本文整理汇总了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;
}
示例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;
}