Exemple #1
0
        public void RecordResultAPI(string type, string code)
        {
            this.message = this.message.Replace("'", "\"");
            string sql = string.Format("insert into MM_Error_ION (Type,Code,Message,ERROR_CODE,FileName,ADDDATE) values ('{0}','{1}','{2}','{3}','{4}','{5}')", type, code, this.message, this.errcode.ToString(), "", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            DAL.SELECT_SQL(sql);
        }
Exemple #2
0
        public static DataTable GetNewToken()
        {
            string    sql     = string.Format("select AccessToken,EndTime from ION_TOKEN");
            DataTable dtToken = DAL.SELECT_SQL(sql);

            return(dtToken);
        }
        public JArray Create_ModelAltSku(string sku)
        {
            JArray    altSkus = new JArray();
            string    sql     = string.Format("PR_MM_BARCODE_ARTICLES_INFORMATION '{0}' , '{1}' ", "SOUTH", sku);
            DataTable dt      = DAL.SELECT_SQL(sql);

            if (dt.Rows.Count > 0)
            {
                code = sku;
                sku  = sku.TrimStart('0');
                int count = DAL.IntReturn(dt.Rows.Count);
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        AltSku altSku = new AltSku();
                        altSku.altsku    = dt.Rows[i]["Barcode"].ToString();
                        altSku.storerkey = "OW9600";
                        altSku.sku       = sku;
                        string  output       = JsonConvert.SerializeObject(altSku);
                        JObject objectAltSku = JObject.Parse(output);
                        altSkus.Add(objectAltSku);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_ALTSKU, "SOUTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }

            return(altSkus);
        }
Exemple #4
0
        public void Handle_Error_Mapping(string code, string message, string step)
        {
            message = message.Replace("'", "\"").Replace("\r\n", " ").Replace("\n", " ");
            string sql = string.Format("INSERT INTO MM_ERROR_MAPPING(CODE,Message,STEP,AddDate) VALUES ('{0}','{1}','{2}','{3}')", code, message, step, DateTime.Now);

            DAL.SELECT_SQL(sql);
        }
Exemple #5
0
        public IList <Receiptdetail> Create_ReceiptDetail(string pokey_infor, string pokey_mm, string receiptkey)
        {
            IList <Receiptdetail> receiptdetails = new List <Receiptdetail>();
            string    sql = string.Format("select * from MM_PO_DETAIL where Order_Number = '{0}' and STATUS_ASN='' and Warehouse_Number='90072' and Order_Number='00000202072040416' ", pokey_mm);
            DataTable dt  = DAL.SELECT_SQL(sql);

            int count = DAL.IntReturn(dt.Rows.Count);

            for (int i = 0; i < count; i++)
            {
                try
                {
                    Receiptdetail receiptdetail = new Receiptdetail();
                    receiptdetail.receiptkey = receiptkey;
                    receiptdetail.storerkey  = "N0528";
                    string sku = dt.Rows[i]["Article_Number"].ToString().Trim().TrimStart('0');
                    receiptdetail.sku         = sku;
                    receiptdetail.qtyexpected = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                    receiptdetail.pokey       = pokey_infor;
                    receiptdetail.addwho      = "wmsadmin";
                    receiptdetail.editwho     = "wmsadmin";

                    receiptdetails.Add(receiptdetail);
                }
                catch (Exception e)
                {
                    string step = string.Format(Constant.MODEL_ASN_DETAIL, "NORTH");
                    resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                    continue;
                }
            }
            return(receiptdetails);
        }
Exemple #6
0
        public IList <Orderdetail> Create_OrderDetail(string orderkey_MM, string orderkey_Infor)
        {
            IList <Orderdetail> orderDetails = new List <Orderdetail>();
            string    sql = string.Format("select * from MM_ORDERS_DETAIL where Order_Number = '{0}' and STATUS=''", orderkey_MM);
            DataTable dt  = DAL.SELECT_SQL(sql);

            int count = DAL.IntReturn(dt.Rows.Count);

            for (int i = 0; i < count; i++)
            {
                Orderdetail orderDetail = new Orderdetail();
                orderDetail.orderkey              = orderkey_Infor;
                orderDetail.storerkey             = "OW0094";
                orderDetail.sku                   = dt.Rows[i]["Article_Number"].ToString();
                orderDetail.openqty               = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                orderDetail.originalqty           = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                orderDetail.newallocationstrategy = "N01";
                orderDetail.susr2                 = dt.Rows[i]["Article_Selling_Price"].ToString();

                orderDetail.whseid  = "wmwhse3";
                orderDetail.addwho  = "wmsadmin";
                orderDetail.editwho = "wmsadmin";

                orderDetails.Add(orderDetail);
            }
            return(orderDetails);
        }
Exemple #7
0
        public DataTable Get_Receiptkey(int count, string warehouse, string type)
        {
            string    sql = string.Format("Exec [PP_MM_CREATE_RECEIPTKEY] {0} ,'{1}','{2}'", count, warehouse, type);
            DataTable dt  = DAL.SELECT_SQL(sql);

            return(dt);
        }
Exemple #8
0
        public JArray Create_ModelPo_South()
        {
            JArray    pos       = new JArray();
            string    sqlHeader = string.Format("select * from MM_PO_HEADER where  STATUS = ''");
            DataTable dt        = DAL.SELECT_SQL(sqlHeader);

            int count = dt.Rows.Count;

            DataTable dtPokey = this.Get_Pokey(count);

            if (count > 0 && dtPokey.Rows.Count == count)
            {
                for (int i = 0; i < count; i++)
                {
                    POInfor_Model    po          = new POInfor_Model();
                    IList <Podetail> podetails   = new List <Podetail>();
                    string           pokey_Infor = dtPokey.Rows[i][0].ToString();
                    po.pokey       = pokey_Infor;
                    po.potype      = "1";
                    po.storerkey   = "ow9305";
                    po.externpokey = dt.Rows[i]["Order_Number"].ToString();
                    po.whseid      = "wmwhse7";
                    po.addwho      = "wmsadmin";
                    po.editwho     = "wmsadmin";
                    podetails      = this.Create_PoDetail(po.externpokey, pokey_Infor);
                    po.podetails   = podetails;
                    string  output   = JsonConvert.SerializeObject(po);
                    JObject objectPo = JObject.Parse(output);
                    pos.Add(objectPo);
                }
            }

            return(pos);
        }
Exemple #9
0
        public DataTable Get_Pokey_South(int count)
        {
            string    sql = string.Format("Exec [PP_Create_Pokey_MM] {0}", count);
            DataTable dt  = DAL.SELECT_SQL(sql);

            return(dt);
        }
Exemple #10
0
        public void Handle_Error_Sftp(string fileName, string message)
        {
            message = message.Replace("'", "\"").Replace("\r\n", " ").Replace("\n", " ");
            string sql = string.Format("INSERT INTO MM_Error_SFTP(FileName,Message,AddDate) VALUES ('{0}','{1}','{2}')", fileName, message, DateTime.Now);

            DAL.SELECT_SQL(sql);
        }
        public IList <Podetail> Create_PoDetail(string pokey_mm, string pokey_infor)
        {
            IList <Podetail> poDetails = new List <Podetail>();
            string           sql       = string.Format("MM_GET_INFORMATION_PODETAIL '{0}'", pokey_mm);
            DataTable        dt        = DAL.SELECT_SQL(sql);

            int count = DAL.IntReturn(dt.Rows.Count);

            for (int i = 0; i < count; i++)
            {
                try
                {
                    Podetail poDetail = new Podetail();
                    poDetail.pokey     = pokey_infor;
                    poDetail.storerkey = "OW9600";
                    string sku = dt.Rows[i]["Article_Number"].ToString().Trim().TrimStart('0');
                    poDetail.sku        = sku;
                    poDetail.qtyordered = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                    poDetail.susr1      = dt.Rows[i]["Order_Quantity"].ToString();
                    poDetail.whseid     = "wmwhse10";
                    poDetail.addwho     = "wmsadmin";
                    poDetail.editwho    = "wmsadmin";

                    poDetails.Add(poDetail);
                }
                catch (Exception e)
                {
                    string step = string.Format(Constant.MODEL_PODETAIL, "SOUTH");
                    resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                    continue;
                }
            }
            return(poDetails);
        }
        public DataTable Get_Orderkey_South(int count, string warehouse, string type)
        {
            string    sql = string.Format("Exec PP_MM_Create_Orderkey {0} ,'{1}', '{2}'", count, warehouse, type);
            DataTable dt  = DAL.SELECT_SQL(sql);

            return(dt);
        }
Exemple #13
0
        public void HandleError(string fileName, string text, string message, string code, string category)
        {
            message = message.Replace("'", "\"");
            string sql = string.Format("INSERT INTO MM_Error_Insert_Update(FILENAME,CODE,TEXT,MESSAGE,ADDDATE,CATEGORY) VALUES('{0}','{1}','{2}','{3}','{4}','{5}')", fileName, code, text, message, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), category);

            DAL.SELECT_SQL(sql);
        }
        public IList <Podetail> Create_PoDetail(string pokey_mm, string pokey_infor)
        {
            IList <Podetail> poDetails = new List <Podetail>();
            string           sql       = string.Format("select * from MM_PO_DETAIL where Order_Number = '{0}' and STATUS='' and Warehouse_Number='90072'  order by Article_Number asc", pokey_mm);
            DataTable        dt        = DAL.SELECT_SQL(sql);

            int count = DAL.IntReturn(dt.Rows.Count);

            for (int i = 0; i < count; i++)
            {
                try
                {
                    Podetail poDetail = new Podetail();
                    poDetail.pokey     = pokey_infor;
                    poDetail.storerkey = "N0528";
                    string sku = dt.Rows[i]["Article_Number"].ToString().Trim().TrimStart('0');
                    poDetail.sku        = sku;
                    poDetail.qtyordered = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                    poDetail.whseid     = "wmwhse3";
                    poDetail.addwho     = "wmsadmin";
                    poDetail.editwho    = "wmsadmin";

                    poDetails.Add(poDetail);
                }
                catch (Exception e)
                {
                    string step = string.Format(Constant.MODEL_PODETAIL, "NORTH");
                    resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                    continue;
                }
            }
            return(poDetails);
        }
Exemple #15
0
        public DataTable Get_Orderkey(int count)
        {
            string    sql = string.Format("Exec PP_MM_Create_orderkey {0}", count);
            DataTable dt  = DAL.SELECT_SQL(sql);

            return(dt);
        }
Exemple #16
0
        public static DateTime GetTimeFinishToken()
        {
            string    sql     = string.Format("select ENDTIME from ION_TOKEN");
            DataTable dt      = DAL.SELECT_SQL(sql);
            DateTime  endTime = DateTime.Parse(dt.Rows[0][0].ToString());

            return(endTime);
        }
        public JArray Create_ModelSO()
        {
            JArray    orders     = new JArray();
            string    sqlHeader  = string.Format("select * from MM_ORDERS_HEADER where STATUS='' and Warehouse_Number='90071' ");
            DataTable dt         = DAL.SELECT_SQL(sqlHeader);
            int       count      = dt.Rows.Count;
            DataTable dtOrderkey = this.Get_Orderkey_South(count, "90071", "CS");

            if (count > 0 && dtOrderkey.Rows.Count == count)
            {
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        SOInfor_Model_South       so          = new SOInfor_Model_South();
                        IList <Orderdetail_South> orderDetail = new List <Orderdetail_South>();

                        string type           = dt.Rows[i]["Order_Type"].ToString().Trim();
                        string orderkey_infor = dtOrderkey.Rows[i][0].ToString();
                        string orderkey_mm    = dt.Rows[i]["Order_Number"].ToString().Trim();
                        string storer         = dt.Rows[i]["Store_Number"].ToString().Trim().TrimStart('0');
                        string externorderkey = "S" + storer.Substring(3, 2);

                        code = orderkey_mm;


                        so.type              = "9602";
                        so.orderkey          = orderkey_infor;
                        so.storerkey         = "OW9600";
                        so.consigneekey      = storer;
                        so.externalorderkey2 = orderkey_mm;
                        so.externorderkey    = externorderkey;
                        so.notes2            = dt.Rows[i]["Memo_Field"].ToString().Trim();
                        so.pokey             = "";
                        so.requestedshipdate = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString());
                        so.deliverydate      = DateTime.Parse(dt.Rows[i]["Plan_Delivery_To_Warehouse"].ToString());
                        so.orderdate         = DateTime.Parse(dt.Rows[i]["Order_Date"].ToString());
                        so.addwho            = "wmsadmin";
                        so.editwho           = "wmsadmin";
                        so.whseid            = "wmwhse10";

                        orderDetail     = this.Create_OrderDetail(orderkey_mm, orderkey_infor);
                        so.orderdetails = orderDetail;
                        string  output   = JsonConvert.SerializeObject(so);
                        JObject objectSO = JObject.Parse(output);
                        orders.Add(objectSO);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_SO, "CS_SOUTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }
            return(orders);
        }
        public JArray Create_ModelSO_Return()
        {
            JArray    orders     = new JArray();
            string    sqlHeader  = string.Format("select * from [V_MM_SO_RETURN_HEADER_SOUTH] ");
            DataTable dt         = DAL.SELECT_SQL(sqlHeader);
            int       count      = dt.Rows.Count;
            DataTable dtOrderkey = this.Get_Orderkey_South(count, "90071", "RT");

            if (count > 0 && dtOrderkey.Rows.Count == count)
            {
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        SOInfor_Model_South       so          = new SOInfor_Model_South();
                        IList <Orderdetail_South> orderDetail = new List <Orderdetail_South>();
                        string orderkey_infor = dtOrderkey.Rows[i][0].ToString();
                        string po_MM          = dt.Rows[i]["Order_Number"].ToString().Trim();
                        string supplier       = dt.Rows[i]["Supplier_Number"].ToString().TrimStart('0');
                        string externorderkey = supplier;
                        code = po_MM;

                        so.type              = "9603";
                        so.orderkey          = orderkey_infor;
                        so.storerkey         = "OW9600";
                        so.consigneekey      = "STD";
                        so.externalorderkey2 = po_MM;
                        so.externorderkey    = externorderkey;
                        so.susr2             = "";
                        so.notes2            = "";
                        so.pokey             = "";

                        so.requestedshipdate = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString());
                        so.deliverydate      = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString());
                        so.orderdate         = DateTime.Parse(dt.Rows[i]["Order_Date"].ToString());

                        so.addwho  = "wmsadmin";
                        so.editwho = "wmsadmin";
                        so.whseid  = "wmwhse10";

                        orderDetail     = this.Create_OrderDetail_Return(po_MM, orderkey_infor);
                        so.orderdetails = orderDetail;
                        string  output   = JsonConvert.SerializeObject(so);
                        JObject objectSO = JObject.Parse(output);
                        orders.Add(objectSO);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_SO, "RETURN_SOUTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }
            return(orders);
        }
