当前位置: 首页>>代码示例>>C#>>正文


C# OperationResult.Trace方法代码示例

本文整理汇总了C#中OperationResult.Trace方法的典型用法代码示例。如果您正苦于以下问题:C# OperationResult.Trace方法的具体用法?C# OperationResult.Trace怎么用?C# OperationResult.Trace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OperationResult的用法示例。


在下文中一共展示了OperationResult.Trace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Insert

        public static OperationResult Insert(DataFieldCollection pValues, ConnectionInfo pInfo)
        {
            Transaction lTransaction;
            lTransaction = new Transaction(Instance.CreateDatabase(pInfo));
            bool lLocalTransaction = (lTransaction != null);
            InsertCommand lInsert;
            OperationResult lReturn = new OperationResult(NPJ_ALUNOXATENDIMENTOQD.TableName, NPJ_ALUNOXATENDIMENTOQD.TableName);

            if (!lReturn.HasError){
                try{
                    if (lLocalTransaction){
                        lReturn.Trace("Transação local, instanciando banco...");
                    }

                    lInsert = new InsertCommand(NPJ_ALUNOXATENDIMENTOQD.TableName);
                    lReturn.Trace("Adicionando campos ao objeto de insert");

                    foreach (DataField lField in pValues.Keys){
                        lInsert.Fields.Add(lField.Name, pValues[lField], (ItemType)lField.DBType);
                    }
                    decimal lSequence;

                    lReturn.Trace("Executando o Insert");
                    lInsert.Execute(lTransaction);

                    if (!lReturn.HasError){
                        if (lLocalTransaction){
                            if (!lReturn.HasError){
                                lReturn.Trace("Insert finalizado, executando commit");
                                lTransaction.Commit();
                            }
                            else{
                                lTransaction.Rollback();
                            }
                        }
                    }
                    else{
                        if (lLocalTransaction)
                            lTransaction.Rollback();
                    }
                }
                catch (Exception ex){
                    lReturn.OperationException = new SerializableException(ex);

                    if (lLocalTransaction)
                        lTransaction.Rollback();
                }
            }

            return lReturn;
        }
开发者ID:andreibaptista,项目名称:DEF_PUB_CALC,代码行数:51,代码来源:NPJ_ALUNOXATENDIMENTODo.cs

示例2: Update

        public static OperationResult Update(DataFieldCollection pValues, ConnectionInfo pInfo)
        {
            Transaction pTransaction;
            pTransaction = new Transaction(Instance.CreateDatabase(pInfo));
            bool lLocalTransaction = (pTransaction != null);
            UpdateCommand lUpdate;

            OperationResult lReturn = new OperationResult(NPJ_ALUNOXATENDIMENTOQD.TableName, NPJ_ALUNOXATENDIMENTOQD.TableName);
            ValidateUpdate(pValues, lReturn);

            if (lReturn.IsValid){
                try{
                    if (lLocalTransaction){
                        lReturn.Trace("Transação local, instanciando banco...");
                    }

                    lUpdate = new UpdateCommand(NPJ_ALUNOXATENDIMENTOQD.TableName);

                    lReturn.Trace("Adicionando campos ao objeto de update");
                    foreach (DataField lField in pValues.Keys) {
                        lUpdate.Fields.Add(lField.Name, pValues[lField], (ItemType)lField.DBType);
                    }

                    string lSql = "";
                    lSql = String.Format("WHERE {0} = <<{0} and {1} = <<{1}", NPJ_ALUNOXATENDIMENTOQD._DOC_ID.Name, NPJ_ALUNOXATENDIMENTOQD._SUSR_ID.Name);
                    lUpdate.Condition = lSql;

                    lUpdate.Conditions.Add(NPJ_ALUNOXATENDIMENTOQD._DOC_ID.Name,  pValues[NPJ_ALUNOXATENDIMENTOQD._DOC_ID].DBToDecimal());
                    lUpdate.Conditions.Add(NPJ_ALUNOXATENDIMENTOQD._SUSR_ID.Name, pValues[NPJ_ALUNOXATENDIMENTOQD._SUSR_ID].DBToDecimal());

                    lReturn.Trace("Executando o Update");

                    lUpdate.Execute(pTransaction);

                    if (!lReturn.HasError){
                        if (lLocalTransaction){
                            if (!lReturn.HasError){
                                lReturn.Trace("Update finalizado, executando commit");

                                pTransaction.Commit();
                            }
                            else{
                                pTransaction.Rollback();
                            }
                        }
                    }
                    else{
                        if (lLocalTransaction)
                            pTransaction.Rollback();
                    }
                }
                catch (Exception ex){
                    lReturn.OperationException = new SerializableException(ex);

                    if (lLocalTransaction)
                        pTransaction.Rollback();
                }
            }

            return lReturn;
        }
开发者ID:andreibaptista,项目名称:DEF_PUB_CALC,代码行数:61,代码来源:NPJ_ALUNOXATENDIMENTODo.cs


注:本文中的OperationResult.Trace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。