Пример #1
0
        protected void btnFind_Click(object sender, EventArgs e)
        {
            dgv.Disabled = false;
            SelectCommandBuilder select = new SelectCommandBuilder();
            string sql = "SELECT name, spec, texture FROM m_materials";

            if (txtM_name.Text != string.Empty)
            {
                sql += " where name like '" + txtM_name.Text.Trim() + "%'";
            }
            SqlDataReader       dr      = select.ExecuteReader(sql);
            List <AddGoodsInfo> addinfo = new List <AddGoodsInfo>();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    AddGoodsInfo info = new AddGoodsInfo()
                    {
                        name = dr.GetString(0),
                        spec = dr.IsDBNull(1) ? "" : dr.GetString(1),
                        cz   = dr.IsDBNull(2) ? "" : dr.GetString(2)
                    };
                    addinfo.Add(info);
                }
            }
            gvShowData.DataSource = addinfo;
            gvShowData.DataBind();
        }
        public List <material> getIndexPageData()
        {
            List <material>      mList  = new List <material>();
            SelectCommandBuilder select = new SelectCommandBuilder("materials");

            select.SelectColumn("name");
            select.SelectColumn("sccj_id");
            select.SelectColumn("new_price");
            select.SelectColumn("wb_name");
            select.ConditionsColumn("1", 1);
            select.getSelectCommand();
            SqlDataReader dr = select.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    material m = new material()
                    {
                        name         = dr.IsDBNull(0) ? "NULL" : dr.GetString(0),
                        sccj         = dr.IsDBNull(1) ? "NULL" : getVendorById(dr.GetString(1)),
                        price        = dr.IsDBNull(2) ? 0.0 : dr.GetDouble(2),
                        currency     = dr.IsDBNull(3) ? "N" : dr.GetString(3),
                        exchangeRate = getexchangeRate(dr.IsDBNull(3) ? "N" : dr.GetString(3))
                    };
                    mList.Add(m);
                }
            }
            ViewState["DataTable_GridView_ReferedDataDetail"] = ListToDataaTable(mList);
            return(mList);
        }
        public List <CrushedMaterialDetail> getAllCrushedMaterial(string area, string status)
        {
            List <CrushedMaterialDetail> cList = new List <CrushedMaterialDetail>();
            SelectCommandBuilder         s     = new SelectCommandBuilder(ConnectionFactory.ConnectionString_hudsonwwwroot, "trymolde");
            string        sql = "SELECT id, 品番, 材料, 材料编号, 模具担当, addtime, area1style, area2style, area3style, area4style FROM trymolde WHERE (PO处理 = '粉碎') AND (isApprove = 'OK') AND (area" + area + "style = '" + status + "') ORDER BY addtime";
            SqlDataReader dr  = s.ExecuteReader(sql);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    CrushedMaterialDetail c = new CrushedMaterialDetail()
                    {
                        id         = dr.GetInt32(0),
                        Name       = dr.GetString(1),
                        Material   = dr.GetString(2),
                        MaterialNo = dr.GetString(3),
                        JigLeader  = dr.GetString(4),
                        addtime    = dr.GetString(5),
                        area1style = dr.IsDBNull(6) ? "待粉碎" : getStatusdeng(dr.GetString(6)),
                        area2style = dr.IsDBNull(7) ? "待粉碎" : getStatusdeng(dr.GetString(7)),
                        area3style = dr.IsDBNull(8) ? "待粉碎" : getStatusdeng(dr.GetString(8)),
                        area4style = dr.IsDBNull(9) ? "待粉碎" : getStatusdeng(dr.GetString(9))
                    };
                    cList.Add(c);
                }
            }
            return(cList);
        }
        public List <Vendor> getAllVendor(string VendorName)
        {
            List <Vendor> vList = new List <Vendor>();
            string        sql   = "select vendor_id,vendor_name ,vendor_aname from Vendor where CheckFirst = 'Y'";

            if (!string.IsNullOrEmpty(VendorName))
            {
                sql += " and vendor_name like '%" + VendorName + "%'";
            }
            SelectCommandBuilder select = new SelectCommandBuilder();
            SqlDataReader        reader = select.ExecuteReader(sql);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Vendor v = new Vendor()
                    {
                        VendorID = reader.GetString(0), VenderName = reader.GetString(1), VenderShortName = reader.IsDBNull(2) ? "null" : reader.GetString(2)
                    };
                    vList.Add(v);
                }
            }
            return(vList);
        }
        public List <CrushedMaterial> getAllCrushedMaterial()
        {
            List <CrushedMaterial> cList = new List <CrushedMaterial>();
            SelectCommandBuilder   s     = new SelectCommandBuilder(ConnectionFactory.ConnectionString_hudsonwwwroot, "trymolde");
            string        sql            = "SELECT id, 品番, 材料, 材料编号, 模具担当, addtime, PO处理 FROM trymolde WHERE (PO处理 = '粉碎') AND(isApprove is null) ORDER BY addtime";
            SqlDataReader dr             = s.ExecuteReader(sql);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    CrushedMaterial c = new CrushedMaterial()
                    {
                        id         = dr.GetInt32(0),
                        Name       = dr.GetString(1),
                        Material   = dr.GetString(2),
                        MaterialNo = dr.GetString(3),
                        JigLeader  = dr.GetString(4),
                        addtime    = dr.GetString(5)
                    };
                    cList.Add(c);
                }
            }
            return(cList);
        }