Exemple #19
0
        public JArray Create_ModelSO_Return()
        {
            JArray    orders    = new JArray();
            string    sqlHeader = string.Format("select * from [V_MM_SO_RETURN_HEADER_NORTH]");
            DataTable dt        = DAL.SELECT_SQL(sqlHeader);
            int       count     = dt.Rows.Count;

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        SOInfor_Model       so          = new SOInfor_Model();
                        IList <Orderdetail> orderDetail = new List <Orderdetail>();

                        string po_MM    = dt.Rows[i]["Order_Number"].ToString().Trim();
                        string supplier = dt.Rows[i]["Supplier_Number"].ToString().TrimStart('0');
                        code    = po_MM;
                        so.type = "150";
                        string orderkey_infor = po_MM.TrimStart('0');
                        so.orderkey          = "RT_" + orderkey_infor;
                        so.storerkey         = "N0528";
                        so.consigneekey      = "STD"; //dt.Rows[0]["Store_Number"].ToString();
                        so.externalorderkey2 = po_MM;
                        so.externorderkey    = supplier;
                        so.notes2            = "";
                        so.pokey             = "";
                        //so.stage = dt.Rows[0]["Store_Number"].ToString();

                        so.planneddelvdate  = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString());
                        so.promiseddelvdate = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString());
                        so.orderdate        = DateTime.Parse(dt.Rows[i]["Order_Date"].ToString());

                        so.addwho  = "wmsadmin";
                        so.editwho = "wmsadmin";
                        so.whseid  = "wmwhse3";

                        so.apportion    = "0";
                        orderDetail     = this.Create_OrderDetail_Return(po_MM, orderkey_infor);
                        so.orderdetails = orderDetail;
                        string  output   = JsonConvert.SerializeObject(so);
                        JObject objectSO = JObject.Parse(output);
                        orders.Add(objectSO);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_SO, "RETURN_NORTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }
            return(orders);
        }
