public bool UpdateWarehouse(DataTable dtERPPQC, string TB002)
        {
            try
            {
                Database.ADMMFUpdate aDMMF   = new Database.ADMMFUpdate();
                DataTable            dtADMMF = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);
                for (int i = 0; i < dtERPPQC.Rows.Count; i++)
                {
                    Database.Model.INVItems iNVItems = new Database.Model.INVItems();
                    iNVItems.Product          = dtERPPQC.Rows[i]["Product"].ToString().Trim();
                    iNVItems.ProductCode      = dtERPPQC.Rows[i]["ProductOrder"].ToString().Trim();
                    iNVItems.Lot              = dtERPPQC.Rows[i]["LotNo"].ToString().Trim();
                    iNVItems.Create_Date      = DateTime.Now;
                    iNVItems.TypeDoccument    = Class.valiballecommon.GetStorage().DocNo;
                    iNVItems.DoccumentNo      = TB002;                                     // DEM LEN TU BANG SFCTB TB002
                    iNVItems.STTDoc           = dtERPPQC.Rows[i]["STT"].ToString().Trim(); /// NO 0001->
                    iNVItems.Warehouse        = dtERPPQC.Rows[i]["Warehouse"].ToString().Trim();
                    iNVItems.TypeInportExport = "1";
                    iNVItems.TypeChange       = "1";
                    iNVItems.Quantity         = double.Parse(dtERPPQC.Rows[i]["Quantity"].ToString());
                    double SLDongGoi = Database.INV.INVMD.ConvertToWeightKg(dtERPPQC.Rows[i]["Product"].ToString().Trim(), double.Parse(dtERPPQC.Rows[i]["Quantity"].ToString()));
                    iNVItems.PackageQty   = SLDongGoi;
                    iNVItems.Note         = dtERPPQC.Rows[i]["ProductOrder"].ToString().Trim();
                    iNVItems.Location     = dtERPPQC.Rows[i]["Location"].ToString().Trim();
                    iNVItems.ImportDate   = DateTime.Now;
                    iNVItems.MainLocation = dtERPPQC.Rows[i]["Location"].ToString().Trim();
                    iNVItems.ImportQR     = null;// dtERPPQC.Rows[i]["KeyID"].ToString().Trim() +"-"+ dtERPPQC.Rows[i]["KeyNo"].ToString().Trim();

                    Database.INVMFUpdate iNVMFUpdate = new Database.INVMFUpdate();
                    var UpdateINVMF = iNVMFUpdate.InsertINVMF(iNVItems, dtADMMF);
                    Database.INVMEUpdate iNVMEUpdate = new Database.INVMEUpdate();
                    var UpdateINVME = iNVMEUpdate.InsertOrUpdate(iNVItems, dtADMMF);
                    Database.INVLAUpdate iNVLAUpdate = new Database.INVLAUpdate();
                    var UpdateINVLA = iNVLAUpdate.InsertINVLA(iNVItems, dtADMMF);
                    Database.INVLFUpdate iNVLFUpdate = new Database.INVLFUpdate();
                    var UpdateINVLF = iNVLFUpdate.InsertINVLF(iNVItems, dtADMMF);
                    Database.INVMCUpdate iNVMCUpdate = new Database.INVMCUpdate();
                    var UpdateINVMC                  = iNVMCUpdate.UpdateOrInsertINVMC(iNVItems, dtADMMF);
                    Database.INV.INVMB iNVMB         = new Database.INV.INVMB();
                    var UpdateINVMB                  = iNVMB.UpdateINVMBbyProduct(iNVItems);
                    Database.INVMMUpdate iNVMMUpdate = new Database.INVMMUpdate();

                    var UpdateINVMM = iNVMMUpdate.UpdateOrInsertINVMM(iNVItems, dtADMMF);
                    if ((UpdateINVMF && UpdateINVLA && UpdateINVLF && UpdateINVMC && UpdateINVMM) == false)
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "UpdateWarehouse", ex.Message);
                return(false);
            }
        }
        public bool UpdateWarehouse(DataTable COPTH, DataTable dtExport)
        {
            try
            {
                Database.ADMMFUpdate aDMMF   = new Database.ADMMFUpdate();
                DataTable            dtADMMF = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);
                for (int i = 0; i < COPTH.Rows.Count; i++)
                {
                    Database.Model.INVItems iNVItems = new Database.Model.INVItems();
                    iNVItems.Product          = COPTH.Rows[i]["TH004"].ToString().Trim();
                    iNVItems.ProductCode      = "";
                    iNVItems.Lot              = dtExport.Rows[i]["LotNo"].ToString().Trim();
                    iNVItems.Create_Date      = DateTime.Now;
                    iNVItems.TypeDoccument    = COPTH.Rows[i]["TH001"].ToString().Trim();
                    iNVItems.DoccumentNo      = COPTH.Rows[i]["TH002"].ToString().Trim();
                    iNVItems.STTDoc           = COPTH.Rows[i]["TH003"].ToString().Trim();
                    iNVItems.Warehouse        = dtExport.Rows[i]["Warehouse"].ToString().Trim();
                    iNVItems.TypeInportExport = "-1";
                    iNVItems.TypeChange       = "2";
                    iNVItems.Quantity         = double.Parse(COPTH.Rows[i]["TH008"].ToString().Trim());
                    double SLDongGoi = Database.INV.INVMD.ConvertToWeightKg(COPTH.Rows[i]["TH004"].ToString().Trim(), double.Parse(COPTH.Rows[i]["TH008"].ToString().Trim()));
                    iNVItems.PackageQty   = SLDongGoi;
                    iNVItems.Note         = "";
                    iNVItems.Location     = dtExport.Rows[i]["Location"].ToString().Trim();
                    iNVItems.ImportDate   = DateTime.Now;
                    iNVItems.MainLocation = dtExport.Rows[i]["Location"].ToString().Trim();
                    Database.INVMFUpdate iNVMFUpdate = new Database.INVMFUpdate();
                    var UpdateINVMF = iNVMFUpdate.InsertINVMF(iNVItems, dtADMMF);
                    Database.INVMEUpdate iNVMEUpdate = new Database.INVMEUpdate();
                    var UpdateINVME = iNVMEUpdate.InsertOrUpdate(iNVItems, dtADMMF);
                    Database.INVLAUpdate iNVLAUpdate = new Database.INVLAUpdate();
                    var UpdateINVLA = iNVLAUpdate.InsertINVLA(iNVItems, dtADMMF);
                    Database.INVLFUpdate iNVLFUpdate = new Database.INVLFUpdate();
                    var UpdateINVLF = iNVLFUpdate.InsertINVLF(iNVItems, dtADMMF);
                    Database.INVMCUpdate iNVMCUpdate = new Database.INVMCUpdate();
                    var UpdateINVMC                  = iNVMCUpdate.UpdateOrInsertINVMC(iNVItems, dtADMMF);
                    Database.INV.INVMB iNVMB         = new Database.INV.INVMB();
                    var UpdateINVMB                  = iNVMB.UpdateINVMBbyProduct(iNVItems);
                    Database.INVMMUpdate iNVMMUpdate = new Database.INVMMUpdate();

                    var UpdateINVMM = iNVMMUpdate.UpdateOrInsertINVMM(iNVItems, dtADMMF);
                    if ((UpdateINVMF && UpdateINVLA && UpdateINVLF && UpdateINVMC && UpdateINVMM) == false)
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "UpdateWarehouse", ex.Message);
                return(false);
            }
        }
示例#3
0
        public DataTable GetDataTableMOCTG(DataTable ERPPQC, string TB002)
        {
            DataTable dt = new DataTable();

            try
            {
                dt = Database.MOC.MOCTG.GetTop1DataTable();
                if (ERPPQC.Rows.Count > 1)
                {
                    for (int i = 1; i < ERPPQC.Rows.Count; i++)
                    {
                        var newRow = dt.NewRow();
                        dt.Rows.Add(newRow);
                    }
                }
                Database.ADMMFUpdate aDMMF   = new Database.ADMMFUpdate();
                DataTable            dtADMMF = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataTable dtINVMB     = Database.INV.INVMB.GetDatabyProduct(ERPPQC.Rows[i]["Product"].ToString().Trim());
                    int       ExpireDay   = Database.INV.INVMB.ExpireDaybyProduct(ERPPQC.Rows[i]["Product"].ToString().Trim());
                    int       ExpireDay2  = Database.INV.INVMB.ExpireDayInspectbyProduct(ERPPQC.Rows[i]["Product"].ToString().Trim());
                    double    ConvertToKg = Database.INV.INVMD.ConvertToWeightKg(ERPPQC.Rows[i]["Product"].ToString().Trim(), double.Parse(ERPPQC.Rows[i]["Quantity"].ToString()));
                    dt.Rows[i]["COMPANY"]     = dtADMMF.Rows[0]["COMPANY"];
                    dt.Rows[i]["CREATOR"]     = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["USR_GROUP"]   = dtADMMF.Rows[0]["MF004"].ToString();
                    dt.Rows[i]["CREATE_DATE"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["MODIFIER"]    = DBNull.Value;
                    dt.Rows[i]["MODI_DATE"]   = DBNull.Value;
                    dt.Rows[i]["FLAG"]        = 1;
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_AP"]   = "SFT";
                    dt.Rows[i]["CREATE_PRID"] = "SFT";
                    dt.Rows[i]["MODI_TIME"]   = DBNull.Value;
                    dt.Rows[i]["MODI_AP"]     = DBNull.Value;
                    dt.Rows[i]["MODI_PRID"]   = DBNull.Value;

                    dt.Rows[i]["TG001"] = Class.valiballecommon.GetStorage().DocNo;
                    dt.Rows[i]["TG002"] = TB002;
                    dt.Rows[i]["TG003"] = (i + 1).ToString("0000");
                    dt.Rows[i]["TG004"] = ERPPQC.Rows[i]["Product"].ToString().Trim();
                    dt.Rows[i]["TG005"] = dtINVMB.Rows[0]["MB002"];
                    dt.Rows[i]["TG006"] = dtINVMB.Rows[0]["MB003"];

                    dt.Rows[i]["TG007"] = dtINVMB.Rows[0]["MB004"];
                    dt.Rows[i]["TG008"] = "";
                    dt.Rows[i]["TG009"] = 1;
                    dt.Rows[i]["TG010"] = ERPPQC.Rows[i]["Warehouse"].ToString().Trim();
                    dt.Rows[i]["TG011"] = ERPPQC.Rows[i]["Quantity"];
                    dt.Rows[i]["TG012"] = 0;
                    dt.Rows[i]["TG013"] = ERPPQC.Rows[i]["Quantity"];
                    dt.Rows[i]["TG014"] = ERPPQC.Rows[i]["ProductOrder"].ToString().Split('-')[0];
                    dt.Rows[i]["TG015"] = ERPPQC.Rows[i]["ProductOrder"].ToString().Split('-')[1];
                    dt.Rows[i]["TG016"] = "0";
                    dt.Rows[i]["TG017"] = ERPPQC.Rows[i]["LotNo"].ToString().Trim();
                    dt.Rows[i]["TG018"] = DateTime.Now.AddDays(ExpireDay).ToString("yyyyMMdd");;
                    dt.Rows[i]["TG019"] = DateTime.Now.AddDays(ExpireDay2).ToString("yyyyMMdd");;
                    dt.Rows[i]["TG020"] = "[" + ERPPQC.Rows[i]["Warehouse"].ToString().Trim() + "]";
                    dt.Rows[i]["TG021"] = "";
                    dt.Rows[i]["TG022"] = "Y";
                    dt.Rows[i]["TG023"] = 0;
                    dt.Rows[i]["TG024"] = "N";
                    dt.Rows[i]["TG025"] = ConvertToKg;
                    dt.Rows[i]["TG026"] = 0;
                    dt.Rows[i]["TG027"] = ConvertToKg;
                    dt.Rows[i]["TG028"] = 0;
                    dt.Rows[i]["TG029"] = dtINVMB.Rows[0]["MB090"];
                    dt.Rows[i]["TG030"] = "N";
                    dt.Rows[i]["TG031"] = "N";
                    dt.Rows[i]["TG032"] = 0;

                    dt.Rows[i]["TG033"] = "2";
                    dt.Rows[i]["TG034"] = ERPPQC.Rows[i]["Location"].ToString();//add tuanngoc
                    dt.Rows[i]["TG035"] = 0;
                    dt.Rows[i]["TG036"] = 0;
                    dt.Rows[i]["TG037"] = "0";
                    dt.Rows[i]["TG038"] = "";
                    dt.Rows[i]["TG039"] = 0;
                    dt.Rows[i]["TG040"] = "";
                    dt.Rows[i]["TG041"] = "";

                    dt.Rows[i]["TG503"] = 0;
                    dt.Rows[i]["TG504"] = 0;
                    dt.Rows[i]["TG505"] = 0;
                    dt.Rows[i]["TG506"] = 0;

                    dt.Rows[i]["TG553"] = 0;
                    dt.Rows[i]["TG554"] = 0;
                    dt.Rows[i]["TG555"] = 0;
                    dt.Rows[i]["TG556"] = 0;

                    dt.Rows[i]["UDF06"] = 0;
                    dt.Rows[i]["UDF07"] = 0;
                    dt.Rows[i]["UDF08"] = 0;
                    dt.Rows[i]["UDF09"] = 0;
                    dt.Rows[i]["UDF10"] = 0;
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "GetDataTableSFCTC", ex.Message);
            }

            return(dt);
        }
