private void cmb_ordercode_SelectedIndexChanged(object sender, EventArgs e)
        {
            string    sql     = "select DISTINCT TC002 from COPTC where TC001 like '" + cmb_TC001.Text + "' order by TC002 ASC";
            sqlERPCON connect = new sqlERPCON();

            connect.getComboBoxData(sql, ref cmb_TC002);
        }
        private void cmd_product_cmd_SelectedIndexChanged(object sender, EventArgs e)
        {
            string    sql     = "select DISTINCT TA002 from MOCTA where TA001 like '" + cmb_TA001.Text + "' order by TA002 ASC";
            sqlERPCON connect = new sqlERPCON();

            connect.getComboBoxData(sql, ref cmb_TA002);
        }
Esempio n. 3
0
        private void cmd_COPTC_TC001_SelectedIndexChanged(object sender, EventArgs e)
        {
            string    sql    = "select distinct  TC002 from COPTC where TC001 ='" + cmd_COPTC_TC001.Text + "' order by TC002";
            sqlERPCON conERP = new sqlERPCON();

            conERP.getComboBoxData(sql, ref cmd_COPTC_TC002);
        }
Esempio n. 4
0
        private void GetDataFromShipping(DateTime datefrom, DateTime dateto)
        {
            dt = new DataTable();
            StringBuilder sql = new StringBuilder();

            sql.Append(@"select
coptcs.TC001 as Code_Type, 
coptcs.TC002 as Code_No,
coptds.TD004 as Product_Code,
sum(copths.TH008) as Delivery_Quantity,
max(coptgs.TG003) as Delivery_Date
 from COPTC coptcs
left join COPTD  coptds on coptcs.TC002 = coptds.TD002  and coptcs.TC001 = coptds.TD001 -- cong doan tao don
left join COPTH copths on coptcs.TC002 = copths.TH015 and  coptcs.TC001 = copths.TH014 and copths.TH004 =coptds.TD004
left join COPTG coptgs on copths.TH002  = coptgs.TG002 and copths.TH001  = coptgs.TG001 --cong doan giao hang
where 1=1  
and  coptcs.TC027 = 'Y' and coptgs.TG023 ='Y'
 ");


            sql.Append(" and CONVERT(date,coptds.TD013)  >= '" + datefrom + "' ");
            sql.Append(" and CONVERT(date,coptds.TD013) <= '" + dateto + "' ");
            sql.Append(@"group by 
                                   coptcs.CREATE_DATE,
                                    coptcs.TC001 ,
                                    coptcs.TC002 ,
                                   coptds.TD004
                                    ");
            sql.Append("order by coptcs.TC001, coptcs.TC002");
            sqlERPCON con = new sqlERPCON();

            con.sqlDataAdapterFillDatatable(sql.ToString(), ref dt);
        }
        public List <SemiFinishedGoods> ListGetSemiFinishedGoods(string dept, string product)
        {
            List <SemiFinishedGoods> Listsemifinishedgoods = new List <SemiFinishedGoods>();

            try
            {
                DataTable     dtSemi = new DataTable();
                StringBuilder sql    = new StringBuilder();
                sql.Append("select MD001,MD003,MD006,MD012 from BOMMD where  1=1 and MD003 like '%B-%' ");//lenh tim kiem chua chat che lam
                sql.Append(" and MD001 = '" + product + "'");
                sqlERPCON sqlCON = new sqlERPCON();
                sqlCON.sqlDataAdapterFillDatatable(sql.ToString(), ref dtSemi);
                for (int i = 0; i < dtSemi.Rows.Count; i++)
                {
                    SemiFinishedGoods semiFinished = new SemiFinishedGoods();
                    // semiFinished.Item = dtSemi.Rows[i]["MD003"].ToString();

                    semiFinished = GetStockGoodsONSFT(dept, dtSemi.Rows[i]["MD003"].ToString());


                    Listsemifinishedgoods.Add(semiFinished);
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "ListGetSemiFinishedGoods(string product) : " + product, ex.Message);
            }
            return(Listsemifinishedgoods);
        }
        private void LoadTreeviewDeptment()
        {
            TreeNode trnode = new TreeNode("ALL DEPARTMENTS");

            trnode.Name = "Node_Depts";


            trv_department.Nodes.Clear();
            dt = new DataTable();
            sqlERPCON conERP = new sqlERPCON();

            conERP.sqlDataAdapterFillDatatable("select distinct b.TC005,a.ME002 from CMSME a inner join COPTC b on a.ME001 = b.TC005 order by b.TC005 ", ref dt);
            TreeNode child = new TreeNode();

            foreach (DataRow row in dt.Rows)
            {
                child = new TreeNode(row[0].ToString() + ": " + row[1].ToString());
                trnode.Nodes.Add(child);
            }

            trv_department.Nodes.Add(trnode);

            trv_department.AfterCheck += Trv_department_AfterCheck;
            trnode.Checked             = true;
        }
        private void ERPShowMain_Load(object sender, EventArgs e)
        {
            string    sql    = "select distinct TC001 from COPTC where TC001 != '' order by TC001";
            sqlERPCON conERP = new sqlERPCON();

            conERP.getComboBoxData(sql, ref cmd_COPTC_TC001);
        }
Esempio n. 8
0
        public double QuantityCanRun(string lot)
        {
            double ReadyQty = 0;

            try
            {
                if (lot.Length == 26)
                {
                    sqlERPCON data = new sqlERPCON();

                    string lottam        = lot;
                    double StockERP      = double.Parse(data.sqlExecuteScalarString("select isnull(sum(TA011+TA012),'0') from SFCTA where ( TA001+ '-'+RTRIM(TA002)+';'+ TA003 +';'+TA004 +';'+TA006 ) = '" + lot + "' "));
                    var    PlanERP       = double.Parse(data.sqlExecuteScalarString("select (isnull (TA010,'0')) from SFCTA where ( TA001+ '-'+RTRIM(TA002)+';'+ TA003 +';'+TA004 +';'+TA006 ) = '" + lot + "' "));
                    sqlCON sqlCON        = new sqlCON();
                    double StockRealtime = double.Parse(sqlCON.sqlExecuteScalarString("select isnull(sum(cast( isnull(data,'0') as int)),0) from m_ERPMQC_REALTIME  where lot = '" + lot + "' and remark != 'RW'"));
                    var    MAXSYSTEM     = StockERP >= StockRealtime ? StockERP : StockRealtime;
                    ReadyQty = (PlanERP - MAXSYSTEM);
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "QuantityCanRun(string lot)", ex.Message);
            }
            return(ReadyQty);
        }
Esempio n. 9
0
        public List <StockOfSemi> stockOfSemis(string SemiProduct, double rate)
        {
            List <StockOfSemi> Semis = new List <StockOfSemi>();

            try
            {
                DataTable     dt  = new DataTable();
                StringBuilder sql = new StringBuilder();
                sql.Append("select MC001,MC002,MC007 from INVMC where  (MC002 = 'A03' or MC002 = 'A09') ");
                sql.Append(" and MC001 = '" + SemiProduct + "'");
                sqlERPCON sqlCON = new sqlERPCON();
                sqlCON.sqlDataAdapterFillDatatable(sql.ToString(), ref dt);
                Semis = (from DataRow dr in dt.Rows
                         select new StockOfSemi()
                {
                    Semi = dr["MC001"].ToString().Trim(),

                    Stock = (dr["MC007"].ToString() != "" && rate != 0) ? Math.Round((double.Parse(dr["MC007"].ToString()) / rate), 0) : 0,
                    Warehourse = dr["MC002"].ToString().Trim()
                }).ToList();
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "stockOfSemis(string SemiProduct, double rate)", ex.Message);
            }
            return(Semis);
        }
        private void LoadTreeviewDeptment()
        {
            TreeNode trnode = new TreeNode("ALL DEPARTMENTS");

            trnode.Name = "Node_Depts";
            trv_department.Nodes.Clear();
            dt = new DataTable();
            sqlERPCON conERP = new sqlERPCON();

            conERP.sqlDataAdapterFillDatatable("select distinct TC004 from SFCTC  ", ref dt);
            TreeNode child = new TreeNode();


            foreach (DataRow row in dt.Rows)
            {
                child = new TreeNode(row[0].ToString());

                trnode.Nodes.Add(child);
            }

            trv_department.Nodes.Add(trnode);
            trv_department.NodeMouseClick += Trv_department_NodeMouseClick;
            trv_department.AfterCheck     += Trv_department_AfterCheck;

            trnode.Checked = false;
        }
Esempio n. 11
0
        public DataTable GetDataTableBOMHQonERP(string ma_SP)
        {
            DataTable     dt            = new DataTable();
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(@" with BOMLevel1 as
(select d.MD001 ,d.MD002, d.MD003 ,d.MD004,cast(MD006/MD007 as decimal(10,3)) as Amoutused, 1 as [Level]
from BOMMC c
inner join BOMMD d on MC001 = MD001 ");
            stringBuilder.Append(" where MC001 = '" + ma_SP + "' ");
            stringBuilder.Append(@" union all 
select d.MD001,d.MD002, d.MD003 ,d.MD004,cast(MD006/MD007 as decimal(10,3)) as Amoutused, dlevel.Level+1
from BOMMD d
inner join BOMLevel1 dlevel on d.MD001 = dlevel.MD003
)
select distinct d.MB201 as MA_NVL,f.XA003 as HS_CODE, cast( SUM(c.Amoutused/e.MC004 ) as decimal(10,3)) as DM_SD , c.MD004 as MA_DVT from BOMLevel1 c
inner join INVMB d on MB001 = c.MD003
inner join BOMMC e on c.MD001 = e.MC001 
inner join BOMXA f on d.MB201 = f.XA001
WHERE Level < 2 AND MB201 != ''
group by d.MB201, c.MD004,c.Level, f.XA003 ");
            sqlERPCON sqlERPCON = new sqlERPCON();

            sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
            return(dt);
        }
        public List <LSX_SFTTA> ListSFTTA(string code, string No)
        {
            List <LSX_SFTTA> lSX_SFTTAs = new List <LSX_SFTTA>();
            sqlERPCON        query      = new sqlERPCON();
            StringBuilder    strSQL     = new StringBuilder();
            DataTable        dt         = new DataTable();

            strSQL.Append("select TA001,TA002,TA003,TA004,TA008,TA009,TA010,TA011,TA012 from SFCTA where TA003 = '0010' and  ");
            strSQL.Append(" TA001 = '" + code + "' and ");
            strSQL.Append(" TA002 = '" + No + "'");
            query.sqlDataAdapterFillDatatable(strSQL.ToString(), ref dt);
            //Load data into list
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                LSX_SFTTA sFTTA = new LSX_SFTTA();
                sFTTA.code              = dt.Rows[i]["TA001"].ToString();
                sFTTA.No                = dt.Rows[i]["TA002"].ToString();
                sFTTA.MaSX_TA003        = dt.Rows[i]["TA003"].ToString();
                sFTTA.MaSX_TA004        = dt.Rows[i]["TA004"].ToString();
                sFTTA.NgayBatdau_TA008  = dt.Rows[i]["TA008"].ToString();
                sFTTA.NgayKetThuc_TA009 = dt.Rows[i]["TA009"].ToString();
                sFTTA.SLKeHoach_TA010   = dt.Rows[i]["TA010"].ToString() != "" ? double.Parse(dt.Rows[i]["TA010"].ToString()) : 0;
                sFTTA.SLOutput_TA011    = dt.Rows[i]["TA011"].ToString() != "" ? double.Parse(dt.Rows[i]["TA011"].ToString()) : 0;
                sFTTA.SLBaoPhe_TA012    = dt.Rows[i]["TA012"].ToString() != "" ? double.Parse(dt.Rows[i]["TA012"].ToString()) : 0;
                lSX_SFTTAs.Add(sFTTA);
            }
            return(lSX_SFTTAs);
        }
        public bool IscheckFIFO(string material, string lot, string warehouse)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(@"
select ME009,a.* from INVMM  a
inner join INVME b on ME001 = MM001 and ME002= MM004
where 1=1
");
            stringBuilder.Append(" and  MM002 = '" + warehouse + "' ");
            stringBuilder.Append(" and MM001 = '" + material + "' ");
            stringBuilder.Append(@" AND MM005 > 0
order by CAST(ME009 as datetime) DESC ");
            DataTable dt        = new DataTable();
            sqlERPCON sqlERPCON = new sqlERPCON();

            sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
            var dtrow = dt.AsEnumerable().Where(d => d.Field <string>("MM004").Trim() == lot).ToList();

            if (dtrow.Count == 1)
            {
                DateTime dtExpiryRow = DateTime.ParseExact(dtrow[0]["ME009"].ToString(), "yyyyMMdd", CultureInfo.CurrentCulture);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DateTime dtExpiryi = DateTime.ParseExact(dt.Rows[i]["ME009"].ToString(), "yyyyMMdd", CultureInfo.CurrentCulture);
                    if (dtExpiryi < dtExpiryRow)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
        public double StockOfProduct(string ProducNo)
        {
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(@" select MB064 from INVMB where 1=1 
");
                stringBuilder.Append(" and MB001   = '" + ProducNo + "' ");
                sqlERPCON sqlERPCON = new sqlERPCON();
                string    data      = sqlERPCON.sqlExecuteScalarString(stringBuilder.ToString());
                if (data != string.Empty)
                {
                    try
                    {
                        return(double.Parse(data));
                    }
                    catch (Exception)
                    {
                        return(0);
                    }
                }
            }
            catch (Exception)
            {
                return(0);
            }
            return(0);
        }
Esempio n. 15
0
        public List <string> ListHENNofProduct(string ProductNO)
        {
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(@" select distinct TE017 from MOCTA 
 left join MOCTE on TA001 = TE011 and TA002 = TE012
 where  (TE018 like '%HENN%' ) and TE019 ='Y' 
");
                stringBuilder.Append(" and TA034   = '" + ProductNO + "' ");
                sqlERPCON sqlERPCON = new sqlERPCON();
                DataTable dt        = new DataTable();
                sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
                if (dt != null && dt.Rows.Count > 0)
                {
                    return(dt.AsEnumerable()
                           .Select(r => r.Field <string>("TE017"))
                           .ToList());
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public List <ProductionItem> GetProductionItems(string product, DateTime maxDate)
        {
            List <ProductionItem> productionItems = new List <ProductionItem>();

            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(@"select TC047 as product, CREATE_DATE, CREATE_TIME ,TC014 as SLNghiemThu, TC016 as SLBaophe
from SFCTC 
where 1=1 ");
                stringBuilder.Append(" and TC047 like '%" + product + "%'");
                stringBuilder.Append(" and CREATE_DATE in  ('" + maxDate.ToString("yyyyMMdd") + "', '" + maxDate.AddDays(-1).ToString("yyyyMMdd") + "')");
                stringBuilder.Append("order by CREATE_DATE, CREATE_TIME");


                DataTable dt        = new DataTable();
                sqlERPCON sqlERPCON = new sqlERPCON();
                sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
                productionItems = (from DataRow dr in dt.Rows
                                   select new ProductionItem()
                {
                    Product = (dr["product"] != null) ? dr["product"].ToString().Trim() : "",
                    Create_date = (dr["CREATE_DATE"] != null && dr["CREATE_DATE"].ToString() != "") ? DateTime.Parse(dr["CREATE_DATE"].ToString().Trim().Insert(4, "-").Insert(7, "-")) : DateTime.MinValue,
                    Create_time = (dr["CREATE_TIME"].ToString() != null) ? TimeSpan.Parse(dr["CREATE_TIME"].ToString().Trim()) : TimeSpan.MinValue,
                    OutputQty = (dr["SLNghiemThu"].ToString() != null) ? double.Parse(dr["SLNghiemThu"].ToString().Trim()) : 0,
                    DefectQty = (dr["SLBaophe"].ToString() != null) ? double.Parse(dr["SLBaophe"].ToString().Trim()) : 0
                }).ToList();
            }
            catch (Exception)
            {
                return(null);
            }
            return(productionItems);
        }
        public List <ItemsInINVMC> GetItemsInINVMCs(string dept, string product)
        {
            List <ItemsInINVMC> finishedGoods = new List <ItemsInINVMC>();

            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(@" select MC001,MC002,MC007 from INVMC where 1=1 ");
                stringBuilder.Append("and MC001 ='" + product + "' ");
                DataTable dt        = new DataTable();
                sqlERPCON sqlERPCON = new sqlERPCON();
                sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (double.Parse(dt.Rows[i]["MC007"].ToString()) > 0)
                    {
                        finishedGoods.Add(new ItemsInINVMC
                        {
                            Product   = dt.Rows[i]["MC001"].ToString(),
                            Quantity  = double.Parse(dt.Rows[i]["MC007"].ToString()),
                            Warehouse = dt.Rows[i]["MC002"].ToString()
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
            return(finishedGoods);
        }
        public bool UpdateMOCTC(DataTable dtExport)
        {
            for (int i = 0; i < dtExport.Rows.Count; i++)
            {
                string        type        = dtExport.Rows[i]["TE001"].ToString().Trim();
                string        No          = dtExport.Rows[i]["TE002"].ToString().Trim();
                string        STT         = dtExport.Rows[i]["TE003"].ToString().Trim();
                StringBuilder stringMOCTE = new StringBuilder();
                stringMOCTE.Append(" update MOCTE set TE019 ='Y' where 1=1 ");
                stringMOCTE.Append(" and TE001 ='" + type + "' ");
                stringMOCTE.Append(" and TE002 ='" + No + "' ");
                stringMOCTE.Append(" and TE003 ='" + STT + "' ");
                sqlERPCON sqlERPCON = new sqlERPCON();
                var       result    = sqlERPCON.sqlExecuteNonQuery(stringMOCTE.ToString(), false);
            }
            StringBuilder stringMOCTC = new StringBuilder();
            string        typeC       = dtExport.Rows[0]["TE001"].ToString().Trim();
            string        NoC         = dtExport.Rows[0]["TE002"].ToString().Trim();

            stringMOCTC.Append(" update MOCTC set TC009 = 'Y' where 1=1 ");
            stringMOCTC.Append(" and TC001 ='" + typeC + "' ");
            stringMOCTC.Append(" and TC002 ='" + NoC + "' ");
            sqlERPCON sqlERPCON1 = new sqlERPCON();
            var       result2    = sqlERPCON1.sqlExecuteNonQuery(stringMOCTC.ToString(), false);



            return(true);
        }
//        public List<string> ListHENNofProduct(string ProductNO)
//        {


//            try
//            {
//                StringBuilder stringBuilder = new StringBuilder();
//                stringBuilder.Append(@" select distinct TE017 from MOCTA
// left join MOCTE on TA001 = TE011 and TA002 = TE012
// where  (TE018 like '%HENN%' ) and TE019 ='Y'
//");
//                stringBuilder.Append(" and TA034   = '"+ ProductNO+"' ");
//                sqlERPCON sqlERPCON = new sqlERPCON();
//                DataTable dt = new DataTable();
//                sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
//                if (dt != null && dt.Rows.Count > 0)
//                    return dt.AsEnumerable()
//                            .Select(r => r.Field<string>("TE017"))
//                            .ToList();
//                else return null;

//            }
//            catch (Exception ex)
//            {
//                SystemLog.Output(SystemLog.MSG_TYPE.Err, "List<string> ListHENNofProduct(string ProductNO)", ex.Message);
//                return null;
//            }

//        }
        public List <string> ListHENNofProduct(string ProductNO)
        {
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(@" select distinct MD003 from BOMMD where 1=1 
");
                stringBuilder.Append(" and MD001   like '%" + ProductNO + "%' ");
                stringBuilder.Append("  and (MD003   like '%BPJHC%'  or ( MD003   like '%BPJ-%' and ISNUMERIC(SUBSTRING(MD003,5,1)) = '1' )) ");
                stringBuilder.Append(" and MD012 = '" + "" + "'");
                sqlERPCON sqlERPCON = new sqlERPCON();
                DataTable dt        = new DataTable();
                sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
                if (dt != null && dt.Rows.Count > 0)
                {
                    return(dt.AsEnumerable()
                           .Select(r => r.Field <string>("MD003"))
                           .ToList());
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "List<string> ListHENNofProduct(string ProductNO)", ex.Message);
                return(null);
            }
        }
Esempio n. 20
0
        public List <BOMItems> bOMItems(string NameProduct)
        {
            List <BOMItems> bOMItems = new List <BOMItems>();

            try
            {
                DataTable     dt  = new DataTable();
                StringBuilder sql = new StringBuilder();
                sql.Append("select MD001,MD003,MD006,MD012 from BOMMD where  1=1 and MD003 like '%B-%' ");
                sql.Append(" and MD001 = '" + NameProduct + "'");
                sqlERPCON sqlCON = new sqlERPCON();
                sqlCON.sqlDataAdapterFillDatatable(sql.ToString(), ref dt);
                bOMItems = (from DataRow dr in dt.Rows
                            select new BOMItems()
                {
                    finishedGoods = dr["MD001"].ToString().Trim(),
                    SemiFinishedgoods = dr["MD003"].ToString().Trim(),
                    Rate = (dr["MD006"].ToString() != "") ? double.Parse(dr["MD006"].ToString().Trim()) : 0,
                    Expired = (dr["MD012"].ToString() != "") ? DateTime.Parse(dr["MD012"].ToString().Trim().Insert(4, "-").Insert(7, "-")) : DateTime.MaxValue
                }).ToList();
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, "bOMItems (string NameProduct)", ex.Message);
            }

            return(bOMItems);
        }
Esempio n. 21
0
        private void GetDataFromShipping()
        {
            //DateTime dtnow = DateTime.Now;
            //DateTime datefrom = new DateTime(dtnow.Year, 1, 1);
            //DateTime dateto = new DateTime(dtnow.Year, 12, 31);
            dt = new DataTable();
            StringBuilder sql = new StringBuilder();

            sql.Append(@"select
TH014, TH015,TH004,
sum(a.TH008) as Delivery_Quantity,
max(b.TG003) as Delivery_Date,
TH016
from COPTH a
inner join COPTG  b on a.TH001 = b.TG001 and a.TH002 = b.TG002
where TG023 ='Y' and TH014 !='' and TH015 != ''
 ");


            // sql.Append(" and CONVERT(date,coptds.TD013)  >= '" + datefrom + "' ");
            //    sql.Append(" and CONVERT(date,coptds.TD013) <= '" + dateto + "' ");
            sql.Append(@"group by
TH014,
TH015,
TH004,
TH016
                                    ");
            sql.Append("order by TH014, TH015, TH004");
            sqlERPCON con = new sqlERPCON();

            con.sqlDataAdapterFillDatatable(sql.ToString(), ref dt);
        }
Esempio n. 22
0
        public List <SettingBOM> GetSettingBOMs()
        {
            List <SettingBOM> settingBOMs = new List <SettingBOM>();

            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(@" select distinct ProductName, productNo 
from (
select smes.ME002 as Dept,TD001, TD002, TD004 as ProductName,TD005 as productNo,
sum(TD008) as ClientRequestQty,sum(TD009) as DeliveryQty, TD013 as ClientRequestDate from COPTD ptd
inner join COPTC ptc on ptc.TC001 = ptd.TD001 and ptc.TC002 = ptd.TD002
left join CMSME smes on smes.ME001 = ptc.TC005
where  ptc.TC027 ='Y' and TD001 like '%B%' and ( TD004 like '%BMH%' or  TD004 like '%BWTX%')
group by TD001,TD002,TD005, TD013,smes.ME002,TD004

) DDH  
");

                sqlERPCON sqlERPCON = new sqlERPCON();
                DataTable dt        = new DataTable();
                sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
                settingBOMs = (from DataRow dr in dt.Rows
                               select new SettingBOM()
                {
                    ProductName = (dr["ProductName"] != null) ? dr["ProductName"].ToString().Trim() : "",
                    ProductNo = (dr["productNo"] != null) ? dr["productNo"].ToString().Trim() : "",
                }).ToList();
            }
            catch (Exception)
            {
                return(null);
            }
            return(settingBOMs);
        }
        private void ERPShowOrder_Load(object sender, EventArgs e)
        {
            if (Class.valiballecommon.GetStorage().value1 != null)
            {
                Class.valiballecommon va = Class.valiballecommon.GetStorage();
                cmb_COPTC_TC002.Text = Class.valiballecommon.GetStorage().value2;
                cmb_COPTC_TC001.Text = Class.valiballecommon.GetStorage().value1;
                //  string test = Class.valiballecommon.GetStorage().value3;
                dtp_from.Value = (Class.valiballecommon.GetStorage().value3.Length > 8) ? Convert.ToDateTime(Class.valiballecommon.GetStorage().value3) : DateTime.MinValue;
                va.value3      = null;
                va.value1      = null;
                va.value2      = null;
                btn_search_Click(sender, e);
            }
            else
            {
                string    sql_cmb_COPTC_TC001 = @"select distinct
moctas.TA026 as MaDDH
from MOCTA moctas
where moctas.TA026 != '' and moctas.TA027 != '' and moctas.TA013 = 'Y'";
                sqlERPCON conERP = new sqlERPCON();
                cmb_COPTC_TC001.Items.Clear();
                conERP.getComboBoxData(sql_cmb_COPTC_TC001, ref cmb_COPTC_TC001);
                if (cmb_COPTC_TC001.Items != null)
                {
                    cmb_COPTC_TC001.SelectedIndex = 0;
                }
            }
        }
        public List <NVLTheoLSX> ListNVL(string code, string No)
        {
            List <NVLTheoLSX> _listNVL = new List <NVLTheoLSX>();
            sqlERPCON         query    = new sqlERPCON();
            StringBuilder     strSQL   = new StringBuilder();
            DataTable         dt       = new DataTable();

            strSQL.Append("select TB001,TB002, TB003,TB004,TB005,TB006 from MOCTB where TB006 ='****' and TB018 ='Y' and ");
            strSQL.Append(" TB001 = '" + code + "' and ");
            strSQL.Append(" TB002 = '" + No + "'");
            query.sqlDataAdapterFillDatatable(strSQL.ToString(), ref dt);
            //Load data into list
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                NVLTheoLSX nVL = new NVLTheoLSX();

                nVL.code           = dt.Rows[i]["TB001"].ToString();
                nVL.No             = dt.Rows[i]["TB002"].ToString();
                nVL.NVL_TB003      = dt.Rows[i]["TB003"].ToString();
                nVL.NVLCan_TB004   = dt.Rows[i]["TB004"].ToString() != "" ? double.Parse(dt.Rows[i]["TB004"].ToString()):0;
                nVL.NVLLanh_TB005  = dt.Rows[i]["TB005"].ToString() != "" ? double.Parse(dt.Rows[i]["TB005"].ToString()) : 0;
                nVL.NVLPercentLanh = (nVL.NVLCan_TB004 != 0) ? (nVL.NVLLanh_TB005 / nVL.NVLCan_TB004) :((nVL.NVLCan_TB004 == nVL.NVLLanh_TB005)?1:0);
                nVL.CD_TB006       = dt.Rows[i]["TB006"].ToString();
                _listNVL.Add(nVL);
            }


            return(_listNVL);
        }
        private void cmb_dept_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmb_productioncode.Items.Clear();
            sqlERPCON connproductioncode = new sqlERPCON();

            connproductioncode.getComboBoxData("select distinct TC047  from SFCTC where TC004 like '" + cmb_dept.Text + "%'order by TC047", ref cmb_productioncode);
        }
Esempio n. 26
0
        private void CheckMaterial_Load(object sender, EventArgs e)
        {
            string    sql    = "select distinct LF005 from INVLF";
            sqlERPCON sqlcon = new sqlERPCON();

            sqlcon.getComboBoxData(sql.ToString(), ref cmb_warehousecode);
        }
Esempio n. 27
0
        void nation()
        {
            cmb_nation.Items.Clear();
            string    sql    = "select distinct MR004 from CMSMR";
            sqlERPCON sqlcon = new sqlERPCON();

            sqlcon.getComboBoxData(sql.ToString(), ref cmb_nation);
        }
        private void cmd_MOCTA_TA001_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmb_MOCTA_TA002.Items.Clear();
            string    sql    = "select distinct  TA002 from MOCTA where TA001 ='" + cmb_MOCTA_TA001.Text + "' order by TA002";
            sqlERPCON conERP = new sqlERPCON();

            conERP.getComboBoxData(sql, ref cmb_MOCTA_TA002);
        }
        public List <Accessory> GetAccessories(string dept, string product)
        {
            List <Accessory> accessories = new List <Accessory>();

            try
            {
                //DataTable dt = new DataTable();
                //StringBuilder stringBuilder = new StringBuilder();
                StringBuilder stringBuilder = new StringBuilder();

                stringBuilder.Append(@" select MD003,MC002,MC007 from BOMMD 
inner join  INVMC on MD003 = MC001
where 1=1 and MD012 ='' and MC007  > '0'
");
                stringBuilder.Append(" and MD001   like '%" + product + "%' ");
                if (dept == "B01-MH" || dept == "B01-FF")
                {
                    if (product.Contains("BMH") || product.Contains("BWT") || product.Contains("FF"))
                    {
                        stringBuilder.Append("  and (MD003   like '%BPJHC%'  or ( MD003   like '%BPJ-%' and ISNUMERIC(SUBSTRING(MD003,5,1)) = '1' )) ");
                        stringBuilder.Append(" and ( MC002 = 'Y22' or MC002 = 'Y12' ) ");
                    }
                }
                else if (dept == "A01-Gia Dung")
                {
                    stringBuilder.Append("  and (MD003 like 'ABL%' or MD003 like 'AWJ%' )  ");
                    stringBuilder.Append(" and (MC002 = 'A07' or MC002 ='A01' or MC002 = 'W01' or MC002 = '002') ");
                }
                else if (dept == "A01-PTC")
                {
                    stringBuilder.Append("  and (MD003 like 'ABL%' or MD003 like 'AWJ%' )  ");
                    stringBuilder.Append(" and (MC002 = 'A07' or MC002 ='A01' or MC002 = 'W01' or MC002 = '002') ");
                }
                else if (dept == "A01-JM")
                {
                    stringBuilder.Append("  and (MD003 like 'ABL%' or MD003 like 'AWJ%' )  ");
                    stringBuilder.Append(" and (MC002 = 'A07' or MC002 ='A01' or MC002 = 'W01' or MC002 = '002') ");
                }

                sqlERPCON sqlERPCON = new sqlERPCON();
                DataTable dt        = new DataTable();
                sqlERPCON.sqlDataAdapterFillDatatable(stringBuilder.ToString(), ref dt);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Accessory accessory = new Accessory();
                    accessory.Item           = dt.Rows[i]["MD003"].ToString();
                    accessory.Warehouse      = dt.Rows[i]["MC002"].ToString();
                    accessory.QtyInWarehouse = double.Parse(dt.Rows[i]["MC007"].ToString().Trim());
                    accessories.Add(accessory);
                }
            }
            catch (Exception ex)
            {
                SystemLog.Output(SystemLog.MSG_TYPE.Err, " List<Accessory> GetAccessories: " + product, ex.Message);
            }
            return(accessories);
        }
Esempio n. 30
0
        private void GenerateQRCode_Load(object sender, EventArgs e)
        {
            string    sqlQuery  = "select distinct TD005 from  INVTD where 1=1 and CONVERT(date,TD002) >= '" + new DateTime(2019, 12, 18).ToString("yyyyMMdd") + "'";
            sqlERPCON sqlERPCON = new sqlERPCON();

            sqlERPCON.getComboBoxData(sqlQuery, ref cbm_warehouse);
            if (cbm_warehouse.Items.Count > 0)
            {
                cbm_warehouse.SelectedIndex = 0;
            }
        }