Int64 IACJournalDataAccess.Add(ACJournalEntity aCJournalEntity, DatabaseOperationType option, TransactionRequired reqTran) { try { long retValues = -99; switch (reqTran) { case TransactionRequired.No: { retValues = Add(aCJournalEntity, option); break; } case TransactionRequired.Yes: { retValues = AddTran(aCJournalEntity, option); break; } default: { retValues = -99; break; } } return(retValues); } catch (Exception ex) { throw ex; } }
Int64 IACJournalDataAccess.Delete(ACJournalEntity aCJournalEntity, String filterExpression, DatabaseOperationType option, TransactionRequired reqTran) { try { long retValues = -99; switch (reqTran) { case TransactionRequired.No: { retValues = Delete(aCJournalEntity, filterExpression, option); break; } case TransactionRequired.Yes: { retValues = DeleteTran(aCJournalEntity, filterExpression, option); break; } default: { retValues = -99; break; } } return(retValues); } catch (Exception ex) { throw ex; } }
private Int64 DeleteTran(ACJournalEntity aCJournalEntity, String filterExpression, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.ACJournal_SET"; Database db = DatabaseFactory.CreateDatabase(); using (DbCommand cmd = db.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option); AddOutputParameter(cmd, db); AddFilterExpressionParameter(cmd, filterExpression, db); DbConnection connection = db.CreateConnection(); connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { using (IDataReader reader = db.ExecuteReader(cmd, transaction)) { returnCode = GetReturnCodeFromParameter(cmd); } if (returnCode >= 0) { transaction.Commit(); } else { throw new ArgumentException("Error Code." + returnCode.ToString()); } } catch (Exception ex) { transaction.Rollback(); throw ex; } finally { transaction.Dispose(); connection.Close(); connection = null; } } return(returnCode); }
private Int64 Delete(ACJournalEntity aCJournalEntity, String filterExpression, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.ACJournal_SET"; using (DbCommand cmd = Database.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option); AddOutputParameter(cmd); AddFilterExpressionParameter(cmd, filterExpression); using (IDataReader reader = Database.ExecuteReader(cmd)) { returnCode = GetReturnCodeFromParameter(cmd); switch (returnCode) { case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST: { throw new ArgumentException("ACJournalEntity already exists. Please specify another ACJournalEntity."); } case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION: { throw new ArgumentException("ACJournalEntity data already updated from different session."); } case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION: { throw new ArgumentException("ACJournalEntity already exists. Please specify another ACJournalEntity."); } } } } return(returnCode); }
private ACJournalEntity BuildACJournalEntity() { ACJournalEntity aCJournalEntity = CurrentACJournalEntity; return(aCJournalEntity); }
Int64 IACJournalFacade.Delete(ACJournalEntity aCJournalEntity, String filterExpression, DatabaseOperationType option, TransactionRequired reqTran) { return(DataAccessFactory.CreateACJournalDataAccess().Delete(aCJournalEntity, filterExpression, option, reqTran)); }
Int64 IACJournalFacade.Add(ACJournalEntity aCJournalEntity, DatabaseOperationType option, TransactionRequired reqTran) { return(DataAccessFactory.CreateACJournalDataAccess().Add(aCJournalEntity, option, reqTran)); }
private void PrepareEditView() { ACJournalEntity aCJournalEntity = CurrentACJournalEntity; if (!aCJournalEntity.IsNew) { //if (ddlAccountID.Items.Count > 0 && aCJournalEntity.AccountID != null) //{ // ddlAccountID.SelectedValue = aCJournalEntity.AccountID.ToString(); //} //if (ddlAccountGroupID.Items.Count > 0 && aCJournalEntity.AccountGroupID != null) //{ // ddlAccountGroupID.SelectedValue = aCJournalEntity.AccountGroupID.ToString(); //} //if (ddlClassID.Items.Count > 0 && aCJournalEntity.ClassID != null) //{ // ddlClassID.SelectedValue = aCJournalEntity.ClassID.ToString(); //} //if (ddlClassTypeID.Items.Count > 0 && aCJournalEntity.ClassTypeID != null) //{ // ddlClassTypeID.SelectedValue = aCJournalEntity.ClassTypeID.ToString(); //} //txtTransactionDateTime.Text = aCJournalEntity.TransactionDateTime.ToStringDefault(); //txtAmount.Text = aCJournalEntity.Amount.ToString(); //if (ddlEnteredByEmployeeID.Items.Count > 0 && aCJournalEntity.EnteredByEmployeeID != null) //{ // ddlEnteredByEmployeeID.SelectedValue = aCJournalEntity.EnteredByEmployeeID.ToString(); //} //txtReferenceOrMemoOrID.Text = aCJournalEntity.ReferenceOrMemoOrID.ToString(); //txtNote.Text = aCJournalEntity.Note.ToString(); //if (ddlMDDebitCreditID.Items.Count > 0 && aCJournalEntity.MDDebitCreditID != null) //{ // ddlMDDebitCreditID.SelectedValue = aCJournalEntity.MDDebitCreditID.ToString(); //} //if (ddlDimensionID.Items.Count > 0 && aCJournalEntity.DimensionID != null) //{ // ddlDimensionID.SelectedValue = aCJournalEntity.DimensionID.ToString(); //} //if (ddlProjectID.Items.Count > 0 && aCJournalEntity.ProjectID != null) //{ // ddlProjectID.SelectedValue = aCJournalEntity.ProjectID.ToString(); //} //if (ddlFiscalYearID.Items.Count > 0 && aCJournalEntity.FiscalYearID != null) //{ // ddlFiscalYearID.SelectedValue = aCJournalEntity.FiscalYearID.ToString(); //} //chkIsReverseTransaction.Checked = aCJournalEntity.IsReverseTransaction; //if (ddlReverseTransactionJournalID.Items.Count > 0 && aCJournalEntity.ReverseTransactionJournalID != null) //{ // ddlReverseTransactionJournalID.SelectedValue = aCJournalEntity.ReverseTransactionJournalID.ToString(); //} } }
private Int64 Add(ACJournalEntity aCJournalEntity, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.ACJournal_SET"; using (DbCommand cmd = Database.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option); AddOutputParameter(cmd); AddNullPrimaryKeyParameter(cmd, "JournalID"); Database.AddInParameter(cmd, "@AccountID", DbType.Int64, aCJournalEntity.AccountID); Database.AddInParameter(cmd, "@AccountGroupID", DbType.Int64, aCJournalEntity.AccountGroupID); Database.AddInParameter(cmd, "@ClassID", DbType.Int64, aCJournalEntity.ClassID); Database.AddInParameter(cmd, "@ClassTypeID", DbType.Int64, aCJournalEntity.ClassTypeID); Database.AddInParameter(cmd, "@TransactionDateTime", DbType.DateTime, aCJournalEntity.TransactionDateTime); Database.AddInParameter(cmd, "@Amount", DbType.Decimal, aCJournalEntity.Amount); Database.AddInParameter(cmd, "@EnteredByEmployeeID", DbType.Int64, aCJournalEntity.EnteredByEmployeeID); Database.AddInParameter(cmd, "@ReferenceOrMemoOrID", DbType.String, aCJournalEntity.ReferenceOrMemoOrID); Database.AddInParameter(cmd, "@Note", DbType.String, aCJournalEntity.Note); Database.AddInParameter(cmd, "@MDDebitCreditID", DbType.Int64, aCJournalEntity.MDDebitCreditID); Database.AddInParameter(cmd, "@DimensionID", DbType.Int64, aCJournalEntity.DimensionID); Database.AddInParameter(cmd, "@ItemID", DbType.Int64, aCJournalEntity.ItemID); Database.AddInParameter(cmd, "@ProjectID", DbType.Int64, aCJournalEntity.ProjectID); Database.AddInParameter(cmd, "@FiscalYearID", DbType.Int64, aCJournalEntity.FiscalYearID); Database.AddInParameter(cmd, "@IsReverseTransaction", DbType.Boolean, aCJournalEntity.IsReverseTransaction); Database.AddInParameter(cmd, "@ReverseTransactionJournalID", DbType.Int64, aCJournalEntity.ReverseTransactionJournalID); Database.AddInParameter(cmd, "@RequisitionID", DbType.Int64, aCJournalEntity.RequisitionID); Database.AddInParameter(cmd, "@WorkOrderID", DbType.Int64, aCJournalEntity.WorkOrderID); Database.AddInParameter(cmd, "@BillID", DbType.Int64, aCJournalEntity.BillID); Database.AddInParameter(cmd, "@ProjectFloorID", DbType.Int64, aCJournalEntity.ProjectFloorID); Database.AddInParameter(cmd, "@ProjectFloorUnitID", DbType.Int64, aCJournalEntity.ProjectFloorUnitID); Database.AddInParameter(cmd, "@VoucherType", DbType.String, aCJournalEntity.VoucherType); Database.AddInParameter(cmd, "@rayan1", DbType.String, aCJournalEntity.rayan1); Database.AddInParameter(cmd, "@rayan2", DbType.String, aCJournalEntity.rayan2); using (IDataReader reader = Database.ExecuteReader(cmd)) { returnCode = GetReturnCodeFromParameter(cmd); switch (returnCode) { case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST: { throw new ArgumentException("ACJournalEntity already exists. Please specify another ACJournalEntity."); } case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION: { throw new ArgumentException("ACJournalEntity data already updated from different session."); } case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION: { throw new ArgumentException("ACJournalEntity already exists. Please specify another ACJournalEntity."); } } } } return(returnCode); }
private Int64 UpdateTran(ACJournalEntity aCJournalEntity, String filterExpression, DatabaseOperationType option) { long returnCode = -99; const string SP = "dbo.ACJournal_SET"; Database db = DatabaseFactory.CreateDatabase(); using (DbCommand cmd = db.GetStoredProcCommand(SP)) { AddOptionParameter(cmd, option, db); AddOutputParameter(cmd, db); AddFilterExpressionParameter(cmd, filterExpression, db); db.AddInParameter(cmd, "@JournalID", DbType.Int64, aCJournalEntity.JournalID); db.AddInParameter(cmd, "@AccountID", DbType.Int64, aCJournalEntity.AccountID); db.AddInParameter(cmd, "@AccountGroupID", DbType.Int64, aCJournalEntity.AccountGroupID); db.AddInParameter(cmd, "@ClassID", DbType.Int64, aCJournalEntity.ClassID); db.AddInParameter(cmd, "@ClassTypeID", DbType.Int64, aCJournalEntity.ClassTypeID); db.AddInParameter(cmd, "@TransactionDateTime", DbType.DateTime, aCJournalEntity.TransactionDateTime); db.AddInParameter(cmd, "@Amount", DbType.Decimal, aCJournalEntity.Amount); db.AddInParameter(cmd, "@EnteredByEmployeeID", DbType.Int64, aCJournalEntity.EnteredByEmployeeID); db.AddInParameter(cmd, "@ReferenceOrMemoOrID", DbType.String, aCJournalEntity.ReferenceOrMemoOrID); db.AddInParameter(cmd, "@Note", DbType.String, aCJournalEntity.Note); db.AddInParameter(cmd, "@MDDebitCreditID", DbType.Int64, aCJournalEntity.MDDebitCreditID); db.AddInParameter(cmd, "@DimensionID", DbType.Int64, aCJournalEntity.DimensionID); db.AddInParameter(cmd, "@ItemID", DbType.Int64, aCJournalEntity.ItemID); db.AddInParameter(cmd, "@ProjectID", DbType.Int64, aCJournalEntity.ProjectID); db.AddInParameter(cmd, "@FiscalYearID", DbType.Int64, aCJournalEntity.FiscalYearID); db.AddInParameter(cmd, "@IsReverseTransaction", DbType.Boolean, aCJournalEntity.IsReverseTransaction); db.AddInParameter(cmd, "@ReverseTransactionJournalID", DbType.Int64, aCJournalEntity.ReverseTransactionJournalID); db.AddInParameter(cmd, "@RequisitionID", DbType.Int64, aCJournalEntity.RequisitionID); db.AddInParameter(cmd, "@WorkOrderID", DbType.Int64, aCJournalEntity.WorkOrderID); db.AddInParameter(cmd, "@BillID", DbType.Int64, aCJournalEntity.BillID); db.AddInParameter(cmd, "@ProjectFloorID", DbType.Int64, aCJournalEntity.ProjectFloorID); db.AddInParameter(cmd, "@ProjectFloorUnitID", DbType.Int64, aCJournalEntity.ProjectFloorUnitID); db.AddInParameter(cmd, "@VoucherType", DbType.String, aCJournalEntity.VoucherType); db.AddInParameter(cmd, "@rayan1", DbType.String, aCJournalEntity.rayan1); db.AddInParameter(cmd, "@rayan2", DbType.String, aCJournalEntity.rayan2); DbConnection connection = db.CreateConnection(); connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { using (IDataReader reader = db.ExecuteReader(cmd, transaction)) { returnCode = GetReturnCodeFromParameter(cmd); } if (returnCode > 0) { transaction.Commit(); } else { throw new ArgumentException("Error Code." + returnCode.ToString()); } } catch (Exception ex) { transaction.Rollback(); throw ex; } finally { transaction.Dispose(); connection.Close(); connection = null; } } return(returnCode); }