Пример #6
0
        protected void ButtonOk_Click(object sender, EventArgs e)
        {
            int    id           = Convert.ToInt32(Request.QueryString["id"]);
            string goodsName    = (TextgoodsName.Text).Trim();
            string count        = Textcount.Text;
            string badcontent   = Textbadcontent.Text;
            string produceTime  = string.IsNullOrWhiteSpace(TextproduceTime.Text.Trim()) ? "null" : "'" + TextproduceTime.Text.Trim() + "'";
            string employeeName = TextemployeeName.Text;
            string produceArea  = DropDownListproduceArea.Value;


            UpdateCommandBuilder ucd = new UpdateCommandBuilder();

            string sqlgetPrice = @" select new_price from goods where goods_name='" + goodsName + "'";

            //string sqlspec = @" select spec from goods where goods_name='" + goodsName + "'";
            Debug.WriteLine(sqlgetPrice);
            double price = 0;

            using (SqlDataReader dr = cmd.ExecuteReader(sqlgetPrice))
            {
                while (dr.Read())
                {
                    price = double.Parse(dr[0].ToString());
                }
                dr.Close();
            }
            string        sqlExchange = @"select wb_hl from prd_dictate_wb inner join  goods
                                       on prd_dictate_wb.wb_name = goods.wb_name
                                       where goods.new_price=" + price + "";
            SqlDataReader dhl         = new SelectCommandBuilder().ExecuteReader(sqlExchange);
            double        exchang     = 1;

            while (dhl.Read())
            {
                exchang = double.Parse(dhl[0].ToString());
            }
            dhl.Close();
            price = price * exchang;
            double moneySum = price * double.Parse(count);
            //string spec = (string)cmd.ExecuteScalar(sqlspec);


            string sql = @"update shatter_Parts set
                              goodsName='" + goodsName + "',Shattercount='" + count + "',price='" +
                         price + "',moneySum='" + moneySum + "',badContent='"
                         + badcontent + "',produceTime=" + produceTime + ",employeeName='" +
                         employeeName + "',produceArea='" +
                         produceArea + "' where id=" + id + "";

            Debug.WriteLine(sql);

            ucd.ExecuteNonQuery(sql);

            Response.Redirect("index.aspx");
        }