示例#4
0
        public DataTable GetDataTableMOCTF(DataTable MOCTG, string TB002)
        {
            DataTable dt = new DataTable();

            try
            {
                dt = Database.MOC.MOCTF.GetTop1DataTable();
                Database.ADMMFUpdate           aDMMF            = new Database.ADMMFUpdate();
                DataTable                      dtADMMF          = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);
                Database.GetListWarehouse      getListWarehouse = new Database.GetListWarehouse();
                List <Database.WarehouseItems> listWarehouse    = getListWarehouse.GetWarehouseOnly();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["COMPANY"]     = dtADMMF.Rows[0]["COMPANY"];
                    dt.Rows[i]["CREATOR"]     = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["USR_GROUP"]   = dtADMMF.Rows[0]["MF004"].ToString();
                    dt.Rows[i]["CREATE_DATE"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["MODIFIER"]    = DBNull.Value;
                    dt.Rows[i]["MODI_DATE"]   = DBNull.Value;
                    dt.Rows[i]["FLAG"]        = 1;
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_AP"]   = "SFT";
                    dt.Rows[i]["CREATE_PRID"] = "SFT";
                    dt.Rows[i]["MODI_TIME"]   = DBNull.Value;
                    dt.Rows[i]["MODI_AP"]     = DBNull.Value;
                    dt.Rows[i]["MODI_PRID"]   = DBNull.Value;
                    dt.Rows[i]["TF001"]       = MOCTG.Rows[0]["TG001"];
                    dt.Rows[i]["TF002"]       = MOCTG.Rows[0]["TG002"];
                    dt.Rows[i]["TF003"]       = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["TF004"]       = "TL";
                    dt.Rows[i]["TF005"]       = "";
                    dt.Rows[i]["TF006"]       = "Y";
                    dt.Rows[i]["TF007"]       = "N";
                    dt.Rows[i]["TF008"]       = 0;
                    dt.Rows[i]["TF009"]       = "N";
                    dt.Rows[i]["TF010"]       = "N";
                    dt.Rows[i]["TF011"]       = "B01";
                    dt.Rows[i]["TF012"]       = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["TF013"]       = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["TF014"]       = "N";
                    dt.Rows[i]["TF015"]       = "0";
                    dt.Rows[i]["TF016"]       = 0;
                    dt.Rows[i]["TF017"]       = 0;
                    dt.Rows[i]["TF018"]       = 0;
                    dt.Rows[i]["TF019"]       = "";
                    dt.Rows[i]["TF020"]       = "";
                    dt.Rows[i]["TF021"]       = "";

                    dt.Rows[i]["UDF06"] = 0;
                    dt.Rows[i]["UDF07"] = 0;
                    dt.Rows[i]["UDF08"] = 0;
                    dt.Rows[i]["UDF09"] = 0;
                    dt.Rows[i]["UDF10"] = 0;


                    var SumQty = MOCTG.AsEnumerable().Sum(x => x.Field <decimal>("TG011"));
                    // dt.Rows[i]["TB200"] = SumQty;
                    dt.Rows[i]["TF200"] = SumQty;
                    dt.Rows[i]["TF201"] = 0;
                    dt.Rows[i]["TF202"] = 0;
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "GetDataTableSFCTB", ex.Message);
            }
            return(dt);
        }
