Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
 Int64 IACJournalFacade.Delete(ACJournalEntity aCJournalEntity, String filterExpression, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateACJournalDataAccess().Delete(aCJournalEntity, filterExpression, option, reqTran));
 }
Esempio n. 7
0
 Int64 IACJournalFacade.Add(ACJournalEntity aCJournalEntity, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateACJournalDataAccess().Add(aCJournalEntity, option, reqTran));
 }
Esempio n. 8
0
        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();
                //}
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }