예제 #1
0
        public bool AddCustomer(Customer customer)
        {
            bool result = false;
            try
            {
                Database db = DatabaseFactory.CreateDatabase(Constant.Database_Connection_Name);
                DbCommand cmd = db.GetStoredProcCommand(Constant.SP_Customers_Insert);

                db.AddInParameter(cmd, "@sCustomerCode", DbType.String, customer.CustomerCode);
                db.AddInParameter(cmd, "@sCus_Name", DbType.String, customer.Cus_Name);
                db.AddInParameter(cmd, "@sCus_Address", DbType.String, customer.Cus_Address);
                db.AddInParameter(cmd, "@sCus_Tel", DbType.String, customer.Cus_Tel);
                db.AddInParameter(cmd, "@sCus_Contact", DbType.String, customer.Cus_Contact);
                db.AddInParameter(cmd, "@bIsActive", DbType.Boolean, customer.IsActive);
                db.AddInParameter(cmd, "@bIsCreditCustomer", DbType.Boolean, customer.IsCreditCustomer);

                db.AddOutParameter(cmd, "@iCustomerID", DbType.Int32, 4);

                if (db.ExecuteNonQuery(cmd) > 0)
                {
                    Int32 newCustomerID = Convert.ToInt32(db.GetParameterValue(cmd, "@iCustomerID"));

                    if (newCustomerID > 0)
                    {
                        customer.CustomerID = newCustomerID;

                        result = true;
                    }
                }

            }
            catch (System.Exception ex)
            {
                result = false;
                throw ex;
            }
            return result;
        }
예제 #2
0
        public bool DeleteCustomer(Customer customer)
        {
            bool result = false;
            try
            {
                Database db = DatabaseFactory.CreateDatabase(Constant.Database_Connection_Name);
                DbCommand cmd = db.GetStoredProcCommand(Constant.SP_Customers_Delete);

                db.AddInParameter(cmd, "@iCustomerID", DbType.Int32, customer.CustomerID);

                if (db.ExecuteNonQuery(cmd) > 0)
                {
                    result = true;
                }

            }
            catch (System.Exception ex)
            {
                result = false;
                throw ex;
            }
            return result;
        }
예제 #3
0
        public bool GetCustomerByID(Customer customer)
        {
            bool rslt = false;
            try
            {
                Database db = DatabaseFactory.CreateDatabase(Constant.Database_Connection_Name);
                DbCommand cmd = db.GetStoredProcCommand(Constant.SP_Customers_Get_ByID);

                db.AddInParameter(cmd, "@iCustomerID", DbType.Int32, customer.CustomerID);
                IDataReader reader = db.ExecuteReader(cmd);

                if (reader != null)
                {
                    while (reader.Read())
                    {
                        customer.CustomerID     = reader["CustomerID"] != DBNull.Value ? Convert.ToInt32(reader["CustomerID"].ToString()) : 0;
                        customer.CustomerCode   = reader["CustomerCode"] != DBNull.Value ? Convert.ToString(reader["CustomerCode"].ToString()) : string.Empty;
                        customer.Cus_Name       = reader["Cus_Name"] != DBNull.Value ? Convert.ToString(reader["Cus_Name"].ToString()) : string.Empty;
                        customer.Cus_Address    = reader["Cus_Address"] != DBNull.Value ? Convert.ToString(reader["Cus_Address"].ToString()) : string.Empty;
                        customer.Cus_Tel        = reader["Cus_Tel"] != DBNull.Value ? Convert.ToString(reader["Cus_Tel"].ToString()) : string.Empty;
                        customer.Cus_Contact    = reader["Cus_Contact"] != DBNull.Value ? Convert.ToString(reader["Cus_Contact"].ToString()) : string.Empty;
                        customer.IsActive       = reader["IsActive"] != DBNull.Value ? Convert.ToBoolean(reader["IsActive"].ToString()) : false;
                        customer.IsCreditCustomer = reader["IsCreditCustomer"] != DBNull.Value ? Convert.ToBoolean(reader["IsCreditCustomer"].ToString()) : false;
                        customer.Cus_CreditTotal = reader["Cus_CreditTotal"] != DBNull.Value ? Decimal.Parse(reader["Cus_CreditTotal"].ToString()) : 0;

                        customer.GRNIds         = reader["GRNIds"] != DBNull.Value ? reader["GRNIds"].ToString() : string.Empty;

                        rslt = true;
                    }
                }
            }
            catch (System.Exception ex)
            {
                rslt = false;
                throw ex;
            }
            return rslt;
        }