示例#5
0
        public DataTable GetDataTableSFCTB(DataTable dtSFCTC, DataTable ERPPQC, string TransNo, string Confirm)
        {
            DataTable dt = new DataTable();

            try
            {
                dt = Database.SFC.SFCTB.GetTop1DataTable();
                Database.ADMMFUpdate           aDMMF            = new Database.ADMMFUpdate();
                DataTable                      dtADMMF          = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);
                Database.GetListWarehouse      getListWarehouse = new Database.GetListWarehouse();
                List <Database.WarehouseItems> listWarehouse    = getListWarehouse.GetWarehouseOnly();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["COMPANY"]     = dtADMMF.Rows[0]["COMPANY"];
                    dt.Rows[i]["CREATOR"]     = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["USR_GROUP"]   = dtADMMF.Rows[0]["MF004"].ToString();
                    dt.Rows[i]["CREATE_DATE"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["MODIFIER"]    = DBNull.Value;
                    dt.Rows[i]["MODI_DATE"]   = DBNull.Value;
                    dt.Rows[i]["FLAG"]        = 1;
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_AP"]   = "SFT";
                    dt.Rows[i]["CREATE_PRID"] = "SFT";
                    dt.Rows[i]["MODI_TIME"]   = DBNull.Value;
                    dt.Rows[i]["MODI_AP"]     = DBNull.Value;
                    dt.Rows[i]["MODI_PRID"]   = DBNull.Value;
                    dt.Rows[i]["TB001"]       = dtSFCTC.Rows[0]["TC001"];
                    dt.Rows[i]["TB002"]       = dtSFCTC.Rows[0]["TC002"];
                    dt.Rows[i]["TB003"]       = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["TB004"]       = "1";
                    dt.Rows[i]["TB005"]       = "B01";
                    dt.Rows[i]["TB006"]       = "?管OEM生??ONGOEM";
                    dt.Rows[i]["TB007"]       = "3";
                    dt.Rows[i]["TB008"]       = ERPPQC.Rows[0]["Warehouse"].ToString().Trim();
                    dt.Rows[i]["TB009"]       = listWarehouse.Where(d => d.MC001_Wh.Contains(ERPPQC.Rows[0]["Warehouse"].ToString())).Select(d => d.MC002_WhName).ToList()[0];
                    dt.Rows[i]["TB010"]       = "TL";
                    dt.Rows[i]["TB011"]       = 0;
                    dt.Rows[i]["TB012"]       = "N";
                    dt.Rows[i]["TB013"]       = Confirm;
                    dt.Rows[i]["TB015"]       = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["TB016"]       = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["TB017"]       = "N";
                    dt.Rows[i]["TB018"]       = "";
                    dt.Rows[i]["TB019"]       = "1";
                    dt.Rows[i]["TB022"]       = "1";
                    dt.Rows[i]["TB023"]       = "1";
                    dt.Rows[i]["TB024"]       = "";
                    dt.Rows[i]["TB025"]       = DateTime.Now.ToString("yyyyMM");
                    dt.Rows[i]["TB026"]       = 0.2;
                    dt.Rows[i]["TB027"]       = 0;
                    dt.Rows[i]["TB029"]       = 0;
                    dt.Rows[i]["TB030"]       = 0;
                    dt.Rows[i]["TB031"]       = 0;
                    //DataTable dtSFCTA = Database.SFC.SFCTA.GetDataTableSFCTA(ERPPQC.Rows[i]["ProductOrder"].ToString());
                    //dt.Rows[i]["TB036"] = dtSFCTA.Rows[0]["TA018"].ToString();
                    dt.Rows[i]["TB037"] = 0;
                    dt.Rows[i]["TB038"] = Class.valiballecommon.GetStorage().DocNo;
                    dt.Rows[i]["TB039"] = TransNo;
                    dt.Rows[i]["UDF06"] = 0;
                    dt.Rows[i]["UDF07"] = 0;
                    dt.Rows[i]["UDF08"] = 0;
                    dt.Rows[i]["UDF09"] = 0;
                    dt.Rows[i]["UDF10"] = 0;


                    var SumQty = ERPPQC.Rows[i]["Quantity"].ToString().Trim();/*ERPPQC.AsEnumerable().Sum(x =>x.Field<decimal>("Quantity"));*/
                    dt.Rows[i]["TB200"] = SumQty;
                    dt.Rows[i]["TB201"] = SumQty;
                    dt.Rows[i]["TB202"] = 0;
                    dt.Rows[i]["TB042"] = "";
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "GetDataTableSFCTB", ex.Message);
            }
            return(dt);
        }