Exemple #20
0
        public JArray Create_ModelSO()
        {
            JArray    orders    = new JArray();
            string    sqlHeader = string.Format("select * from MM_ORDERS_HEADER where STATUS='' and Warehouse_Number='90072' ");
            DataTable dt        = DAL.SELECT_SQL(sqlHeader);
            int       count     = dt.Rows.Count;

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        SOInfor_Model       so          = new SOInfor_Model();
                        IList <Orderdetail> orderDetail = new List <Orderdetail>();

                        string type        = dt.Rows[i]["Order_Type"].ToString().Trim();
                        string orderkey_mm = dt.Rows[i]["Order_Number"].ToString().Trim();
                        code = orderkey_mm;
                        string orderkey_infor = orderkey_mm.Trim().TrimStart('0');
                        string store          = dt.Rows[i]["Store_Number"].ToString().Trim().TrimStart('0');
                        so.type              = "14";
                        so.orderkey          = orderkey_infor;
                        so.storerkey         = "N0528";
                        so.consigneekey      = store;
                        so.externalorderkey2 = orderkey_mm;
                        so.externorderkey    = dt.Rows[i]["Warehouse_Number"].ToString().Trim();
                        so.notes2            = dt.Rows[i]["Memo_Field"].ToString().Trim();
                        so.pokey             = "";
                        so.stage             = store.Substring(3, 2);
                        so.apportion         = "1";
                        so.planneddelvdate   = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString());
                        so.promiseddelvdate  = DateTime.Parse(dt.Rows[i]["Plan_Delivery_To_Warehouse"].ToString());
                        so.orderdate         = DateTime.Parse(dt.Rows[i]["Order_Date"].ToString());
                        so.addwho            = "wmsadmin";
                        so.editwho           = "wmsadmin";
                        so.whseid            = "wmwhse3";

                        orderDetail     = this.Create_OrderDetail(orderkey_mm, orderkey_infor);
                        so.orderdetails = orderDetail;
                        string  output   = JsonConvert.SerializeObject(so);
                        JObject objectSO = JObject.Parse(output);
                        orders.Add(objectSO);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_SO, "CS_NORTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }
            return(orders);
        }
        public JArray Create_ModelSO_Xdock()
        {
            JArray    orders     = new JArray();
            string    sqlHeader  = string.Format("select * from V_MM_SO_XDOCK_HEADER_SOUTH ");
            DataTable dt         = DAL.SELECT_SQL(sqlHeader);
            int       count      = dt.Rows.Count;
            DataTable dtOrderkey = this.Get_Orderkey_South(count, "90071", "XD");

            if (count > 0 && dtOrderkey.Rows.Count == count)
            {
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        SOInfor_Model_South       so          = new SOInfor_Model_South();
                        IList <Orderdetail_South> orderDetail = new List <Orderdetail_South>();
                        string orderkey_infor = dtOrderkey.Rows[i][0].ToString();
                        string orderkey_mm    = dt.Rows[i]["SO"].ToString();

                        code = orderkey_mm;
                        string storer         = dt.Rows[i]["Store"].ToString();
                        string externorderkey = "S" + storer.Substring(3, 2);
                        so.type              = "0";
                        so.orderkey          = orderkey_infor;
                        so.storerkey         = "OW9600";
                        so.consigneekey      = dt.Rows[i]["Store"].ToString();
                        so.externalorderkey2 = orderkey_mm;
                        so.externorderkey    = externorderkey;
                        so.susr1             = orderkey_mm;

                        so.requestedshipdate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")); //DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString().Trim());
                        so.deliverydate      = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                        so.orderdate         = DateTime.Parse(dt.Rows[i]["Order_Date"].ToString().Trim());

                        so.addwho  = "wmsadmin";
                        so.editwho = "wmsadmin";
                        so.whseid  = "wmwhse10";

                        orderDetail     = this.Create_OrderDetail_Xdock(orderkey_infor, orderkey_mm);
                        so.orderdetails = orderDetail;
                        string  output   = JsonConvert.SerializeObject(so);
                        JObject objectSO = JObject.Parse(output);
                        orders.Add(objectSO);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_SO, "XDOCK_SOUTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }
            return(orders);
        }
Exemple #22
0
        public JObject Update_Model_South(string sku)
        {
            JObject pack = new JObject();

            try
            {
                PackInfor_Model_Update_South packModel = new PackInfor_Model_Update_South();
                string    sql         = string.Format("[PP_MM_UPDATE_PACK]'SOUTH','{0}'", sku);
                DataTable dt          = DAL.SELECT_SQL(sql);
                string    sku_current = sku.TrimStart('0');

                packModel.packkey = sku_current + "_MMSOUTH";
                int qtyPerPallet = DAL.IntReturn(dt.Rows[0]["PALLET_NEW"]);
                packModel.packdescr = sku_current + "_MMSOUTH";
                packModel.packuom1  = "CS";
                int qtyPerCase = DAL.IntReturn(dt.Rows[0]["Number_Mu_Carton"]);
                packModel.casecnt       = qtyPerCase.ToString();
                packModel.packuom3      = "MU";
                packModel.cartonizeuom3 = "N";
                packModel.pallet        = qtyPerPallet.ToString();



                int qtyInnerPack = DAL.IntReturn(dt.Rows[0]["INNERPACK_NEW"]);
                packModel.innerpack = qtyInnerPack.ToString();

                decimal carton_lenght1 = DAL.DecimalReturn(dt.Rows[0]["Carton_Length"]);
                decimal carton_width1  = DAL.DecimalReturn(dt.Rows[0]["Carton_Width"]);
                decimal carton_height1 = DAL.DecimalReturn(dt.Rows[0]["Carton_Height"]);
                packModel.lengthuom1 = carton_lenght1.ToString();
                packModel.widthuom1  = carton_width1.ToString();
                packModel.heightuom1 = carton_height1.ToString();


                decimal carton_lenght3 = DAL.DecimalReturn(dt.Rows[0]["Selling_Unit_Length"]);
                decimal carton_width3  = DAL.DecimalReturn(dt.Rows[0]["Selling_Unit_Width"]);
                decimal carton_height3 = DAL.DecimalReturn(dt.Rows[0]["Selling_Unit_Height"]);
                packModel.lengthuom3 = carton_lenght3.ToString();
                packModel.widthuom3  = carton_width3.ToString();
                packModel.heightuom3 = carton_height3.ToString();

                packModel.whseid  = "wmwhse10";
                packModel.addwho  = "Admin";
                packModel.editwho = "Admin";
                string output = JsonConvert.SerializeObject(packModel);
                pack = JObject.Parse(output);
            }
            catch (Exception e)
            {
                string step = string.Format(Constant.MODEL_PACK, "SOUTH");
                resultMapping.Handle_Error_Mapping(sku, e.ToString(), step);
            }
            return(pack);
        }
Exemple #23
0
        public JArray Create_ModelSO_Xdock()
        {
            JArray    orders    = new JArray();
            string    sqlHeader = string.Format("select * from V_MM_SO_XDOCK_HEADER_NORTH");
            DataTable dt        = DAL.SELECT_SQL(sqlHeader);
            int       count     = dt.Rows.Count;

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        SOInfor_Model       so          = new SOInfor_Model();
                        IList <Orderdetail> orderDetail = new List <Orderdetail>();

                        string orderkey_mm = dt.Rows[i]["SO"].ToString();
                        string pokey_MM    = dt.Rows[i]["PO"].ToString();
                        code = pokey_MM + "_" + orderkey_mm;
                        string store = dt.Rows[i]["Store"].ToString().Trim().TrimStart('0');
                        so.type              = "91";
                        so.orderkey          = orderkey_mm.TrimStart('0');
                        so.storerkey         = "N0528";
                        so.consigneekey      = store;
                        so.externalorderkey2 = orderkey_mm;
                        so.externorderkey    = dt.Rows[i]["Warehouse_Number"].ToString().Trim();
                        so.pokey             = pokey_MM.TrimStart('0');
                        so.stage             = store.Substring(3, 2);
                        so.apportion         = "0";
                        so.planneddelvdate   = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString().Trim()); //DateTime.Now.ToString('yyyy-MM-dd');
                        so.promiseddelvdate  = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString().Trim());
                        so.orderdate         = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString().Trim());

                        so.addwho  = "wmsadmin";
                        so.editwho = "wmsadmin";
                        so.whseid  = "wmwhse3";

                        orderDetail     = this.Create_OrderDetail_Xdock(orderkey_mm, pokey_MM);
                        so.orderdetails = orderDetail;
                        string  output   = JsonConvert.SerializeObject(so);
                        JObject objectSO = JObject.Parse(output);
                        orders.Add(objectSO);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_SO, "XDOCK_NORTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }
            return(orders);
        }
Exemple #24
0
        public JObject Create_ModelPack(string sku)
        {
            JObject pack = new JObject();

            try
            {
                PackInfor_Model packModel = new PackInfor_Model();
                string          sql       = string.Format("[PR_MM_PACK_INFORMATION_NORTH]'{0}'", sku);
                DataTable       dt        = DAL.SELECT_SQL(sql);
                sku = sku.TrimStart('0');
                packModel.packkey = sku;
                int qtyPerPallet = DAL.IntReturn(dt.Rows[0]["Number_Mu_Pallet"]);
                packModel.pallet    = qtyPerPallet.ToString();
                packModel.packuom4  = "PL";
                packModel.packdescr = qtyPerPallet + " PC per pallet";
                packModel.packuom1  = "CS";

                int qtyInCnt        = DAL.IntReturn(dt.Rows[0]["Number_Mu_Carton"].ToString());
                int qtyPerLayer     = DAL.IntReturn(dt.Rows[0]["Number_Mu_Layer"].ToString());
                int casecntPerLayer = qtyPerLayer / qtyInCnt;

                packModel.palletti = casecntPerLayer.ToString();
                packModel.pallethi = dt.Rows[0]["Number_Layer_Pallet"].ToString();

                packModel.casecnt       = dt.Rows[0]["Number_Mu_Carton"].ToString();
                packModel.packuom3      = "MU";
                packModel.cartonizeuom3 = "N";

                decimal carton_lenght      = DAL.DecimalReturn(dt.Rows[0]["Carton_Length"]);
                decimal carton_width       = DAL.DecimalReturn(dt.Rows[0]["Carton_Width"]);
                decimal carton_height      = DAL.DecimalReturn(dt.Rows[0]["Carton_Height"]);
                decimal carton_grossWeight = DAL.DecimalReturn(dt.Rows[0]["Carton_GrossWeight"]);

                packModel.lengthuom1 = carton_lenght.ToString();
                packModel.widthuom1  = carton_width.ToString();
                packModel.heightuom1 = carton_height.ToString();
                packModel.weightuom1 = carton_grossWeight.ToString();

                packModel.ext_udf_str1 = dt.Rows[0]["susr1"].ToString();
                packModel.whseid       = "wmwhse3";
                packModel.addwho       = "Admin";
                packModel.editwho      = "Admin";
                string output = JsonConvert.SerializeObject(packModel);
                pack = JObject.Parse(output);
            }
            catch (Exception e)
            {
                string step = string.Format(Constant.MODEL_PACK, "NORTH");
                resultMapping.Handle_Error_Mapping(sku, e.ToString(), step);
            }
            return(pack);
        }