Пример #7
0
        public string getStockData(string Pid, string khdm, string goodsname, int SumQty, int pqty)
        {
            string               str   = "";
            List <string>        slist = new List <string>();
            SelectCommandBuilder s     = new SelectCommandBuilder();
            string               sql   = @"SELECT d.hwh, SUM(u.qty) AS p_qty,sum(d.qty) as s_Qty, right(rtrim( d.pch),6) as pch
                            FROM goods_up u INNER JOIN
                                      (SELECT goods.goods_id, goods.goods_name, c.batch_id, c.hwh, c.qty, 
                                           c.str_in_date, c.pch
                                     FROM goods INNER JOIN
                                               (SELECT a.goods_id, a.qty, b.str_in_date, a.batch_id, b.hwh, b.pch
                                              FROM stock_remain a INNER JOIN
                                                    batch b ON a.batch_id = b.batch_id
                                              WHERE a.store_id = '03') c ON goods.goods_id = c.goods_id) d ON 
                                  u.goods_name = d.goods_name
                            WHERE (u.prepare_goods_id = '" + Pid + "') AND (u.khdm = '" + khdm + @"')
                            GROUP BY d.hwh, d.pch, u.goods_name,d.str_in_date
                            HAVING (u.goods_name = '" + goodsname + "') ORDER BY u.goods_name,right(rtrim( d.pch),6),d.str_in_date";
            SqlDataReader        dr    = s.ExecuteReader(sql);

            if (dr.HasRows)
            {
                int sum = 0;
                while (dr.Read())
                {
                    //str += dr.GetString(0) + "(" + dr.GetInt32(1) + "),";
                    sum += int.Parse(dr.GetSqlDecimal(2).ToDouble().ToString());
                    slist.Add(dr.GetString(0) + "[" + dr.GetString(3) + "]" + "(" + int.Parse(dr.GetSqlDecimal(2).ToDouble().ToString()) + ")" + "(" + "_____" + ")");
                    if (SumQty <= sum || pqty <= sum)
                    {
                        break;
                    }
                }
            }
            if (slist.Count != 0)
            {
                for (int i = 0; i < slist.Count; i++)
                {
                    if (i != slist.Count - 1)
                    {
                        str += slist[i] + ",";
                    }
                    else
                    {
                        str += slist[i];
                    }
                }
            }
            return(str);
        }
Пример #8
0
        private List <m> getAllData(string con)
        {
            List <m>             mList = new List <m>();
            SelectCommandBuilder s     = new SelectCommandBuilder("m_materials");

            s.SelectColumn("id");
            s.SelectColumn("name");
            s.SelectColumn("spec");
            s.SelectColumn("sccj_id");
            s.SelectColumn("new_price");
            s.SelectColumn("wb_name");
            s.SelectColumn("lb1_id");
            s.SelectColumn("texture");
            s.SelectColumn("color");
            s.SelectColumn("dm");
            s.ConditionsColumn("1", 1);
            string sql = s.getSelectCommand();

            if (txtName.Value != string.Empty)
            {
                sql += " and name like '" + txtName.Value + "%'";
            }
            SqlDataReader dr = s.ExecuteReader(sql);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    m m = new m()
                    {
                        id  = dr.GetInt64(0),
                        mc  = dr.IsDBNull(1) ? "" : dr.GetString(1),
                        gg  = dr.IsDBNull(2) ? "" : dr.GetString(2),
                        gys = dr.IsDBNull(3) ? "" : dr.GetString(3),
                        dj  = dr.IsDBNull(4) ? "0.00" : dr.GetDouble(4).ToString("0.00#"),
                        bz  = dr.IsDBNull(5) ? "" : dr.GetString(5),
                        lx  = dr.IsDBNull(6) ? "" : dr.GetString(6),
                        cz  = dr.IsDBNull(7) ? "" : dr.GetString(7),
                        ys  = dr.IsDBNull(8) ? "" : dr.GetString(8),
                        jc  = dr.IsDBNull(9) ? "" : dr.GetString(9)
                    };
                    mList.Add(m);
                }
            }
            return(mList);
        }
        public List <material> getIndexPageData(string name, string sccj)
        {
            List <material>      mList  = new List <material>();
            SelectCommandBuilder select = new SelectCommandBuilder("materials");

            select.SelectColumn("name");
            select.SelectColumn("sccj_id");
            select.SelectColumn("new_price");
            select.SelectColumn("wb_name");
            select.ConditionsColumn("1", 1);
            string sql = select.getSelectCommand();

            if (!string.IsNullOrEmpty(name))
            {
                sql += "and name like '%" + name + "%'";
            }
            if (!string.IsNullOrEmpty(sccj))
            {
                select.ConditionsColumn("sccj_id", sccj);
                sql += "and sccj_id = '" + sccj + "'";
            }
            SqlDataReader dr = select.ExecuteReader(sql);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    material m = new material()
                    {
                        name         = dr.GetString(0),
                        sccj         = getVendorById(dr.GetString(1)),
                        price        = dr.IsDBNull(2) ? 0.00 : dr.GetDouble(2),
                        currency     = dr.IsDBNull(3) ? "RMB" : dr.GetString(3),
                        exchangeRate = getexchangeRate(dr.IsDBNull(3) ? "RMB" : dr.GetString(3))
                    };
                    mList.Add(m);
                }
            }
            ViewState["DataTable_GridView_ReferedDataDetail"] = ListToDataaTable(mList);
            return(mList);
        }
