예제 #1
0
        public void AddNewCustomer(Newtonsoft.Json.Linq.JObject requestValue, Newtonsoft.Json.Linq.JObject Data, MESStationReturn StationReturn)
        {
            string       strbu         = BU;
            string       customer_name = Data["CUSTOMER_NAME"].ToString().Trim();
            string       description   = Data["DESCRIPTION"].ToString().Trim();
            OleExec      oleDB         = null;
            T_C_CUSTOMER customer      = null;

            if (string.IsNullOrEmpty(customer_name))
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara.Add("CUSTOMER NAME");
                StationReturn.Data = "";
                return;
            }
            if (string.IsNullOrEmpty(description))
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara.Add("DESCRIPTION");
                StationReturn.Data = "";
                return;
            }
            try
            {
                oleDB    = this.DBPools["SFCDB"].Borrow();
                customer = new T_C_CUSTOMER(oleDB, DBTYPE);
                if (customer.CustomerIsExist(oleDB, strbu, customer_name))
                {
                    StationReturn.Status      = StationReturnStatusValue.Fail;
                    StationReturn.MessageCode = "MES00000005";
                    StationReturn.Data        = "";
                }
                else
                {
                    Row_C_CUSTOMER customerRow = (Row_C_CUSTOMER)customer.NewRow();
                    customerRow.ID            = customer.GetNewID(this.BU, oleDB, DBTYPE);
                    customerRow.BU            = strbu;
                    customerRow.CUSTOMER_NAME = customer_name;
                    customerRow.DESCRIPTION   = description;
                    oleDB.ThrowSqlExeception  = true;
                    oleDB.ExecSQL(customerRow.GetInsertString(DBTYPE));
                    StationReturn.Status      = StationReturnStatusValue.Pass;
                    StationReturn.MessageCode = "MES00000002";
                    StationReturn.Data        = "";
                }
                this.DBPools["SFCDB"].Return(oleDB);
            }
            catch (Exception exception)
            {
                this.DBPools["SFCDB"].Return(oleDB);
                throw exception;
            }
        }
예제 #2
0
        public void DeteleCustomer(Newtonsoft.Json.Linq.JObject requestValue, Newtonsoft.Json.Linq.JObject Data, MESStationReturn StationReturn)
        {
            string strbu = BU;

            Newtonsoft.Json.Linq.JArray idArray = (Newtonsoft.Json.Linq.JArray)Data["CUSTOMER_ID"];
            OleExec        oleDB       = null;
            T_C_CUSTOMER   customer    = null;
            Row_C_CUSTOMER customerRow = null;

            if (idArray.Count == 0)
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara.Add("CUSTOMER ID");
                StationReturn.Data = "";
                return;
            }
            try
            {
                oleDB    = this.DBPools["SFCDB"].Borrow();
                customer = new T_C_CUSTOMER(oleDB, DBTYPE);
                oleDB.ThrowSqlExeception = true;
                oleDB.BeginTrain();
                for (int i = 0; i < idArray.Count; i++)
                {
                    customerRow = (Row_C_CUSTOMER)customer.GetObjByID(idArray[i].ToString(), oleDB, DBTYPE);
                    oleDB.ExecSQL(customerRow.GetDeleteString(DBTYPE));
                }
                oleDB.CommitTrain();
                StationReturn.Status      = StationReturnStatusValue.Pass;
                StationReturn.MessageCode = "MES00000004";
                StationReturn.Data        = "";
                this.DBPools["SFCDB"].Return(oleDB);
            }
            catch (Exception exception)
            {
                oleDB.RollbackTrain();
                this.DBPools["SFCDB"].Return(oleDB);
                throw exception;
            }
        }
예제 #3
0
        public void UpdateCustomer(Newtonsoft.Json.Linq.JObject requestValue, Newtonsoft.Json.Linq.JObject Data, MESStationReturn StationReturn)
        {
            string         strbu             = BU;
            string         id                = Data["CUSTOMER_ID"].ToString().Trim();
            string         new_customer_name = Data["NEW_CUSTOMER_NAME"].ToString().Trim();
            string         description       = Data["DESCRIPTION"].ToString().Trim();
            OleExec        oleDB             = null;
            T_C_CUSTOMER   customer          = null;
            Row_C_CUSTOMER customerRow       = null;

            if (string.IsNullOrEmpty(id))
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara.Add("CUSTOMER ID");
                StationReturn.Data = "";
                return;
            }
            if (string.IsNullOrEmpty(description))
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara.Add("DESCRIPTION");
                StationReturn.Data = "";
                return;
            }
            try
            {
                oleDB       = this.DBPools["SFCDB"].Borrow();
                customer    = new T_C_CUSTOMER(oleDB, DBTYPE);
                customerRow = (Row_C_CUSTOMER)customer.NewRow();
                if (!customer.CustomerIsExist(oleDB, id))
                {
                    StationReturn.Status      = StationReturnStatusValue.Fail;
                    StationReturn.MessageCode = "MES00000007";
                    StationReturn.Data        = "";
                }
                else if (!string.IsNullOrEmpty(new_customer_name) && customer.CustomerIsExist(oleDB, strbu, new_customer_name))
                {
                    StationReturn.Status      = StationReturnStatusValue.Fail;
                    StationReturn.MessageCode = "MES00000008";
                    StationReturn.MessagePara.Add(new_customer_name);
                    StationReturn.Data = "";
                }
                else
                {
                    customerRow = (Row_C_CUSTOMER)customer.GetObjByID(id, oleDB, DBTYPE);
                    if (!string.IsNullOrEmpty(new_customer_name))
                    {
                        customerRow.CUSTOMER_NAME = new_customer_name;
                    }
                    if (!string.IsNullOrEmpty(description))
                    {
                        customerRow.DESCRIPTION = description;
                    }
                    oleDB.ThrowSqlExeception = true;
                    oleDB.ExecSQL(customerRow.GetUpdateString(DBTYPE));
                    StationReturn.Status      = StationReturnStatusValue.Pass;
                    StationReturn.MessageCode = "MES00000003";
                    StationReturn.Data        = "";
                }
                this.DBPools["SFCDB"].Return(oleDB);
            }
            catch (Exception exception)
            {
                this.DBPools["SFCDB"].Return(oleDB);
                throw exception;
            }
        }