Exemple #25
0
        public JArray Create_ModelPo()
        {
            JArray    pos       = new JArray();
            string    sqlHeader = string.Format("select * from MM_PO_HEADER where  STATUS = ''");
            DataTable dt        = DAL.SELECT_SQL(sqlHeader);

            int count = dt.Rows.Count;

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    POInfor_Model    po        = new POInfor_Model();
                    IList <Podetail> podetails = new List <Podetail>();

                    string pokey_Infor = dt.Rows[i]["Order_Number"].ToString();
                    string type        = dt.Rows[i]["Order_Type"].ToString().Trim();

                    switch (type)
                    {
                    case "19":
                        po.potype = "0";
                        break;

                    case "20":
                        po.potype = "1";
                        break;

                    case " ":
                        po.potype = "1";
                        break;
                    }
                    po.pokey       = pokey_Infor;
                    po.storerkey   = "ow0094";
                    po.externpokey = pokey_Infor;

                    po.expectedreceiptdate = DateTime.Parse(dt.Rows[i]["Plan_Delivery_Date"].ToString());
                    po.podate     = DateTime.Parse(dt.Rows[i]["Order_Date"].ToString());
                    po.sellername = dt.Rows[i]["Supplier_Number"].ToString();
                    po.whseid     = "wmwhse3";
                    po.addwho     = "wmsadmin";
                    po.editwho    = "wmsadmin";
                    podetails     = this.Create_PoDetail(po.externpokey, pokey_Infor);
                    po.podetails  = podetails;

                    string  output   = JsonConvert.SerializeObject(po);
                    JObject objectPo = JObject.Parse(output);
                    pos.Add(objectPo);
                }
            }
            return(pos);
        }
