コード例 #1
0
ファイル: SkuSeries.cs プロジェクト: maoyongjun/cloudMES_L5
        public void AddNewSeries(JObject requestValue, JToken Data, MESStationReturn StationReturn)
        {
            //CUSTOMER_ID,SERIES_NAME,DESCRIPTION
            if (Data == null || string.IsNullOrEmpty(Data["SERIES_NAME"].ToString()))
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara = new List <Object>()
                {
                    "Series"
                };
                StationReturn.Data = null;
                return;
            }
            OleExec      sfcdb    = null;
            Row_C_SERIES c_series = null;

            OleDbParameter[] paras        = null;
            string           sql          = null;
            string           customerName = Data["CUSTOMER_NAME"].ToString();
            string           seriesName   = Data["SERIES_NAME"].ToString();

            try
            {
                sfcdb    = DBPools["SFCDB"].Borrow();
                c_series = (Row_C_SERIES) new T_C_SERIES(sfcdb, DB_TYPE_ENUM.Oracle).NewRow();
                //c_series.ID = GetNextId(sfcdb);//GetNewId
                c_series.ID = new T_C_SERIES(sfcdb, DB_TYPE_ENUM.Oracle).GetNewID(this.BU, sfcdb);

                string CustomerID = new T_C_CUSTOMER(sfcdb, DB_TYPE_ENUM.Oracle).GetCustomerID(sfcdb, BU, customerName);
                if (string.IsNullOrEmpty(CustomerID))
                {
                    StationReturn.Status      = StationReturnStatusValue.Fail;
                    StationReturn.MessageCode = "MES00000006";
                    StationReturn.MessagePara = new List <Object>()
                    {
                        "Customer"
                    };
                    StationReturn.Data = Data["CUSTOMER_Name"].ToString();
                    return;
                }
                if (new T_C_SERIES(sfcdb, DB_TYPE_ENUM.Oracle).isExist(sfcdb, seriesName, CustomerID))
                {
                    StationReturn.Status      = StationReturnStatusValue.Fail;
                    StationReturn.MessageCode = "MES00000008";
                    StationReturn.MessagePara = new List <Object>()
                    {
                        "SERIES_NAME"
                    };
                    StationReturn.Data = seriesName;
                    return;
                }
                c_series.CUSTOMER_ID = CustomerID;
                c_series.SERIES_NAME = seriesName;
                c_series.DESCRIPTION = Data["DESCRIPTION"].ToString();
                c_series.EDIT_EMP    = this.LoginUser.EMP_NO;
                c_series.EDIT_TIME   = this.GetDBDateTime();
                sql = c_series.GetInsertString(DB_TYPE_ENUM.Oracle);

                sfcdb.ExecuteNonQuery(sql, CommandType.Text, paras);

                StationReturn.Status      = StationReturnStatusValue.Pass;
                StationReturn.MessageCode = "MES00000002";
                StationReturn.Data        = null;
                if (sfcdb != null)
                {
                    this.DBPools["SFCDB"].Return(sfcdb);
                }
            }
            catch (Exception ex)
            {
                if (sfcdb != null)
                {
                    this.DBPools["SFCDB"].Return(sfcdb);
                }
                throw ex;
            }
        }