Пример #10
0
 protected void btnCommit_Click(object sender, EventArgs e)
 {
     if (ddlCustomers.SelectedItem.Value.ToString() != "0" || !string.IsNullOrEmpty(txtPrapareID.Text))
     {
         List <Stock>         sList = new List <Stock>();
         SelectCommandBuilder s     = new SelectCommandBuilder();
         gvData.DataSource = null;
         gvData.DataBind();
         string sql = "select DISTINCT Prepare_goods_Id ,khdm,delivery_date from Goods_Up where 1=1";
         if (ddlCustomers.SelectedItem.Value.ToString() != "0")
         {
             sql += " and khdm = '" + ddlCustomers.SelectedItem.Value.Trim() + "'";
         }
         if (!string.IsNullOrEmpty(txtPrapareID.Text))
         {
             sql += " and Prepare_goods_Id ='" + txtPrapareID.Text.Trim().ToUpper() + "'";
         }
         SqlDataReader dr = s.ExecuteReader(sql + "order by delivery_date desc");
         if (dr.HasRows)
         {
             while (dr.Read())
             {
                 Stock stock = new Stock()
                 {
                     pId     = dr.GetString(0),
                     khdm    = dr.GetString(1),
                     Date    = dr.GetDateTime(2).ToString("yyyy-MM-dd"),
                     Visible = getVisible(dr.GetString(0), dr.GetString(1)) == true ? "是/Y" : "否/N"
                 };
                 sList.Add(stock);
             }
         }
         gvExcel.DataSource = sList;
         gvExcel.DataBind();
     }
     else
     {
         Response.Write("<script>alert('请输入查询条件!')</script>");
         ddlCustomers.Focus();
     }
 }