Exemple #26
0
        public JArray Create_ModelAsn()
        {
            JArray    asns      = new JArray();
            string    sqlHeader = string.Format("select * from MM_PO_HEADER where  STATUS_ASN = '' and Warehouse_Number='90071' and Order_Type='02'");
            DataTable dt        = DAL.SELECT_SQL(sqlHeader);

            int       count        = dt.Rows.Count;
            DataTable dtReceiptkey = this.Get_Receiptkey(count, "90071", "ASN");


            if (count > 0 && dtReceiptkey.Rows.Count == count)
            {
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        ASNInfor_Model        asn            = new ASNInfor_Model();
                        IList <Receiptdetail> receiptdetails = new List <Receiptdetail>();
                        string pokey_mm    = dt.Rows[i]["Order_Number"].ToString().Trim();
                        string pokey_infor = dt.Rows[i]["Order_Number"].ToString().Trim().TrimStart('0');

                        code = pokey_mm;

                        string receiptkey = dtReceiptkey.Rows[i][0].ToString();
                        string supplier   = dt.Rows[i]["Supplier_Number"].ToString().Trim().TrimStart('0');
                        asn.receiptkey = receiptkey;
                        asn.addwho     = "wmsadmin";
                        asn.storerkey  = "OW9600";

                        asn.suppliercode   = "RTV-" + supplier;
                        asn.type           = "RTV-BBXD";
                        asn.pokey          = pokey_infor;
                        asn.whseid         = "wmwhse10";
                        receiptdetails     = this.Create_ReceiptDetail(pokey_infor, pokey_mm, receiptkey);
                        asn.receiptdetails = receiptdetails;
                        string  output    = JsonConvert.SerializeObject(asn);
                        JObject objectAsn = JObject.Parse(output);
                        asns.Add(objectAsn);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_ASN, "SOUTH");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }

            return(asns);
        }