示例#6
0
        public DataTable GetDataTableSFCTC(DataTable ERPPQC, string TB002, string confirm)
        {
            DataTable dt = new DataTable();

            try
            {
                dt = Database.SFC.SFCTC.GetTop1DataTable();
                if (ERPPQC.Rows.Count > 1)
                {
                    for (int i = 1; i < ERPPQC.Rows.Count; i++)
                    {
                        var newRow = dt.NewRow();
                        dt.Rows.Add(newRow);
                    }
                }
                Database.ADMMFUpdate aDMMF   = new Database.ADMMFUpdate();
                DataTable            dtADMMF = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["COMPANY"]     = dtADMMF.Rows[0]["COMPANY"];
                    dt.Rows[i]["CREATOR"]     = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["USR_GROUP"]   = dtADMMF.Rows[0]["MF004"].ToString();
                    dt.Rows[i]["CREATE_DATE"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["MODIFIER"]    = DBNull.Value;
                    dt.Rows[i]["MODI_DATE"]   = DBNull.Value;
                    dt.Rows[i]["FLAG"]        = 1;
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_AP"]   = "SFT";
                    dt.Rows[i]["CREATE_PRID"] = "SFT";
                    dt.Rows[i]["MODI_TIME"]   = DBNull.Value;
                    dt.Rows[i]["MODI_AP"]     = DBNull.Value;
                    dt.Rows[i]["MODI_PRID"]   = DBNull.Value;

                    dt.Rows[i]["TC001"] = Class.valiballecommon.GetStorage().DocNo;
                    dt.Rows[i]["TC002"] = TB002;
                    dt.Rows[i]["TC003"] = (i + 1).ToString("0000");
                    dt.Rows[i]["TC004"] = ERPPQC.Rows[i]["ProductOrder"].ToString().Trim().Split('-')[0];
                    dt.Rows[i]["TC005"] = ERPPQC.Rows[i]["ProductOrder"].ToString().Trim().Split('-')[1];
                    dt.Rows[i]["TC006"] = "0020";
                    DataTable dtSFCTA = Database.SFC.SFCTA.GetDataTableSFCTA(ERPPQC.Rows[i]["ProductOrder"].ToString());///
                    if (dtSFCTA.Rows.Count == 0)
                    {
                        MessageBox.Show("dtSFCTA =" + dtSFCTA.Rows.Count.ToString());
                    }
                    else
                    {
                        dt.Rows[i]["TC007"] = dtSFCTA.Rows[0]["TA004"].ToString();
                        dt.Rows[i]["TC010"] = dtSFCTA.Rows[0]["TA020"].ToString();
                        dt.Rows[i]["TC023"] = dtSFCTA.Rows[0]["TA006"].ToString();
                    }
                    dt.Rows[i]["TC008"] = "";
                    dt.Rows[i]["TC009"] = "";
                    //dt.Rows[i]["TC010"] = dtSFCTA.Rows[0]["TA020"].ToString();
                    dt.Rows[i]["TC011"] = DBNull.Value;
                    dt.Rows[i]["TC012"] = DBNull.Value;
                    dt.Rows[i]["TC013"] = "1";
                    dt.Rows[i]["TC014"] = ERPPQC.Rows[i]["Quantity"];
                    dt.Rows[i]["TC015"] = 0;
                    dt.Rows[i]["TC016"] = 0;
                    dt.Rows[i]["TC017"] = 0;
                    dt.Rows[i]["TC018"] = 0;
                    dt.Rows[i]["TC019"] = 0;
                    dt.Rows[i]["TC020"] = 0;
                    dt.Rows[i]["TC021"] = 0;
                    dt.Rows[i]["TC022"] = confirm;
                    //dt.Rows[i]["TC023"] = dtSFCTA.Rows[0]["TA006"].ToString();
                    dt.Rows[i]["TC024"] = DBNull.Value;
                    dt.Rows[i]["TC025"] = 0;
                    dt.Rows[i]["TC026"] = "N";
                    dt.Rows[i]["TC027"] = "N";
                    dt.Rows[i]["TC028"] = DBNull.Value;
                    dt.Rows[i]["TC029"] = DBNull.Value;
                    dt.Rows[i]["TC030"] = DBNull.Value;
                    dt.Rows[i]["TC031"] = DBNull.Value;
                    dt.Rows[i]["TC032"] = ERPPQC.Rows[i]["LotNo"].ToString().Trim();
                    int ExpireDay  = Database.INV.INVMB.ExpireDaybyProduct(ERPPQC.Rows[i]["Product"].ToString().Trim());
                    int ExpireDay2 = Database.INV.INVMB.ExpireDayInspectbyProduct(ERPPQC.Rows[i]["Product"].ToString().Trim());
                    dt.Rows[i]["TC033"] = DateTime.Now.AddDays(ExpireDay).ToString("yyyyMMdd");
                    dt.Rows[i]["TC034"] = DateTime.Now.AddDays(ExpireDay2).ToString("yyyyMMdd");
                    dt.Rows[i]["TC035"] = "N";
                    dt.Rows[i]["TC036"] = ERPPQC.Rows[i]["Quantity"];
                    dt.Rows[i]["TC037"] = "0";
                    dt.Rows[i]["TC038"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["TC039"] = 0;
                    dt.Rows[i]["TC041"] = ERPPQC.Rows[i]["Warehouse"].ToString().Trim();

                    //DataTable dtLot = Database.SFT.SFT_LOT.GetDataTableLot(ERPPQC.Rows[i]["ProductOrder"].ToString());
                    // dt.Rows[i]["TC042"] = (double.Parse(ERPPQC.Rows[i]["Quantity"].ToString()))*(double.Parse(dtLot.Rows[0]["PKQTYPER"].ToString()));
                    //dt.Rows[i]["TC043"] = (double.Parse(ERPPQC.Rows[i]["Quantity"].ToString())) * (double.Parse(dtLot.Rows[0]["PKQTYPER"].ToString()));
                    dt.Rows[i]["TC044"] = 0;
                    dt.Rows[i]["TC045"] = 0;
                    dt.Rows[i]["TC046"] = 0;
                    dt.Rows[i]["TC047"] = ERPPQC.Rows[i]["Product"].ToString().Trim();

                    /*     DataTable dtINVMB = Database.INV.INVMB.GetDatabyProduct(ERPPQC.Rows[i]["Product"].ToString().Trim());
                     * dt.Rows[i]["TC048"] = dtINVMB.Rows[0]["MB002"].ToString();
                     *   dt.Rows[i]["TC049"] = dtINVMB.Rows[0]["MB003"].ToString();*///Temporate ignore wait confirm.
                    // dt.Rows[i]["TC050"] = dtLot.Rows[0]["PKUNIT"].ToString();
                    dt.Rows[i]["TC051"] = 0;
                    dt.Rows[i]["TC052"] = ERPPQC.Rows[i]["Location"].ToString();//add tuanngoc;
                    dt.Rows[i]["TC053"] = 0;
                    dt.Rows[i]["TC054"] = 0;
                    dt.Rows[i]["TC055"] = "N";

                    dt.Rows[i]["TC056"] = DBNull.Value;
                    dt.Rows[i]["TC057"] = DBNull.Value;
                    dt.Rows[i]["TC058"] = DBNull.Value;
                    dt.Rows[i]["TC059"] = DBNull.Value;
                    dt.Rows[i]["TC060"] = 0;
                    dt.Rows[i]["UDF06"] = 0;
                    dt.Rows[i]["UDF07"] = 0;
                    dt.Rows[i]["UDF08"] = 0;
                    dt.Rows[i]["UDF09"] = 0;
                    dt.Rows[i]["UDF10"] = 0;
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "GetDataTableSFCTC", ex.Message);
            }

            return(dt);
        }
        public DataTable ConvertDataTable(DataTable dtProduct)
        {
            DataTable dt = new DataTable();

            try
            {
                dt = GetTop1Table();
                dt.Rows.Clear();
                if (dtProduct.Rows.Count > 0)
                {
                    for (int i = 0; i < dtProduct.Rows.Count; i++)
                    {
                        var newRow = dt.NewRow();
                        dt.Rows.Add(newRow);
                    }
                }
                Database.ADMMFUpdate aDMMF   = new Database.ADMMFUpdate();
                DataTable            dtADMMF = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["COMPANY"]     = dtADMMF.Rows[0]["COMPANY"];
                    dt.Rows[i]["CREATOR"]     = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["USR_GROUP"]   = dtADMMF.Rows[0]["MF004"].ToString();
                    dt.Rows[i]["CREATE_DATE"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["MODIFIER"]    = DBNull.Value;
                    dt.Rows[i]["MODI_DATE"]   = DBNull.Value;
                    dt.Rows[i]["FLAG"]        = 1;
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_AP"]   = "SFT";
                    dt.Rows[i]["CREATE_PRID"] = "SFT";
                    dt.Rows[i]["MODI_TIME"]   = DBNull.Value;
                    dt.Rows[i]["MODI_AP"]     = DBNull.Value;
                    dt.Rows[i]["MODI_PRID"]   = DBNull.Value;
                    dt.Rows[i]["MB001"]       = dtProduct.Rows[i]["MB001"];
                    dt.Rows[i]["MB002"]       = dtProduct.Rows[i]["MB002"];
                    dt.Rows[i]["MB003"]       = dtProduct.Rows[i]["MB003"];
                    dt.Rows[i]["MB004"]       = DBNull.Value;
                    dt.Rows[i]["MB005"]       = DBNull.Value;
                    dt.Rows[i]["MB006"]       = DBNull.Value;
                    dt.Rows[i]["MB007"]       = DBNull.Value;
                    dt.Rows[i]["MB008"]       = DBNull.Value;
                    dt.Rows[i]["MB009"]       = DBNull.Value;
                    dt.Rows[i]["MB010"]       = DBNull.Value;
                    dt.Rows[i]["MB011"]       = DBNull.Value;
                    dt.Rows[i]["MB012"]       = DBNull.Value;
                    dt.Rows[i]["MB013"]       = DBNull.Value;
                    dt.Rows[i]["MB014"]       = DBNull.Value;
                    dt.Rows[i]["MB015"]       = DBNull.Value;
                    dt.Rows[i]["MB016"]       = DBNull.Value;
                    dt.Rows[i]["MB017"]       = DBNull.Value;
                    dt.Rows[i]["MB018"]       = DBNull.Value;
                    dt.Rows[i]["MB019"]       = DBNull.Value;
                    dt.Rows[i]["MB020"]       = DBNull.Value;
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "ConvertDataTable(DataTable dtProduct)", ex.Message);
            }
            return(dt);
        }
        public DataTable ConvertdtCOPTG(DataTable COPTH, DataTable dtExport)
        {
            DataTable dt = Database.COPTG.GetdtTop1COPTG();

            dt.Rows.Clear();
            DataRow dataRow = dt.NewRow();

            dt.Rows.Add(dataRow);
            Database.ADMMFUpdate aDMMF   = new Database.ADMMFUpdate();
            DataTable            dtADMMF = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);

            try
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["COMPANY"]     = dtADMMF.Rows[0]["COMPANY"];
                    dt.Rows[i]["CREATOR"]     = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["USR_GROUP"]   = dtADMMF.Rows[0]["MF004"].ToString();
                    dt.Rows[i]["CREATE_DATE"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["MODIFIER"]    = DBNull.Value;
                    dt.Rows[i]["MODI_DATE"]   = DBNull.Value;
                    dt.Rows[i]["FLAG"]        = 1;
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_AP"]   = "SFT";
                    dt.Rows[i]["CREATE_PRID"] = "SFT";
                    dt.Rows[i]["MODI_TIME"]   = DBNull.Value;
                    dt.Rows[i]["MODI_AP"]     = "";//Class.valiballecommon.GetStorage().PCName;
                    dt.Rows[i]["CREATE_PRID"] = "COPI08";
                    dt.Rows[i]["TG001"]       = COPTH.Rows[0]["TH001"];
                    dt.Rows[i]["TG002"]       = COPTH.Rows[0]["TH002"];
                    dt.Rows[i]["TG003"]       = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["TG004"]       = dtExport.Rows[0]["Client"];
                    dt.Rows[i]["TG005"]       = dtExport.Rows[0]["DeptCode"];
                    dt.Rows[i]["TG006"]       = "";
                    DataTable dtCOPMA = Database.COPMA.GetDataTableKhachhangbyClientCode(dtExport.Rows[0]["Client"].ToString().Trim());

                    dt.Rows[i]["TG007"] = dtCOPMA.Rows[0]["MA003"];//ten day du khach hang
                    dt.Rows[i]["TG008"] = "";
                    dt.Rows[i]["TG009"] = "";
                    dt.Rows[i]["TG010"] = "TL";
                    dt.Rows[i]["TG011"] = dtExport.Rows[0]["Currency"];
                    DataTable dtCMSMG = Database.CMS.CMSMG.GetdtConvetTienTe(dtExport.Rows[i]["Currency"].ToString().Trim(), DateTime.Now);
                    dt.Rows[i]["TG012"] = dtCMSMG.Rows[0]["MG012"];
                    var MonneySaled = COPTH.AsEnumerable().Sum(x => x.Field <decimal>("TH013"));
                    dt.Rows[i]["TG013"] = MonneySaled; //so tien ban
                    dt.Rows[i]["TG014"] = "";
                    dt.Rows[i]["TG015"] = "";
                    dt.Rows[i]["TG016"] = "3";
                    dt.Rows[i]["TG017"] = "3";
                    dt.Rows[i]["TG018"] = "";
                    dt.Rows[i]["TG019"] = "";
                    dt.Rows[i]["TG020"] = "";
                    dt.Rows[i]["TG021"] = "";//ngay hoa don
                    dt.Rows[i]["TG022"] = 0;
                    dt.Rows[i]["TG023"] = "Y";
                    dt.Rows[i]["TG024"] = "N";
                    dt.Rows[i]["TG025"] = 0;
                    dt.Rows[i]["TG026"] = "";
                    dt.Rows[i]["TG027"] = "";
                    dt.Rows[i]["TG028"] = "";
                    dt.Rows[i]["TG029"] = "";
                    dt.Rows[i]["TG030"] = "N";
                    dt.Rows[i]["TG031"] = "2";
                    dt.Rows[i]["TG032"] = 0;
                    dt.Rows[i]["TG033"] = 0;
                    dt.Rows[i]["TG032"] = 0;
                    var SumQty = COPTH.AsEnumerable().Sum(x => x.Field <decimal>("TH008"));
                    dt.Rows[i]["TG033"] = SumQty;
                    dt.Rows[i]["TG034"] = "N";
                    dt.Rows[i]["TG035"] = "";
                    dt.Rows[i]["TG036"] = "N";
                    dt.Rows[i]["TG037"] = "N";
                    dt.Rows[i]["TG038"] = DateTime.Now.ToString("yyyyMM");
                    dt.Rows[i]["TG039"] = "";
                    dt.Rows[i]["TG040"] = dtExport.Rows[0]["Invoice"].ToString().Trim();
                    dt.Rows[i]["TG041"] = 0;
                    dt.Rows[i]["TG042"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["TG043"] = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["TG044"] = 0;
                    var TongTienViet = COPTH.AsEnumerable().Sum(x => x.Field <decimal>("TH037"));
                    dt.Rows[i]["TG045"] = TongTienViet;//So tien ban tinh sao
                    dt.Rows[i]["TG046"] = 0;
                    dt.Rows[i]["TG047"] = "";
                    dt.Rows[i]["TG048"] = "";
                    dt.Rows[i]["TG049"] = "";
                    dt.Rows[i]["TG050"] = "";
                    dt.Rows[i]["TG051"] = "";
                    dt.Rows[i]["TG052"] = 0;
                    dt.Rows[i]["TG053"] = 0;
                    var SumPackingKg = COPTH.AsEnumerable().Sum(x => x.Field <decimal>("TH039"));
                    dt.Rows[i]["TG054"] = SumPackingKg;
                    dt.Rows[i]["TG055"] = "N";
                    dt.Rows[i]["TG056"] = "N";
                    dt.Rows[i]["TG057"] = "";
                    dt.Rows[i]["TG058"] = "";
                    dt.Rows[i]["TG059"] = "N";
                    dt.Rows[i]["TG060"] = "";
                    dt.Rows[i]["TG061"] = "N";
                    dt.Rows[i]["TG062"] = "0";
                    dt.Rows[i]["TG063"] = 0;
                    dt.Rows[i]["TG064"] = "";
                    dt.Rows[i]["TG065"] = "";
                    dt.Rows[i]["TG066"] = "";
                    dt.Rows[i]["TG067"] = "";
                    dt.Rows[i]["TG068"] = "1";
                    dt.Rows[i]["TG069"] = 0;
                    dt.Rows[i]["TG070"] = "N";
                    dt.Rows[i]["TG071"] = 0;
                    dt.Rows[i]["TG072"] = "";
                    dt.Rows[i]["TG073"] = "";
                    dt.Rows[i]["TG074"] = "";
                    dt.Rows[i]["TG075"] = "";
                    dt.Rows[i]["TG076"] = dtCOPMA.Rows[0]["MA003"];
                    dt.Rows[i]["TG077"] = "";
                    dt.Rows[i]["TG078"] = "";
                    dt.Rows[i]["TG079"] = "";
                    dt.Rows[i]["TG080"] = "";
                    dt.Rows[i]["TG081"] = "";
                    dt.Rows[i]["TG082"] = "1";
                    dt.Rows[i]["TG083"] = "";
                    dt.Rows[i]["TG084"] = 0;
                    dt.Rows[i]["TG085"] = 0;
                    dt.Rows[i]["TG086"] = "2";
                    dt.Rows[i]["TG087"] = "";
                    dt.Rows[i]["TG088"] = "";
                    dt.Rows[i]["TG089"] = "N";
                    dt.Rows[i]["TG090"] = "";
                    dt.Rows[i]["TG091"] = 0;
                    dt.Rows[i]["TG092"] = "";
                    dt.Rows[i]["TG093"] = "";
                    dt.Rows[i]["TG094"] = "003";// cai nay lay o dau
                    dt.Rows[i]["TG095"] = "";
                    dt.Rows[i]["TG096"] = "";
                    dt.Rows[i]["TG097"] = "N";
                    dt.Rows[i]["TG098"] = "";
                    dt.Rows[i]["TG099"] = 0;
                    dt.Rows[i]["TG100"] = "N";
                    dt.Rows[i]["TG101"] = 1;
                    dt.Rows[i]["TG102"] = "";
                    dt.Rows[i]["TG103"] = "";
                    dt.Rows[i]["TG104"] = "";
                    dt.Rows[i]["TG105"] = "";
                    dt.Rows[i]["TG106"] = "";
                    dt.Rows[i]["TG107"] = "";
                    dt.Rows[i]["TG108"] = "";
                    dt.Rows[i]["TG109"] = "";
                    dt.Rows[i]["TG110"] = "";
                    dt.Rows[i]["TG111"] = "0";
                    dt.Rows[i]["UDF06"] = 0;
                    dt.Rows[i]["UDF07"] = 0;
                    dt.Rows[i]["UDF08"] = 0;
                    dt.Rows[i]["UDF09"] = 0;
                    dt.Rows[i]["UDF10"] = 0;
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "Convert to COPTG", ex.Message);
                dt = new DataTable();
            }
            return(dt);
        }
        public DataTable ConverttoDtCOPTH(DataTable dtExport)
        {
            DataTable dt = Database.COPTH.GetdtTop1COPTH();

            Database.ADMMFUpdate aDMMF   = new Database.ADMMFUpdate();
            DataTable            dtADMMF = aDMMF.GetDtADMFFByUser(Class.valiballecommon.GetStorage().UserName);

            dt.Rows.Clear();

            for (int i = 0; i < dtExport.Rows.Count; i++)
            {
                DataRow dtRow = dt.NewRow();
                dt.Rows.Add(dtRow);
            }
            try
            {
                string KeyCOPTGTH = Database.COPTG.KeyCOPTGTH(DateTime.Now, dtExport.Rows[0]["DocNo"].ToString().Trim());
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["COMPANY"]     = dtADMMF.Rows[0]["COMPANY"];
                    dt.Rows[i]["CREATOR"]     = Class.valiballecommon.GetStorage().UserName;
                    dt.Rows[i]["USR_GROUP"]   = dtADMMF.Rows[0]["MF004"].ToString();
                    dt.Rows[i]["CREATE_DATE"] = DateTime.Now.ToString("yyyyMMdd");
                    dt.Rows[i]["MODIFIER"]    = DBNull.Value;
                    dt.Rows[i]["MODI_DATE"]   = DBNull.Value;
                    dt.Rows[i]["FLAG"]        = 1;
                    dt.Rows[i]["CREATE_TIME"] = DateTime.Now.ToString("HH:mm:ss");
                    dt.Rows[i]["CREATE_AP"]   = "SFT";
                    dt.Rows[i]["CREATE_PRID"] = "SFT";
                    dt.Rows[i]["MODI_TIME"]   = DBNull.Value;
                    dt.Rows[i]["MODI_AP"]     = "";//Class.valiballecommon.GetStorage().PCName;
                    dt.Rows[i]["CREATE_PRID"] = "COPI08";

                    dt.Rows[i]["TH001"] = dtExport.Rows[0]["DocNo"].ToString().Trim();
                    dt.Rows[i]["TH002"] = KeyCOPTGTH;
                    dt.Rows[i]["TH003"] = dtExport.Rows[i]["STT"].ToString().Trim();
                    dt.Rows[i]["TH004"] = dtExport.Rows[i]["Product"].ToString().Trim();

                    DataTable dtINVMB = Database.INV.INVMB.GetDatabyProduct(dtExport.Rows[i]["Product"].ToString().Trim());

                    StringBuilder stringBuilder = new StringBuilder();
                    dt.Rows[i]["TH005"] = dtINVMB.Rows[0]["MB002"];
                    dt.Rows[i]["TH006"] = dtINVMB.Rows[0]["MB003"];
                    dt.Rows[i]["TH007"] = dtExport.Rows[i]["Warehouse"].ToString().Trim();
                    dt.Rows[i]["TH008"] = dtExport.Rows[i]["Quantity"];
                    dt.Rows[i]["TH009"] = dtINVMB.Rows[0]["MB004"];
                    dt.Rows[i]["TH010"] = 0;
                    dt.Rows[i]["TH011"] = "";
                    dt.Rows[i]["TH012"] = dtExport.Rows[i]["PriceUnit"];                                                                        //Don gia lay o dau
                    dt.Rows[i]["TH013"] = double.Parse(dtExport.Rows[i]["Quantity"].ToString()) * double.Parse(dt.Rows[i]["TH012"].ToString()); //Don gia lay o dau
                    dt.Rows[i]["TH014"] = dtExport.Rows[i]["ClientCode"];
                    dt.Rows[i]["TH015"] = dtExport.Rows[i]["ClientOrder"];
                    dt.Rows[i]["TH016"] = dtExport.Rows[i]["OrderSTT"];
                    dt.Rows[i]["TH017"] = dtExport.Rows[i]["LotNo"];; //So lo
                    dt.Rows[i]["TH018"] = "";                         //So lo
                    dt.Rows[i]["TH019"] = "";                         //ma san pham khach hang
                    dt.Rows[i]["TH020"] = "Y";
                    dt.Rows[i]["TH021"] = "N";
                    dt.Rows[i]["TH022"] = "";
                    dt.Rows[i]["TH023"] = "";
                    dt.Rows[i]["TH024"] = 0;
                    dt.Rows[i]["TH025"] = 1;
                    dt.Rows[i]["TH026"] = "N";
                    dt.Rows[i]["TH027"] = "";
                    dt.Rows[i]["TH028"] = "";
                    dt.Rows[i]["TH029"] = "";
                    dt.Rows[i]["TH030"] = "";
                    dt.Rows[i]["TH031"] = "1";
                    dt.Rows[i]["TH032"] = "";
                    dt.Rows[i]["TH033"] = "";
                    dt.Rows[i]["TH034"] = "";
                    dt.Rows[i]["TH035"] = dt.Rows[i]["TH013"];
                    DataTable dtCMSMG = Database.CMS.CMSMG.GetdtConvetTienTe(dtExport.Rows[i]["Currency"].ToString().Trim(), DateTime.Now);
                    dt.Rows[i]["TH036"] = 0;                                                                                                // THUE XUAT = 0

                    dt.Rows[i]["TH037"] = double.Parse(dt.Rows[i]["TH013"].ToString()) * double.Parse(dtCMSMG.Rows[0]["MG012"].ToString()); // TIEN HOAN DOI RA TIEN VIET
                    dt.Rows[i]["TH038"] = 0;
                    double    SLDongGoi = Database.INV.INVMD.ConvertToWeightKg(dt.Rows[i]["TH004"].ToString(), double.Parse(dt.Rows[i]["TH008"].ToString()));
                    DataTable dtCOPTD   = Database.COP.COPTD.GetdtCOPTDby(dt.Rows[i]["TH014"].ToString(), dt.Rows[i]["TH015"].ToString(), dt.Rows[i]["TH016"].ToString());
                    dt.Rows[i]["TH039"] = SLDongGoi;
                    dt.Rows[i]["TH040"] = 0;
                    dt.Rows[i]["TH041"] = dtCOPTD.Rows[0]["TD036"];//DON VI DONG GOI
                    dt.Rows[i]["TH042"] = "N";
                    dt.Rows[i]["TH043"] = 0;
                    dt.Rows[i]["TH044"] = 0;
                    dt.Rows[i]["TH045"] = 0;
                    dt.Rows[i]["TH046"] = 0;
                    dt.Rows[i]["TH047"] = 0;
                    dt.Rows[i]["TH048"] = 0;
                    dt.Rows[i]["TH049"] = 0;
                    dt.Rows[i]["TH050"] = 0;
                    dt.Rows[i]["TH051"] = "";
                    dt.Rows[i]["TH052"] = 0;
                    dt.Rows[i]["TH053"] = 0;
                    dt.Rows[i]["TH054"] = "N";
                    dt.Rows[i]["TH055"] = "";
                    dt.Rows[i]["TH056"] = "";
                    dt.Rows[i]["TH057"] = 0;
                    dt.Rows[i]["TH058"] = "";
                    dt.Rows[i]["TH059"] = "";
                    dt.Rows[i]["TH060"] = dtExport.Rows[i]["Location"];
                    dt.Rows[i]["TH061"] = dtExport.Rows[i]["Quantity"];
                    dt.Rows[i]["TH062"] = dtINVMB.Rows[0]["MB004"];//PCS
                    dt.Rows[i]["TH063"] = 0;
                    dt.Rows[i]["TH064"] = 0;
                    dt.Rows[i]["TH065"] = "";
                    dt.Rows[i]["TH066"] = "";
                    dt.Rows[i]["TH067"] = "";
                    dt.Rows[i]["TH068"] = "N";
                    dt.Rows[i]["TH069"] = 0;
                    dt.Rows[i]["TH070"] = "";
                    dt.Rows[i]["TH071"] = 0;
                    dt.Rows[i]["TH072"] = 0;
                    dt.Rows[i]["TH073"] = 0;
                    dt.Rows[i]["TH074"] = 0;
                    dt.Rows[i]["TH075"] = "";
                    dt.Rows[i]["TH076"] = "";
                    dt.Rows[i]["TH077"] = "";
                    dt.Rows[i]["TH078"] = "";
                    dt.Rows[i]["TH079"] = "";
                    dt.Rows[i]["TH080"] = 0;

                    dt.Rows[i]["UDF06"] = 0;
                    dt.Rows[i]["UDF07"] = 0;
                    dt.Rows[i]["UDF08"] = 0;
                    dt.Rows[i]["UDF09"] = 0;
                    dt.Rows[i]["UDF10"] = 0;

                    dt.Rows[i]["TH091"] = 0;
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "Convert to COPTH", ex.Message);
                dt = new DataTable();
            }
            return(dt);
        }