コード例 #2
0
ファイル: SkuSeries.cs プロジェクト: maoyongjun/cloudMES_L5
        public void UpdateSeries(JObject requestValue, JToken Data, MESStationReturn StationReturn)
        {
            if (Data == null)
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara = new List <Object>()
                {
                    "Series"
                };
                StationReturn.Data = null;
                return;
            }
            string serieid = Data["ID"].ToString();

            if (string.IsNullOrEmpty(serieid))
            {
                StationReturn.Status      = StationReturnStatusValue.Fail;
                StationReturn.MessageCode = "MES00000006";
                StationReturn.MessagePara = new List <Object>()
                {
                    "SeriesID"
                };
                StationReturn.Data = null;
                return;
            }
            OleExec      sfcdb      = null;
            Row_C_SERIES c_series   = null;
            string       sql        = null;
            string       seriesName = Data["SERIES_NAME"].ToString();

            try
            {
                sfcdb    = DBPools["SFCDB"].Borrow();
                c_series = (Row_C_SERIES) new T_C_SERIES(sfcdb, DB_TYPE_ENUM.Oracle).GetObjByID(serieid, sfcdb);
                if (c_series == null)
                {
                    StationReturn.Status      = StationReturnStatusValue.Fail;
                    StationReturn.MessageCode = "MES00000007";
                    StationReturn.MessagePara = new List <Object>()
                    {
                        "Series"
                    };
                    StationReturn.Data = null;
                    return;
                }

                string CustomerID = new T_C_CUSTOMER(sfcdb, DB_TYPE_ENUM.Oracle).GetCustomerID(sfcdb, BU, Data["CUSTOMER_NAME"].ToString());
                if (string.IsNullOrEmpty(CustomerID))
                {
                    StationReturn.Status      = StationReturnStatusValue.Fail;
                    StationReturn.MessageCode = "MES00000006";
                    StationReturn.MessagePara = new List <Object>()
                    {
                        "Customer"
                    };
                    StationReturn.Data = Data["CUSTOMER_Name"].ToString();
                    return;
                }

                c_series.ID          = serieid;
                c_series.CUSTOMER_ID = CustomerID;
                c_series.SERIES_NAME = seriesName;
                c_series.DESCRIPTION = Data["DESCRIPTION"].ToString();
                c_series.EDIT_EMP    = this.LoginUser.EMP_NO;
                c_series.EDIT_TIME   = this.GetDBDateTime();
                sql = c_series.GetUpdateString(DB_TYPE_ENUM.Oracle);

                sfcdb.ExecuteNonQuery(sql, CommandType.Text);
                StationReturn.Status      = StationReturnStatusValue.Pass;
                StationReturn.MessageCode = "MES00000003";
                StationReturn.Data        = c_series.GetDataObject();

                if (sfcdb != null)
                {
                    this.DBPools["SFCDB"].Return(sfcdb);
                }
            }
            catch (Exception ex)
            {
                if (sfcdb != null)
                {
                    this.DBPools["SFCDB"].Return(sfcdb);
                }
                throw ex;
            }
        }
コード例 #3
0
ファイル: SkuSeries.cs プロジェクト: maoyongjun/cloudMES_L5
        public void DeleteSeriesById(JObject requestValue, JToken Data, MESStationReturn StationReturn)
        {
            OleExec    sfcdb     = null;
            string     DeleteSql = "";
            string     strid     = "";
            T_C_SERIES DeleteInformation;

            Newtonsoft.Json.Linq.JArray seriesId = (Newtonsoft.Json.Linq.JArray)Data["ID"];
            try
            {
                sfcdb = this.DBPools["SFCDB"].Borrow();
                sfcdb.BeginTrain();
                DeleteInformation = new T_C_SERIES(sfcdb, DBTYPE);
                for (int i = 0; i < seriesId.Count; i++)
                {
                    strid = seriesId[i].ToString();
                    Row_C_SERIES row = (Row_C_SERIES)DeleteInformation.GetObjByID(strid, sfcdb);
                    DeleteSql += row.GetDeleteString(DBTYPE) + ";\n";
                }
                DeleteSql = "begin\n" + DeleteSql + "end;";
                sfcdb.ExecSQL(DeleteSql);
                StationReturn.Status      = StationReturnStatusValue.Pass;
                StationReturn.MessageCode = "MES00000004";
                sfcdb.CommitTrain();
                this.DBPools["SFCDB"].Return(sfcdb);
            }
            catch (Exception e)
            {
                sfcdb.RollbackTrain();
                this.DBPools["SFCDB"].Return(sfcdb);
                throw e;
            }

            //string seriesId = Data["SeriesId"].ToString();
            //if (string.IsNullOrEmpty(seriesId))
            //{
            //    StationReturn.Status = StationReturnStatusValue.Fail;
            //    StationReturn.MessageCode = "MES00000006";
            //    StationReturn.MessagePara = new List<Object>() { "Series" };
            //    StationReturn.Data = null;
            //    return;
            //}

            //OleExec sfcdb = DBPools["SFCDB"].Borrow();
            //Row_C_SERIES c_series = (Row_C_SERIES) new T_C_SERIES(sfcdb, DB_TYPE_ENUM.Oracle).NewRow();
            //string[] ids = seriesId.Split(',');
            //try
            //{
            //    sfcdb.BeginTrain();
            //    string deleteString = null;
            //    foreach (string id in ids)
            //    {
            //        deleteString = c_series.GetDeleteString(DB_TYPE_ENUM.Oracle, id);
            //        sfcdb.ExecuteNonQuery(deleteString, CommandType.Text, null);
            //    }
            //    sfcdb.CommitTrain();
            //}
            //catch (Exception ex)
            //{
            //    sfcdb.RollbackTrain();
            //    if (sfcdb != null) this.DBPools["SFCDB"].Return(sfcdb);
            //    throw ex;
            //}
            //StationReturn.Status = StationReturnStatusValue.Pass;
            //StationReturn.MessageCode = "MES00000004";
            //StationReturn.Data = "";
            //if (sfcdb != null) this.DBPools["SFCDB"].Return(sfcdb);
        }