Exemple #27
0
        public JObject Create_ModelPack_South(string sku)
        {
            JObject pack = new JObject();

            try
            {
                PackInfor_Model_South packModel = new PackInfor_Model_South();
                string    sql = string.Format("select * from MM_Articles where Article_Number='{0}' and Warehouse_Number='90071'", sku);
                DataTable dt  = DAL.SELECT_SQL(sql);
                sku = sku.TrimStart('0');

                packModel.packkey = sku + "_MMSOUTH";
                int qtyPerPallet = DAL.IntReturn(dt.Rows[0]["Number_Mu_Pallet"]);
                packModel.packdescr = sku + "_MMSOUTH";
                packModel.packuom1  = "CS";
                int qtyPerCase = DAL.IntReturn(dt.Rows[0]["Number_Mu_Carton"]);
                packModel.casecnt       = qtyPerCase.ToString();
                packModel.packuom3      = "MU";
                packModel.cartonizeuom3 = "N";

                decimal carton_lenght1 = DAL.DecimalReturn(dt.Rows[0]["Carton_Length"]);
                decimal carton_width1  = DAL.DecimalReturn(dt.Rows[0]["Carton_Width"]);
                decimal carton_height1 = DAL.DecimalReturn(dt.Rows[0]["Carton_Height"]);
                packModel.lengthuom1 = carton_lenght1.ToString();
                packModel.widthuom1  = carton_width1.ToString();
                packModel.heightuom1 = carton_height1.ToString();


                decimal carton_lenght3 = DAL.DecimalReturn(dt.Rows[0]["Selling_Unit_Length"]);
                decimal carton_width3  = DAL.DecimalReturn(dt.Rows[0]["Selling_Unit_Width"]);
                decimal carton_height3 = DAL.DecimalReturn(dt.Rows[0]["Selling_Unit_Height"]);
                packModel.lengthuom3 = carton_lenght3.ToString();
                packModel.widthuom3  = carton_width3.ToString();
                packModel.heightuom3 = carton_height3.ToString();

                packModel.whseid  = "wmwhse10";
                packModel.addwho  = "Admin";
                packModel.editwho = "Admin";
                string output = JsonConvert.SerializeObject(packModel);
                pack = JObject.Parse(output);
            }
            catch (Exception e)
            {
                string step = string.Format(Constant.MODEL_PACK, "SOUTH");
                resultMapping.Handle_Error_Mapping(sku, e.ToString(), step);
            }
            return(pack);
        }