Пример #11
0
        public List <StockDetail> getStockData(string Pid, string khdm)
        {
            List <StockDetail>   sdList = new List <StockDetail>();
            SelectCommandBuilder s      = new SelectCommandBuilder();
            string sql = @"SELECT goods.goods_name, goods.bzxx, goods.jzl, goods.classify_area, goods_up.qty, 
                              ISNULL(delivery_plan.plan_qty, 0) AS plan_qty, SUM(goods_up.qty) 
                              AS xsht_detailqty, CEILING(goods_up.qty / goods.jzl) AS jzlQty, 
                              ISNULL(stock_remain.sumQty, 0) AS sumQty, goods_up.khdm, 
                              goods_up.prepare_goods_id, ISNULL(stock_remain.sumQty2, 0) AS sumQty2,goods.分类区域
                            FROM goods_up LEFT OUTER JOIN
                                  goods ON goods.goods_name = goods_up.goods_name LEFT OUTER JOIN
                                  xsht_detail ON goods.goods_id = xsht_detail.goods_id LEFT OUTER JOIN
                                  xsht ON xsht_detail.xsht_id = xsht.xsht_id LEFT OUTER JOIN
                                      (SELECT delivery_plan.goods_id,
                                           SUM(delivery_plan.plan_qty - ISNULL(delivery_plan.delivery_qty, 0))
                                           AS plan_qty
                                     FROM delivery_plan
                                     WHERE is_end = 'N'
                                     GROUP BY delivery_plan.goods_id) delivery_plan ON 
                                  goods.goods_id = delivery_plan.goods_id LEFT OUTER JOIN
                                      (SELECT a.goods_id, a.sumQty, isnull(b.sumQty2, 0) sumQty2
                                     FROM (SELECT goods_id, SUM(qty) sumQty
                                             FROM stock_remain
                                             WHERE store_id = '03'
                                             GROUP BY goods_id) a LEFT JOIN
                                               (SELECT goods_id, SUM(qty) sumQty2
                                              FROM stock_remain
                                              WHERE store_id = '12'
                                              GROUP BY goods_id) b ON a.goods_id = b.goods_id) stock_remain ON 
                                  goods.goods_id = stock_remain.goods_id
                    WHERE (Goods_Up.Prepare_goods_Id ='" + Pid + @"') AND (Goods_Up.khdm ='" + khdm + @"') AND (xsht.is_end = 'M')
                    GROUP BY goods.goods_name, goods.bzxx, goods.jzl, goods.classify_area, 
                    goods_up.qty, ISNULL(delivery_plan.plan_qty, 0), CEILING(goods_up.qty / goods.jzl),
                    stock_remain.sumQty,stock_remain.sumQty2,goods_up.khdm, goods_up.prepare_goods_id,goods.分类区域 ORDER BY goods.分类区域 DESC, goods.goods_name";
            //s.SelectColumn("goods_name");
            //s.SelectColumn("qty");
            //s.ConditionsColumn("khdm", khdm);
            //s.ConditionsColumn("Prepare_goods_Id", Pid);
            //s.getSelectCommand();
            SqlDataReader dr = s.ExecuteReader(sql);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    StockDetail sd = new StockDetail();
                    sd.goodsName      = dr.GetString(0);
                    sd.bzxx           = dr.IsDBNull(1) ? "" : dr.GetString(1);
                    sd.jzl            = Convert.ToInt32(dr.GetDecimal(2));
                    sd.area           = dr.IsDBNull(3) ? "" : dr.GetString(3);
                    sd.Qty            = dr.GetDecimal(4);
                    sd.plan_qty       = int.Parse(dr.GetSqlDecimal(5).ToDouble().ToString());
                    sd.xsht_detailqty = Convert.ToInt32(dr.GetDecimal(6));
                    sd.jzlqty         = dr.GetDecimal(7);
                    sd.stockSumQty    = int.Parse(dr.GetSqlDecimal(8).ToDouble().ToString());
                    sd.isOk           = getIsOK(Convert.ToInt32(dr.GetDecimal(4)), int.Parse(dr.GetSqlDecimal(5).ToDouble().ToString()), Convert.ToInt32(dr.GetDecimal(6)), int.Parse(dr.GetSqlDecimal(8).ToDouble().ToString()));
                    sd.stockQty       = getStockData(Pid, khdm, dr.GetString(0), Convert.ToInt32(dr.GetDecimal(6)), Convert.ToInt32(dr.GetDecimal(4)));
                    sd.area           = dr.GetString(12);
                    sd.NgQty          = int.Parse(dr.GetSqlDecimal(11).ToDouble().ToString());
                    sdList.Add(sd);
                }
            }
            return(sdList);
        }