Exemple #28
0
        public JArray Update_ModelSku()
        {
            JArray    items = new JArray();
            string    sql   = string.Format("exec [PP_MM_UPDATE_ARTICLES] '{0}'", "NORTH");
            DataTable dt    = DAL.SELECT_SQL(sql);

            if (dt.Rows.Count > 0)
            {
                int count = dt.Rows.Count;
                for (int i = 0; i < count; i++)
                {
                    try
                    {
                        SkuInfor_Model_Update_North item = new SkuInfor_Model_Update_North();
                        item.storerkey = "N0528";
                        string sku = dt.Rows[i]["Article_Number"].ToString().Trim();
                        code         = dt.Rows[i]["Article_Number"].ToString().Trim();
                        sku          = sku.TrimStart('0');
                        item.sku     = sku;
                        item.descr   = dt.Rows[i]["Desc_Article"].ToString().Trim().Replace("'", "\"");
                        item.susr4   = dt.Rows[i]["Artice_Subgroup_Number"].ToString().Trim();
                        item.addwho  = "addmin";
                        item.editwho = "admin";
                        item.susr1   = dt.Rows[i]["susr1"].ToString().Trim().TrimStart('0');

                        //string logisticFlow = dt.Rows[i]["Logistic_Flow_Indicator"].ToString().Trim();
                        string output = JsonConvert.SerializeObject(item);

                        JObject objectitem = JObject.Parse(output);
                        items.Add(objectitem);
                    }
                    catch (Exception e)
                    {
                        string step = string.Format(Constant.MODEL_SKU, "North");
                        resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                        continue;
                    }
                }
            }
            return(items);
        }
Exemple #29
0
        public IList <Orderdetail> Create_OrderDetail_Xdock(string orderkey_mm, string pokey_MM)
        {
            IList <Orderdetail> orderDetails = new List <Orderdetail>();
            string    sql = string.Format("select * from [V_MM_SO_XDOCK_DETAIL] where Order_Number = '{0}' and Sale_Order='{1}'", pokey_MM, orderkey_mm);
            DataTable dt  = DAL.SELECT_SQL(sql);

            int count = DAL.IntReturn(dt.Rows.Count);

            for (int i = 0; i < count; i++)
            {
                try
                {
                    Orderdetail orderDetail = new Orderdetail();
                    string      sku         = dt.Rows[i]["Article_Number"].ToString().Trim().TrimStart('0');

                    orderDetail.orderkey              = orderkey_mm.TrimStart('0');
                    orderDetail.storerkey             = "N0528";
                    orderDetail.sku                   = sku;
                    orderDetail.openqty               = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                    orderDetail.originalqty           = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                    orderDetail.newallocationstrategy = "MM";
                    orderDetail.susr2                 = "";
                    orderDetail.lottable02            = "BBXD";
                    orderDetail.lottable03            = pokey_MM.TrimStart('0');
                    orderDetail.lottable10            = orderkey_mm.TrimStart('0');
                    orderDetail.whseid                = "wmwhse3";
                    orderDetail.addwho                = "wmsadmin";
                    orderDetail.editwho               = "wmsadmin";

                    orderDetails.Add(orderDetail);
                }
                catch (Exception e)
                {
                    string step = string.Format(Constant.MODEL_SODETAIL, "XDOCK_NORTH");
                    resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                    continue;
                }
            }
            return(orderDetails);
        }
        public IList <Orderdetail_South> Create_OrderDetail_Return(string po_mm, string orderkey_infor)
        {
            IList <Orderdetail_South> orderDetails = new List <Orderdetail_South>();
            string    sql = string.Format("select * from V_MM_SO_RETURN_DETAIL_SOUTH where Order_Number = '{0}'", po_mm);
            DataTable dt  = DAL.SELECT_SQL(sql);

            int count = DAL.IntReturn(dt.Rows.Count);

            for (int i = 0; i < count; i++)
            {
                try
                {
                    Orderdetail_South orderDetail = new Orderdetail_South();
                    orderDetail.orderkey  = orderkey_infor;
                    orderDetail.storerkey = "OW9600";
                    string sku = dt.Rows[i]["Article_Number"].ToString().Trim().TrimStart('0');
                    orderDetail.sku                   = sku;
                    orderDetail.uom                   = "MU";
                    orderDetail.openqty               = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                    orderDetail.originalqty           = DAL.IntReturn(dt.Rows[i]["Order_Quantity"]);
                    orderDetail.susr2                 = dt.Rows[i]["SUPPLIER"].ToString().Trim();
                    orderDetail.lottable10            = po_mm.TrimStart('0');
                    orderDetail.newallocationstrategy = "RTV";
                    orderDetail.whseid                = "wmwhse10";
                    orderDetail.addwho                = "wmsadmin";
                    orderDetail.editwho               = "wmsadmin";

                    orderDetails.Add(orderDetail);
                }
                catch (Exception e)
                {
                    string step = string.Format(Constant.MODEL_SODETAIL, "RETURN_SOUTH");
                    resultMapping.Handle_Error_Mapping(code, e.ToString(), step);
                    continue;
                }
            }
            return(orderDetails);
        }