示例#1
0
        protected void btnBatch_Click(object sender, EventArgs e)
        {
            if (txtAddMo.Text == "")
            {
                return;
            }
            user_id = getUserName();
            string mo_id  = txtAddMo.Text.ToUpper();
            string strSql = "";
            string result = "";

            //strSql = "Delect From mo_BatchPrint Where within_code='" + within_code + "' AND user_id='" + user_id + "'";
            strSql = "Select mo_id From mo_BatchPrint Where within_code='" + within_code + "' AND user_id='" + user_id + "' AND mo_id='" + mo_id + "'";
            DataTable tbMoFind = sh.ExecuteSqlReturnDataTable(strSql);

            if (tbMoFind.Rows.Count == 0)
            {
                strSql = string.Format(@"INSERT INTO mo_BatchPrint( 
                              within_code,mo_id,user_id,crusr,crtim)
                              VALUES ('{0}','{1}','{2}','{3}',GETDATE()) "
                                       , within_code, mo_id, user_id, user_id);
                result = sh.ExecuteSqlUpdate(strSql);
                if (result != "")
                {
                    StrHlp.WebMessageBox(this.Page, result);
                }
                else
                {
                    txtAddMo.Text = "";
                    txtAddMo.Focus();
                }
            }
            LoadBatchMo();
        }
示例#2
0
        protected void InitControler()
        {
            dateStart.Value = System.DateTime.Now.AddDays(-1).ToString("yyyy/MM/dd");
            dateEnd.Value   = dateStart.Value;

            string strSql = "";

            strSql = "select id from " + remote_db + "cd_season order by id ";
            DataTable tbSeason = sh.ExecuteSqlReturnDataTable(strSql);

            tbSeason.Rows.Add();
            dlSeason.DataSource     = tbSeason.DefaultView;
            dlSeason.DataTextField  = "id";
            dlSeason.DataValueField = "id";
            dlSeason.Text           = "";
            dlSeason.DataBind();

            strSql = "select mo_group from bs_group order by mo_group ";
            DataTable tbMo_group = sh.ExecuteSqlReturnDataTable(strSql);

            tbMo_group.Rows.Add();
            dlMo_group.DataSource     = tbMo_group.DefaultView;
            dlMo_group.DataTextField  = "mo_group";
            dlMo_group.DataValueField = "mo_group";
            dlMo_group.Text           = "";
            dlMo_group.DataBind();
        }
示例#3
0
        //查找記錄
        protected void LoadData()
        {
            int    select_flag  = 0;
            int    id           = 0;
            string approve_flag = "";

            select_flag = dlApproveColor.SelectedIndex;
            if (select_flag == 1)
            {
                approve_flag = "0";
            }
            else
            if (select_flag == 2)
            {
                approve_flag = "1";
            }
            string strSql = "Select id,prd_mo,prd_rmk,crusr,Convert(Varchar(20),crtim,120) As crtim,approve_flag,approve_usr,Convert(Varchar(20),approve_tim,120) As approve_tim" +
                            " From mo_approvecolor Where id>='" + id + "'";

            if (approve_flag != "")
            {
                strSql = strSql + " AND approve_flag='" + approve_flag + "'";
            }
            if (txtMo.Text != "")
            {
                strSql = strSql + " AND prd_mo='" + txtMo.Text + "'";
            }
            DataTable tbMoFind = sh.ExecuteSqlReturnDataTable(strSql);

            //if (tbMoFind.Rows.Count == 0)
            //    tbMoFind.Rows.Add();
            gvMo.DataSource = tbMoFind.DefaultView;
            gvMo.DataBind();
        }
示例#4
0
        protected void initControls()
        {
            txtDoc_date1.Text = System.DateTime.Now.ToString("yyyy/MM/dd");
            txtDoc_date2.Text = txtDoc_date1.Text;

            txtDep.Text = "501";

            string strSql = "select id AS vend_id from " + remote_db +
                            "it_vendor Where within_code='" + within_code + "' AND id>='CL' AND id<='CLZZZZZZ'";
            DataTable tbVend_id = sh.ExecuteSqlReturnDataTable(strSql);

            tbVend_id.Rows.Add();
            tbVend_id.DefaultView.Sort = "vend_id";
            dlVend_id.DataSource       = tbVend_id.DefaultView;
            dlVend_id.DataTextField    = "vend_id";
            dlVend_id.DataValueField   = "vend_id";
            dlVend_id.DataBind();



            DataTable tbUnit = sh.ExecuteSqlReturnDataTable(strSql);

            dlSetPrice.Items.Add("全部");
            dlSetPrice.Items.Add("已設定單價");
            dlSetPrice.Items.Add("未設定單價");
            dlSetPrice.SelectedIndex = 0;
        }
示例#5
0
        protected DataTable CehckPrdItem(string Prd_item, string Mat_item, string Dep_id)
        {
            string strSql = "";

            strSql = "Select Prd_item From bs_mat_rate Where Prd_item='" + Prd_item + "' And Mat_item='" + Mat_item + "' And Dep_id='" + Dep_id + "'";
            DataTable dt = sh.ExecuteSqlReturnDataTable(strSql);

            return(dt);
        }
示例#6
0
        public DataTable getCpFlag()
        {
            SQLHelp   sh     = new SQLHelp();
            string    strSql = "Select flag_id,flag_desc From bs_flag_desc Where doc_type='" + "CP" + "'";
            DataTable dt     = sh.ExecuteSqlReturnDataTable(strSql);

            return(dt);
        }
示例#7
0
        private int findOorderTrace(string within_code, string mo_id)
        {
            SQLHelp   sh     = new SQLHelp();
            string    strSql = "Select mo_id From so_order_trace Where within_code='" + within_code + "' AND mo_id='" + mo_id + "'";
            DataTable dt     = sh.ExecuteSqlReturnDataTable(strSql);
            int       result = dt.Rows.Count;

            return(result);
        }
示例#8
0
        private int findOorderInvoice(string invoice_id)
        {
            SQLHelp   sh     = new SQLHelp();
            string    strSql = "Select invoice_id From so_ordertest_invoice Where invoice_id='" + invoice_id + "'";
            DataTable dt     = sh.ExecuteSqlReturnDataTable(strSql);
            int       result = dt.Rows.Count;

            return(result);
        }
示例#9
0
        //檢查是否存在來料申請記錄
        protected string chkRequestNoValid(string RequestNo)
        {
            string    result = "";
            string    strSql = "Select id From st_jx_store_request Where id='" + RequestNo + "'";
            DataTable dt     = sh.ExecuteSqlReturnDataTable(strSql);

            if (dt.Rows.Count == 0)
            {
                result = "來料申請單號不存在!";
            }
            return(result);
        }
示例#10
0
        protected void InitControler()
        {
            string strSql;

            strSql = "select group_id,group_desc from bs_mo_group order by group_id ";
            DataTable tbMo_group = sh.ExecuteSqlReturnDataTable(strSql);

            dlMo_group.DataSource     = tbMo_group.DefaultView;
            dlMo_group.DataTextField  = "group_desc";
            dlMo_group.DataValueField = "group_id";
            dlMo_group.DataBind();

            crDateStart.Value = System.DateTime.Now.ToString("yyyy/MM/dd");
            crDateEnd.Value   = crDateStart.Value;

            dlShowPeriod.SelectedIndex = 1;

            lblShowPeriodInfo.Text = "(貨未到包裝部。若香港有存貨,N/W/V單若已入成品倉,都當作已完成;R單已交包裝部(因為不用回港))";
        }
示例#11
0
        public DataTable getDep()
        {
            SQLHelp   sh     = new SQLHelp();
            string    strSql = "Select dep_id,Rtrim(dep_id)+'--'+Rtrim(dep_cdesc) AS dep_cdesc From bs_dep Order By dep_id";
            DataTable dt     = sh.ExecuteSqlReturnDataTable(strSql);

            dt.Rows.Add();
            dt.DefaultView.Sort = "dep_id";
            return(dt);
        }
示例#12
0
        public DataTable getWork_type()
        {
            SQLHelp sh     = new SQLHelp();
            string  strSql = "Select work_type_id,Rtrim(work_type_id)+'--'+Rtrim(work_type_desc) AS work_type_desc" +
                             " From dgcf_pad.dbo.work_type Order By work_type_id";
            DataTable dt = sh.ExecuteSqlReturnDataTable(strSql);

            //dt.Rows.Add();
            //dt.DefaultView.Sort = "work_type_id";
            return(dt);
        }
示例#13
0
        public DataTable getJxDep()
        {
            SQLHelp sh = new SQLHelp();
            //string remote_db = "dgerp2.cferp.dbo.";
            //string strSql = "Select id,id+'--'+name AS name From "+remote_db+ "cd_department Where id='J03' OR id='J82' OR id='J86' Order By id";
            string    strSql = "Select dep_id AS id,Rtrim(dep_id)+'--'+Rtrim(dep_cdesc) AS name From bs_dep Where dep_group='JX' Order By dep_id";
            DataTable dt     = sh.ExecuteSqlReturnDataTable(strSql);

            dt.Rows.Add();
            dt.DefaultView.Sort = "id";
            return(dt);
        }
示例#14
0
        //產生ID編號
        protected int GenID(string Loc_no, string Flag_id, string Transfer_date)
        {
            int Seq;
            //產生自動單號
            string ID1, ID2;

            ID1 = Loc_no + Flag_id;
            ID2 = ID1 + "-" + Transfer_date.Substring(2, 2) + Transfer_date.Substring(5, 2) + Transfer_date.Substring(8, 2) + "9999";
            string    strSql = "Select MAX(ID) AS max_id From st_jx_store_transfer Where ID>='" + ID1 + "' And ID<='" + ID2 + "'";
            DataTable dt     = sh.ExecuteSqlReturnDataTable(strSql);

            if (dt.Rows.Count > 0)
            {
                Seq = dt.Rows[0]["max_id"].ToString() != "" ? (Convert.ToInt32(dt.Rows[0]["max_id"].ToString().Substring(12, 4)) + 1) : 1;
            }
            else
            {
                Seq = 1;
            }
            return(Seq);
        }
示例#15
0
        //protected void btnExpData_Click(object sender, EventArgs e)
        //{
        //    Response.Redirect("Sa_Mo_PeriodOver5Day.aspx");
        //}
        protected void LoadBatchMo()
        {
            string    strSql   = "Select id,mo_id,goods_id From mo_periodover5day_no";
            DataTable tbMoFind = sh.ExecuteSqlReturnDataTable(strSql);

            if (tbMoFind.Rows.Count == 0)
            {
                tbMoFind.Rows.Add();
            }
            gvBatchMo.DataSource = tbMoFind.DefaultView;
            gvBatchMo.DataBind();
        }
示例#16
0
        protected void InitValue()
        {
            dateStart.Value = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm");
            dateEnd.Value   = dateStart.Value;
            string strSql = "";

            strSql = "select convert(varchar(1),flag_id) AS flag_id,flag_desc from bs_flag_desc Where doc_type='AL' AND flag0='Y' order by flag_id ";
            DataTable tbA1 = sh.ExecuteSqlReturnDataTable(strSql);

            dlWaitSample.DataSource     = tbA1.DefaultView;
            dlWaitSample.DataTextField  = "flag_desc";
            dlWaitSample.DataValueField = "flag_id";
            dlWaitSample.DataBind();

            strSql = "select dep_id,dep_cdesc from sample_trace_dep order by sorting,dep_id ";
            DataTable tbDep = sh.ExecuteSqlReturnDataTable(strSql);

            dlOwnType.DataSource     = tbDep.DefaultView;
            dlOwnType.DataTextField  = "dep_cdesc";
            dlOwnType.DataValueField = "dep_id";
            dlOwnType.DataBind();
        }
示例#17
0
        private bool FindMo(string mo_id)
        {
            string strSql = "";
            bool   result = true;

            strSql = "Select mo_id From so_polo_order_trace Where mo_id='" + mo_id + "'";
            DataTable dtOc = sh.ExecuteSqlReturnDataTable(strSql);

            if (dtOc.Rows.Count == 0)
            {
                result = false;
            }
            return(result);
        }
示例#18
0
        private void InitValues()
        {
            string    strSql = "Select typ_code AS id,typ_desc From bs_type Where typ_group='3'";
            DataTable tbCp   = sh.ExecuteSqlReturnDataTable(strSql);

            dlSales_group.DataSource     = tbCp.DefaultView;
            dlSales_group.DataTextField  = "typ_desc";
            dlSales_group.DataValueField = "id";
            dlSales_group.DataBind();
            dlSales_group.SelectedIndex = 0;

            //txtDate1.Text = "____/__/__";
            //txtDate2.Text = "____/__/__";
        }
示例#19
0
        protected void InitControler()
        {
            string strSql;

            strSql = "Select formname,show_name from v_dict_group where formname=" + "'" + "Mo_Group" + "'" +
                     " AND language_id =" + "'" + lang_id + "'" + " Order By tb_col_sort";

            DataTable tbMo_group = sh.ExecuteSqlReturnDataTable(strSql);

            dlMo_group.DataSource     = tbMo_group.DefaultView;
            dlMo_group.DataTextField  = "show_name";
            dlMo_group.DataValueField = "show_name";
            dlMo_group.DataBind();

            createDateStart.Value = System.DateTime.Now.ToString("yyyy/MM/dd");
            createDateEnd.Value   = createDateStart.Value;

            dlShowPeriod.SelectedIndex = 2;
        }
示例#20
0
        protected void LoadBatchMo()
        {
            string dat    = txtDate.Text;
            string strSql = "Select * From mo_movestatus Where within_code='" + within_code + "'";

            if (txtDep.Text != "")
            {
                strSql = strSql + " AND dep='" + txtDep.Text + "'";
            }
            if (dat != "")
            {
                strSql = strSql + " AND count_date='" + dat + "'";
            }
            DataTable tbMoFind = sh.ExecuteSqlReturnDataTable(strSql);

            if (tbMoFind.Rows.Count == 0)
            {
                tbMoFind.Rows.Add();
            }
            gvBatchMo.DataSource = tbMoFind.DefaultView;
            gvBatchMo.DataBind();
        }
示例#21
0
        /// <summary>
        /// 数据集操作
        /// </summary>
        /// <param name="ds"></param>
        /// 更新Excel表到临时表pu_temp_excel中
        private void DataSetOperator(DataTable dt)
        {
            string result_str = "";
            string strSql = "", strSql_f = "";


            string now_date, prd_dep = "102";
            int    excel_row = 0;

            //string[] proSub = Request.Form.GetValues("selDep");
            //prd_dep = proSub[selDep.SelectedIndex];
            prd_dep  = dlDep.SelectedValue.ToString().Trim();
            now_date = dateArrange.Value; //System.DateTime.Now.ToString("yyyy/MM/dd");
            string prd_mo, prd_item, urgent_status1, urgent_status, arrange_date, arrange_machine, order_date = "", req_time, dep_rep_date;
            int    arrange_seq, order_qty, req_qty, cpl_qty, wait_cpl_qty, prd_cpl_qty;

            user_id = getUserName();
            //strSql += string.Format(@"Delete From product_arrange Where prd_dep='{0}' and now_date='{1}'", prd_dep, now_date);
            try
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    excel_row = excel_row + 1;
                    DataRow dr = dt.Rows[i];
                    arrange_seq = (dr[0].ToString() != "" ? Convert.ToInt32(dr[0]) : 0);
                    prd_mo      = dr[1].ToString();
                    if (prd_mo != "")
                    {
                        arrange_date   = (dr[2].ToString() != "" ? Convert.ToDateTime(dr[2].ToString()).ToString("yyyy/MM/dd") : "");
                        urgent_status1 = dr[3].ToString();
                        urgent_status  = "";
                        if (urgent_status1 == "超特急")
                        {
                            urgent_status = "01";
                        }
                        else
                        {
                            if (urgent_status1 == "特急")
                            {
                                urgent_status = "02";
                            }
                            else
                            {
                                if (urgent_status1 == "急單" || urgent_status1 == "急")
                                {
                                    urgent_status = "03";
                                }
                            }
                        }
                        prd_item = dr[4].ToString();

                        order_date      = (dr[7].ToString() != "" ? Convert.ToDateTime(dr[7].ToString()).ToString("yyyy/MM/dd") : "");
                        req_time        = (dr[9].ToString() != "" ? Convert.ToDateTime(dr[9].ToString()).ToString("yyyy/MM/dd") : "");
                        order_qty       = (dr[10].ToString() != "" ? Convert.ToInt32(dr[10]) : 0);
                        req_qty         = (dr[11].ToString() != "" ? Convert.ToInt32(dr[11]) : 0);
                        cpl_qty         = (dr[12].ToString() != "" ? Convert.ToInt32(dr[12]) : 0);
                        wait_cpl_qty    = (dr[13].ToString() != "" ? Convert.ToInt32(dr[13]) : 0);
                        prd_cpl_qty     = (dr[14].ToString() != "" ? Convert.ToInt32(dr[14]) : 0);
                        dep_rep_date    = (dr[16].ToString() != "" ? Convert.ToDateTime(dr[16].ToString()).ToString("yyyy/MM/dd") : "");
                        arrange_machine = dr[17].ToString();
                        string dtt = System.DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
                        string id  = prd_dep + dtt.Substring(0, 4) + dtt.Substring(5, 2) + dtt.Substring(8, 2) + dtt.Substring(11, 2) + dtt.Substring(14, 2) + dtt.Substring(17, 2) + (i + 1).ToString().PadLeft(4, '0');
                        strSql_f = "Select prd_mo From product_arrange Where prd_dep='" + prd_dep + "' And now_date='" + now_date + "' And prd_mo='" + prd_mo + "' And prd_item='" + prd_item + "'";
                        if (sh.ExecuteSqlReturnDataTable(strSql_f).Rows.Count == 0)
                        {
                            strSql += string.Format(@"INSERT INTO product_arrange (arrange_id,now_date,prd_dep,prd_mo,prd_item,urgent_status,arrange_machine,arrange_date,arrange_seq,order_qty
                            ,order_date,req_time,req_qty,cpl_qty,wait_cpl_qty,prd_cpl_qty,dep_rep_date,crusr,crtim)
                            VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}',GETDATE())"
                                                    , id, now_date, prd_dep, prd_mo, prd_item, urgent_status, arrange_machine, arrange_date, arrange_seq, order_qty
                                                    , order_date, req_time, req_qty, cpl_qty, wait_cpl_qty, prd_cpl_qty, dep_rep_date, user_id);
                        }
                        else
                        {
                            strSql += string.Format(@"Update product_arrange Set urgent_status='{0}',arrange_machine='{1}',arrange_date='{2}',arrange_seq='{3}'
                            ,order_qty='{4}',order_date='{5}',req_time='{6}',req_qty='{7}',cpl_qty='{8}',wait_cpl_qty='{9}',prd_cpl_qty='{10}'
                            ,dep_rep_date='{11}',amusr='******',amtim=GETDATE() Where prd_dep='{13}' And now_date='{14}' And prd_mo='{15}' And prd_item='{16}'"
                                                    , urgent_status, arrange_machine, arrange_date, arrange_seq, order_qty
                                                    , order_date, req_time, req_qty, cpl_qty, wait_cpl_qty, prd_cpl_qty, dep_rep_date, user_id, prd_dep, now_date, prd_mo, prd_item);
                        }
                    }
                }


                if (strSql != "")
                {
                    result_str = sh.ExecuteSqlUpdate(strSql);//更新明細記錄
                }
                else
                {
                    result_str = "";
                }
            }
            catch (Exception ex)
            {
                result_str = "Excel文件的欄位不正確:(" + excel_row.ToString() + ")" + ex.Message;
            }
            if (result_str != "")
            {
                //Response.Write(String.Format("<script text='text/javascript'>alert('{0}')</script>", result_str));
                StrHlp.WebMessageBox(this.Page, result_str);
            }
        }
示例#22
0
        public void getPlan(HttpContext context)
        {
            clsPublic cls = new clsPublic();
            BasePage  bp = new BasePage();
            string    ReturnValue = string.Empty;
            string    Prd_dep = "";
            string    Arrange_date = "";
            string    Prd_mo_from = "", Prd_mo_to = "";
            string    Prd_item_from = "";
            string    Dep_group     = "";
            string    strSql        = "";
            string    para          = context.Request["param"];

            if (para != null)
            {
                JArray ja = (JArray)JsonConvert.DeserializeObject(para);
                Prd_dep       = ja[0]["Prd_dep"].ToString().Trim();
                Arrange_date  = ja[0]["Arrange_date"].ToString().Trim();
                Prd_mo_from   = ja[0]["Prd_mo_from"].ToString().Trim();
                Prd_mo_to     = ja[0]["Prd_mo_to"].ToString().Trim();
                Prd_item_from = ja[0]["Prd_item_from"].ToString().Trim();
                Dep_group     = ja[0]["Dep_group"].ToString().Trim();
            }
            else
            {
                Prd_dep       = context.Request["Prd_dep"] != null ? context.Request["Prd_dep"] : "";
                Arrange_date  = context.Request["Arrange_date"] != null ? context.Request["Arrange_date"] : "";
                Prd_mo_from   = context.Request["Prd_mo_from"] != null ? context.Request["Prd_mo_from"] : "";
                Prd_mo_to     = context.Request["Prd_mo_to"] != null ? context.Request["Prd_mo_to"] : "";
                Prd_item_from = context.Request["Prd_item_from"] != null ? context.Request["Prd_item_from"] : "";
                Dep_group     = context.Request["Dep_group"] != null ? context.Request["Dep_group"] : "";
            }
            if (Prd_dep == "" && Arrange_date == "" && Prd_mo_from == "" && Prd_mo_to == "" && Prd_item_from == "" && Dep_group == "")
            {
                Prd_dep       = "ZZZ";
                Prd_mo_from   = "ZZZZZZZZZ";
                Prd_mo_to     = "ZZZZZZZZZ";
                Prd_item_from = "";
            }
            strSql = "Select a.arrange_id,a.now_date, a.prd_dep, a.prd_mo, a.prd_item,b.name AS prd_item_cdesc, a.mo_urgent,c.flag_cdesc" +
                     ", a.arrange_machine, a.arrange_date, a.arrange_seq, a.order_qty" +
                     ", a.order_date, a.req_f_date, a.req_qty, a.cpl_qty, a.arrange_qty, a.prd_cpl_qty, a.dep_rep_date,a.cust_o_date,a.dep_group " +
                     ",dgcf_pad.dbo.fn_getArrangeWorker(a.arrange_id) AS worker_gp,a.pre_prd_dep_date,a.pre_prd_dep_qty " +
                     " From dgcf_pad.dbo.product_arrange a " +
                     " Left Join geo_it_goods b On a.prd_item COLLATE chinese_taiwan_stroke_CI_AS=b.id " +
                     " Left Join bs_flag_desc c On a.mo_urgent COLLATE chinese_taiwan_stroke_CI_AS=c.flag_id " +
                     " Where a.arrange_id>'' And c.doc_type='mo_urgent_status' ";
            if (Prd_dep != "")
            {
                strSql += " And a.prd_dep='" + Prd_dep + "'";
            }
            if (Arrange_date != "")
            {
                strSql += " And a.now_date='" + Arrange_date + "'";
            }
            if (Prd_mo_from != "" && Prd_mo_to != "")
            {
                strSql += " And a.prd_mo>='" + Prd_mo_from + "' And a.prd_mo<='" + Prd_mo_to + "'";
            }
            if (Dep_group != "")
            {
                strSql += " And a.dep_group='" + Dep_group + "'";
            }
            if (Prd_item_from != "")
            {
                strSql += " And a.prd_item Like '" + "%" + Prd_item_from + "%'";
            }
            strSql += " Order By a.prd_dep,a.dep_group,a.arrange_seq,a.arrange_date";
            DataTable dt = sh.ExecuteSqlReturnDataTable(strSql);

            ReturnValue = cls.DataTableJsonReturnExcel(dt);//提取記錄,返回給表格

            context.Response.ContentType = "text/plain";
            context.Response.Write(ReturnValue);
            context.Response.End();
        }
        /// <summary>
        /// 数据集操作
        /// </summary>
        /// <param name="ds"></param>
        /// 更新Excel表到临时表pu_temp_excel中
        private void DataSetOperator(DataTable dt, string fileName)
        {
            string result_str = "";
            string strSql = "", strSql_f = "";


            string now_date, prd_dep = "501";
            int    excel_row = 0;

            //string[] proSub = Request.Form.GetValues("selDep");
            //prd_dep = proSub[selDep.SelectedIndex];
            prd_dep = dlDep.SelectedValue.ToString().Trim();

            string vendor_id, prd_mo, prd_item, remark;

            user_id = getUserName();

            try
            {
                string vend_h = "", prd_mo_h = "", prd_item_h = "", remark_h = "";
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    string colName = dt.Columns[j].ColumnName;
                    vend_h     = (colName == "供應商" ? colName : vend_h);
                    prd_mo_h   = (colName == "頁數" ? colName : prd_mo_h);
                    prd_item_h = (colName == "貨品編碼" ? colName : prd_item_h);
                    remark_h   = (colName == "電鍍回覆" ? colName : remark_h);
                }
                if (vend_h == "" || prd_mo_h == "" || prd_item_h == "" || remark_h == "")
                {
                    StrHlp.WebMessageBox(this.Page, "Excel文件第一行必須為有效的表頭格式:供應商 -- 頁數 -- 貨品編碼--電鍍回覆!");
                    return;
                }


                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    excel_row = excel_row + 1;
                    DataRow dr = dt.Rows[i];

                    prd_mo = (prd_mo_h == "" ? "" : dr[prd_mo_h].ToString().Trim());
                    if (prd_mo != "")
                    {
                        vendor_id = (prd_item_h == "" ? "" : dr[vend_h].ToString());
                        prd_item  = (prd_item_h == "" ? "" : dr[prd_item_h].ToString());
                        remark    = (remark_h == "" ? "" : dr[remark_h].ToString());

                        strSql_f = "Select mo_id From mo_outside_rework_mark Where dep_id='" + prd_dep + "' And vendor_id='" + vendor_id + "' And mo_id='" + prd_mo + "' And goods_id='" + prd_item + "'";
                        DataTable dtArrange = sh.ExecuteSqlReturnDataTable(strSql_f);
                        if (dtArrange.Rows.Count == 0)
                        {
                            //產生自動單號

                            strSql += string.Format(@"INSERT INTO mo_outside_rework_mark (dep_id,vendor_id,mo_id,goods_id,remark,crusr,crtim)
                            VALUES ('{0}','{1}','{2}','{3}','{4}','{5}',GETDATE())"
                                                    , prd_dep, vendor_id, prd_mo, prd_item, remark, user_id);
                        }
                        else
                        {
                            strSql += string.Format(@"Update mo_outside_rework_mark Set remark='{0}',crusr='******'
                            ,crtim=GETDATE() Where dep_id='{2}' And vendor_id='{3}' And mo_id='{4}' And goods_id='{5}'"
                                                    , remark, user_id, prd_dep, vendor_id, prd_mo, prd_item);
                        }
                    }
                }

                if (strSql != "")
                {
                    result_str = sh.ExecuteSqlUpdate(strSql);//更新明細記錄
                    StrHlp.WebMessageBox(this.Page, "匯入電鍍回覆成功!");
                    this.DataSetBand();
                }
                else
                {
                    result_str = "";
                }
            }
            catch (Exception ex)
            {
                result_str = "Excel文件的欄位不正確:(" + excel_row.ToString() + ")" + ex.Message;
            }
            if (result_str != "")
            {
                //Response.Write(String.Format("<script text='text/javascript'>alert('{0}')</script>", result_str));
                StrHlp.WebMessageBox(this.Page, result_str);
            }
        }
        protected void DataSetBand()
        {
            bool   is_val  = false;
            string prd_dep = dlDep.SelectedValue;
            string prd_mo  = txtPrd_mo.Value;

            this.OrderList.DataSource = null;
            System.Web.UI.WebControls.PagedDataSource ps = new PagedDataSource();
            //CollectionPager1.DataSource = null;


            SQLHelp sh = new SQLHelp();

            string strSql = "";

            strSql = "Select dep_id,vendor_id,mo_id,goods_id,remark,crusr,Convert(Varchar(20),crtim,120) As crtim " +
                     " From mo_outside_rework_mark Where dep_id>'' ";
            if (prd_dep != "" && prd_dep != null)
            {
                strSql += " And dep_id='" + prd_dep + "'";
            }
            if (txtVendor_id.Value != "")
            {
                strSql += " And vendor_id='" + txtVendor_id.Value + "'";
                is_val  = true;
            }
            if (prd_mo != "" && prd_mo != null)
            {
                strSql += " And mo_id='" + prd_mo + "'";
                is_val  = true;
            }
            if (is_val == false)
            {
                string dat1 = System.DateTime.Now.ToString("yyyy/MM/dd");
                string dat2 = System.DateTime.Now.AddDays(1).ToString("yyyy/MM/dd");
                strSql += " And crtim>='" + dat1 + "' And crtim<'" + dat2 + "'";
            }
            strSql += " Order By dep_id,vendor_id,crtim Desc";

            DataTable dt = sh.ExecuteSqlReturnDataTable(strSql);


            ps.DataSource       = dt.DefaultView;
            ps.AllowPaging      = true;
            ps.PageSize         = 30;          //每页显示几条记录
            ps.CurrentPageIndex = curPage - 1; //设置当前页的索引(当前页码减1就是)
            //this.OrderList.DataSource = ps;
            ////this.hourseDataList.DataKeyField = "hourseId";
            //this.OrderList.DataBind();



            ////如果有UpdatePanel就用如下代码调用前台js

            //////this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>fixgrid();</script>", true);
            //////ScriptManager.RegisterStartupScript(UpdatePanel, this.Page.GetType(), "", "fixgrid();", true);


            this.firstBtn.Enabled = true;
            this.nextBtn.Enabled  = true;
            this.prevBtn.Enabled  = true;
            this.lastBtn.Enabled  = true;
            totalPage             = ps.PageCount;
            setCurrentPage(totalPage);//設置下拉框頁數

            this.lTotalPage.Text = totalPage.ToString();

            if (curPage == 1)//当是第一页是.上一页和首页的按钮不可用
            {
                this.prevBtn.Enabled  = false;
                this.firstBtn.Enabled = false;
            }
            if (curPage == ps.PageCount)//当是最后一页时下一页和最后一页的按钮不可用
            {
                this.nextBtn.Enabled = false;
                this.lastBtn.Enabled = false;
            }


            this.OrderList.DataSource = ps;
            //this.hourseDataList.DataKeyField = "hourseId";
            this.OrderList.DataBind();


            //如果有UpdatePanel就用如下代码调用前台js
            ScriptManager.RegisterStartupScript(UpdatePanel, this.Page.GetType(), "", "fixgrid();", true);
        }
示例#25
0
        private void Data_Binding()
        {
            //string dateFrom = Request.QueryString["dateFrom"].ToString();
            //string dateTo = Request.QueryString["dateTo"].ToString();
            //string ID = Request.QueryString["ID"];
            //this.ReportViewer1.Reset();
            //this.ReportViewer1.LocalReport.Dispose();
            //this.ReportViewer1.LocalReport.DataSources.Clear();
            //Microsoft.Reporting.WebForms.ReportDataSource reportDataSource = new Microsoft.Reporting.WebForms.ReportDataSource();
            //reportDataSource.Name = "DsSo";
            ////Dgsql2DBContext db = new Dgsql2DBContext();
            ////var model = new so_online_order_details();
            ////int id = 1023;
            ////List<so_online_order_details> lsModel = new List<so_online_order_details>();
            ////lsModel = db.so_online_order_details.ToList();
            //var lsModel = SoDAL.GetPrintSo(ID);
            //double TotalAmountUSD = 0;
            //for (int i = 0; i < lsModel.Count; i++)
            //{
            //    TotalAmountUSD += lsModel[i].AmountUSD;
            //}
            //reportDataSource.Value = lsModel;// Db.BaseUser.Find(id);
            //this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("../Reports/St_GoodsTransferJxDetails.rdlc");
            //this.ReportViewer1.LocalReport.DataSources.Add(reportDataSource);

            //ReportParameter rp = new ReportParameter("TotalAmount", TotalAmountUSD.ToString());
            //this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
            //this.ReportViewer1.LocalReport.Refresh();


            //ReportViewer1.LocalReport.ReportPath = AppDomain.CurrentDomain.BaseDirectory + "/Reports/sample_trace.rdlc";//
            //ReportViewer1.LocalReport.EnableExternalImages = true;

            //// 获取 MyHandler.jxd 的完整路径
            ////string barcode_url = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath + "file/image/" + "/MyHandler.jxd?data=";
            //string barcode_url = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath + "file/image/";
            ////+"file/image"

            ////-> "http://localhost:6344/HttpHandlerDemo/MyHandler.jxd?data="
            string prdDep       = Request.QueryString["prdDep"].ToString();
            string moGroup      = Request.QueryString["moGroup"].ToString();
            string prdMoFrom    = Request.QueryString["prdMoFrom"].ToString();
            string prdMoTo      = Request.QueryString["prdMoTo"].ToString();
            string prdItem      = Request.QueryString["prdItem"].ToString();
            string dateFrom     = Request.QueryString["dateFrom"].ToString();
            string dateTo       = Request.QueryString["dateTo"].ToString();
            string transferFlag = Request.QueryString["transferFlag"].ToString();
            string strSql       = "Select a.prd_dep,d.dep_cdesc AS prd_dep_cdesc,a.prd_mo,a.prd_item,b.name AS prd_item_cdesc" +
                                  ",a.transfer_qty,a.transfer_weg,a.wip_id" +
                                  ",a.transfer_date,c.flag_desc,a.to_dep,e.dep_cdesc AS to_dep_cdesc " +
                                  " FROM dgcf_pad.dbo.product_transfer_jx_details a" +
                                  " LEFT JOIN geo_it_goods b ON a.prd_item=b.id COLLATE chinese_taiwan_stroke_CI_AS" +
                                  " LEFT JOIN bs_flag_desc c ON a.transfer_flag=c.flag_id COLLATE chinese_taiwan_stroke_CI_AS" +
                                  " LEFT JOIN bs_dep d ON a.wip_id=d.dep_id COLLATE chinese_taiwan_stroke_CI_AS" +
                                  " LEFT JOIN bs_dep e ON a.to_dep=e.dep_id COLLATE chinese_taiwan_stroke_CI_AS" +
                                  " WHERE c.doc_type='goods_transfer_jx'";

            if (prdDep != "")
            {
                strSql += " AND a.prd_dep='" + prdDep + "'";
            }
            if (moGroup != "")
            {
                strSql += " AND Substring(a.prd_mo,3,1)='" + moGroup + "'";
            }
            if (prdMoFrom != "" && prdMoTo != "")
            {
                strSql += " AND a.prd_mo>='" + prdMoFrom + "' AND a.prd_mo<='" + prdMoTo + "'";
            }
            if (prdItem != "")
            {
                strSql += " AND a.prd_item Like '" + "%" + prdItem + "%" + "'";
            }
            if (dateFrom != "" && dateTo != "")
            {
                strSql += " AND a.Transfer_date>='" + dateFrom + "' AND a.Transfer_date<='" + dateTo + "'";
            }
            if (transferFlag.Trim() == "0" || transferFlag.Trim() == "1")
            {
                strSql += " AND a.Transfer_flag='" + transferFlag + "'";
            }
            strSql += " ORDER BY a.prd_dep,a.Transfer_flag,a.transfer_date,a.prd_item,a.prd_mo";
            DataTable dtPrint = sh.ExecuteSqlReturnDataTable(strSql);

            this.ReportViewer1.Reset();
            //this.ReportViewer1.LocalReport.Dispose();
            ReportViewer1.LocalReport.DataSources.Clear();
            this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("../Reports/St_GoodsTransferJxDetails.rdlc");
            Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource("DSDgsql2Dgcf_pad", dtPrint);
            //this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DSDgcf_pad", dtPrint));
            //ReportViewer1.LocalReport.DataSources.Add(
            //new Microsoft.Reporting.WebForms.ReportDataSource("DSDgcf_pad", dtPrint));

            //向報表傳遞多個參數
            List <ReportParameter> para = new List <ReportParameter>();            //这里是添加两个字段

            para.Add(new ReportParameter("userId", getUserName()));
            //para.Add(new ReportParameter("userName", "aaa"));
            ReportViewer1.LocalReport.SetParameters(para);
            ReportViewer1.LocalReport.DataSources.Add(rds);
            this.ReportViewer1.ZoomMode    = Microsoft.Reporting.WebForms.ZoomMode.Percent;
            this.ReportViewer1.ZoomPercent = 100;
            ReportViewer1.LocalReport.Refresh();

            //string doc_type_to = "相關制單";
            //string color = "N001";

            //ReportViewer1.LocalReport.ReportPath = "Reports\\sample_trace.rdlc";//Report1.rdlc;
            //ReportViewer1.LocalReport.EnableExternalImages = true;
            ////ReportViewer1.LocalReport.SetParameters(new ReportParameter(doc_type_to));//, Guid.NewGuid().ToString()

            ////向報表傳遞單個參數
            ////ReportParameter rp = new ReportParameter("doc_type_to", doc_type_to);
            ////ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
            ////向報表傳遞多個參數
            //ReportParameter[] para = new ReportParameter[3];
            //para[0] = new ReportParameter("Remark", txtRemark_head.Text);
            //para[1] = new ReportParameter("RouteDep", txtRouteDep.Text);
            //para[2] = new ReportParameter("barcode_url", barcode_url);
            //ReportViewer1.LocalReport.SetParameters(para);
            //ReportDataSource rds = new ReportDataSource("DataSet_Trace", dtPrint);
            //ReportViewer1.LocalReport.DataSources.Clear();
            //ReportViewer1.LocalReport.DataSources.Add(rds);
            //ReportViewer1.LocalReport.Refresh();
            //ReportViewer1.LocalReport.Refresh();
        }
示例#26
0
        public void GetPlan(HttpContext context)
        {
            clsPublic cls = new clsPublic();
            BasePage  bp = new BasePage();
            string    ReturnValue = string.Empty;
            string    Prd_dep = "";
            string    Now_date = "";
            string    Prd_mo_from = "", Prd_mo_to = "";
            string    Prd_item_from = "";
            string    Mat_item_from = "";
            string    para          = context.Request["param"];

            if (para != null)
            {
                JArray ja = (JArray)JsonConvert.DeserializeObject(para);
                Prd_dep       = ja[0]["Prd_dep"].ToString().Trim();
                Now_date      = ja[0]["Now_date"].ToString().Trim();
                Prd_mo_from   = ja[0]["Prd_mo_from"].ToString().Trim();
                Prd_mo_to     = ja[0]["Prd_mo_to"].ToString().Trim();
                Prd_item_from = ja[0]["Prd_item_from"].ToString().Trim();
                Mat_item_from = ja[0]["Mat_item_from"].ToString().Trim();
            }
            else
            {
                Prd_dep       = context.Request["Prd_dep"] != null ? context.Request["Prd_dep"] : "";
                Now_date      = context.Request["Now_date"] != null ? context.Request["Now_date"] : "";
                Prd_mo_from   = context.Request["Prd_mo_from"] != null ? context.Request["Prd_mo_from"] : "";
                Prd_mo_to     = context.Request["Prd_mo_to"] != null ? context.Request["Prd_mo_to"] : "";
                Prd_item_from = context.Request["Prd_item_from"] != null ? context.Request["Prd_item_from"] : "";
                Mat_item_from = context.Request["Mat_item_from"] != null ? context.Request["Mat_item_from"] : "";
            }
            if (Prd_dep == "" && Now_date == "" && Prd_mo_from == "" && Prd_mo_to == "" && Prd_item_from == "" && Mat_item_from == "")
            {
                Prd_dep       = "ZZZ";
                Prd_mo_from   = "ZZZZZZZZZ";
                Prd_mo_to     = "ZZZZZZZZZ";
                Prd_item_from = "";
            }
            string strSql = "Select a.prd_seq,a.receive_date,a.prd_mo,a.prd_item,a.arrange_machine" +
                            ",a.prd_worker,a.delivery_date,a.arrange_qty,a.cpl_qty,a.not_cpl_qty,a.mat_item,a.arrange_id,a.prd_dep" +
                            ",a.arrange_date,a.now_date,a.wp_id" +
                            ",b.name As prd_item_cdesc" +
                            ",d.mat_item AS mat_item1,c.name As mat_item_cdesc,d.kg_qty_rate,Convert(float,d.kg_qty_rate) AS not_cpl_weg " +
                            " From product_arrange_jx a" +
                            " Left Join geo_it_goods b On a.prd_item=b.id" +
                            " Left Join bs_mat_rate d On a.prd_item=d.prd_item And a.wp_id=d.dep_id" +
                            " Left Join geo_it_goods c On d.mat_item=c.id" +
                            " Where a.arrange_id>=''";

            if (Prd_dep != "")
            {
                strSql += " And a.prd_dep='" + Prd_dep + "'";
            }
            if (Now_date != "")
            {
                strSql += " And a.now_date='" + Now_date + "'";
            }
            if (Prd_mo_from != "" && Prd_mo_to != "")
            {
                strSql += " And a.prd_mo>='" + Prd_mo_from + "' And a.prd_mo<='" + Prd_mo_to + "'";
            }
            if (Prd_item_from != "")
            {
                strSql += " And a.prd_item Like " + "'%" + Prd_item_from + "%'";
            }
            if (Mat_item_from != "")
            {
                strSql += " And d.mat_item Like " + "'%" + Mat_item_from + "%'";
            }
            strSql += " Order By a.prd_dep,a.arrange_seq";
            DataTable dt = sh.ExecuteSqlReturnDataTable(strSql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow dr          = dt.Rows[i];
                double  kg_qty_rate = dr["kg_qty_rate"].ToString() != "" ? Convert.ToInt32(dr["kg_qty_rate"]) : 0;
                dr["not_cpl_weg"] = kg_qty_rate != 0 ? Math.Round(Convert.ToDouble(dr["not_cpl_qty"]) / Convert.ToDouble(dr["kg_qty_rate"]), 2) : 0;
            }
            ReturnValue = cls.DataTableJsonReturnExcel(dt);//提取記錄,返回給表格

            context.Response.ContentType = "text/plain";
            context.Response.Write(ReturnValue);
            context.Response.End();
        }
示例#27
0
        private void Data_Binding()
        {
            string productMoFrom = Request.QueryString["productMoFrom"].ToString();
            string productMoTo   = Request.QueryString["productMoTo"].ToString();
            string invFrom       = Request.QueryString["invFrom"].ToString();
            string invTo         = Request.QueryString["invTo"].ToString();
            string dateFrom      = Request.QueryString["dateFrom"].ToString();
            string dateTo        = Request.QueryString["dateTo"].ToString();
            string remote_db     = DBUtility.remote_db;
            string within_code   = DBUtility.within_code;
            string strSql        = "Select b.mo_id,a.id,a.invoice_no,Convert(Varchar(20),a.invoice_date,111) AS invoice_date,c.name AS goods_cname " +
                                   ",b.issues_unit,Convert(INT,b.issues_qty) AS issues_qty,d.id AS order_id,d.unit_price,d.p_unit,f.rate" +
                                   ",Round((b.issues_qty/f.rate)*Convert(float,d.unit_price),2) AS order_amt" +
                                   ",a.linkman,d.table_head,e.m_id" +
                                   " From " + remote_db + "so_issues_mostly a" +
                                   " Inner Join " + remote_db + "so_issues_details b On a.within_code=b.within_code And a.id=b.id" +
                                   " Inner Join " + remote_db + "it_goods c On b.within_code=c.within_code And b.goods_id=c.id" +
                                   " Inner Join " + remote_db + "so_order_details d On b.within_code=d.within_code And b.mo_id=d.mo_id" +
                                   " Inner Join " + remote_db + "so_order_manage e On d.within_code=e.within_code And d.id=e.id And d.ver=e.ver" +
                                   " Inner Join " + remote_db + "it_coding f On d.within_code=f.within_code And d.p_unit=f.unit_code And b.issues_unit=f.basic_unit" +
                                   " Where a.within_code='" + within_code + "' And f.id='*'";

            if (dateFrom == "" && invFrom == "" && productMoFrom == "")
            {
                invFrom = "INV999999999";
                invTo   = "INV999999999";
            }
            if (dateFrom != "" && dateTo != "")
            {
                dateTo  = Convert.ToDateTime(dateTo).AddDays(1).ToString("yyyy/MM/dd");
                strSql += " And a.invoice_date>='" + dateFrom + "' And a.invoice_date<'" + dateTo + "'";
            }
            if (productMoFrom != "" && productMoTo != "")
            {
                strSql += " And b.mo_id>='" + productMoFrom + "' And b.mo_id<='" + productMoTo + "'";
            }
            if (invFrom != "" && invTo != "")
            {
                strSql += " And a.invoice_no>='" + invFrom + "' And a.invoice_no<='" + invTo + "'";
            }
            strSql += " Order By a.invoice_no,a.invoice_date,b.mo_id";
            DataTable dtPrint  = sh.ExecuteSqlReturnDataTable(strSql);
            decimal   totalAmt = 0;

            this.ReportViewer1.Reset();
            //this.ReportViewer1.LocalReport.Dispose();
            ReportViewer1.LocalReport.DataSources.Clear();
            this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("../Reports/Sa_Iv_VatDeliveryDetails.rdlc");
            Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource("dsSa_Iv_VatDeliveryDetails", dtPrint);
            //this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DSDgcf_pad", dtPrint));
            //ReportViewer1.LocalReport.DataSources.Add(
            //new Microsoft.Reporting.WebForms.ReportDataSource("DSDgcf_pad", dtPrint));

            //向報表傳遞多個參數
            List <ReportParameter> para = new List <ReportParameter>();            //这里是添加两个字段

            para.Add(new ReportParameter("totalAmt", totalAmt.ToString()));
            //para.Add(new ReportParameter("userName", "aaa"));
            ReportViewer1.LocalReport.SetParameters(para);
            ReportViewer1.LocalReport.DataSources.Add(rds);
            this.ReportViewer1.ZoomMode    = Microsoft.Reporting.WebForms.ZoomMode.Percent;
            this.ReportViewer1.ZoomPercent = 100;
            ReportViewer1.LocalReport.Refresh();

            //string doc_type_to = "相關制單";
            //string color = "N001";

            //ReportViewer1.LocalReport.ReportPath = "Reports\\sample_trace.rdlc";//Report1.rdlc;
            //ReportViewer1.LocalReport.EnableExternalImages = true;
            ////ReportViewer1.LocalReport.SetParameters(new ReportParameter(doc_type_to));//, Guid.NewGuid().ToString()

            ////向報表傳遞單個參數
            ////ReportParameter rp = new ReportParameter("doc_type_to", doc_type_to);
            ////ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
            ////向報表傳遞多個參數
            //ReportParameter[] para = new ReportParameter[3];
            //para[0] = new ReportParameter("Remark", txtRemark_head.Text);
            //para[1] = new ReportParameter("RouteDep", txtRouteDep.Text);
            //para[2] = new ReportParameter("barcode_url", barcode_url);
            //ReportViewer1.LocalReport.SetParameters(para);
            //ReportDataSource rds = new ReportDataSource("DataSet_Trace", dtPrint);
            //ReportViewer1.LocalReport.DataSources.Clear();
            //ReportViewer1.LocalReport.DataSources.Add(rds);
            //ReportViewer1.LocalReport.Refresh();
            //ReportViewer1.LocalReport.Refresh();
        }
示例#28
0
        /// <summary>
        /// 数据集操作
        /// </summary>
        /// <param name="ds"></param>
        /// 更新Excel表到临时表pu_temp_excel中
        private void DtOperator(DataTable dt, string fileName, string sheetName)
        {
            bool   upd_flag = true;
            string result_str = "";
            string strSql = "", strSql_f = "";

            imgProcess.Visible = true;
            string now_date, prd_dep = "102";
            int    excel_row = 1;

            //string[] proSub = Request.Form.GetValues("selDep");
            //prd_dep = proSub[selDep.SelectedIndex];
            prd_dep  = dlDep.SelectedValue.ToString().Trim();
            now_date = txtArrangeDate.Value; //System.DateTime.Now.ToString("yyyy/MM/dd");
            string prd_mo, prd_item, urgent_status1, urgent_status, arrange_date, arrange_machine, cust_o_date = "", req_f_date, dep_rep_date, req_hk_date, dep_group;
            string pre_prd_dep_date = "";
            int    pre_prd_dep_qty = 0;
            int    arrange_seq, order_qty, req_qty, cpl_qty, arrange_qty, prd_cpl_qty;
            string prd_status = "00";//
            string rec_status = "0";

            user_id = getUserName();
            string strDep = fileName.Substring(0, 3);

            dep_group = "";
            if (prd_dep == "102")
            {
                if (fileName.Substring(0, 3) == "萬能機")
                {
                    dep_group = "A";
                }
                else
                {
                    if (fileName.Substring(0, 2) == "雞眼")
                    {
                        dep_group = "B";
                    }
                }
            }
            //strSql += string.Format(@"Delete From product_arrange Where prd_dep='{0}' and now_date='{1}'", prd_dep, now_date);
            try
            {
                string arrange_seq_h = "", prd_mo_h = "", urgent_status_h = "", prd_item_h = "", cust_o_date_h = "", req_f_date_h = "", order_qty_h = "", cpl_qty_h = ""
                , arrange_date_h = "", arrange_qty_h = "", req_qty_h = "", prd_cpl_qty_h = "", dep_rep_date_h = "", arrange_machine_h = ""
                , req_hk_date_h = "", dep_group_h1 = "", dep_group_h2 = "", dep_group_h3 = ""
                , pre_prd_dep_date_h = "", pre_prd_dep_qty_h = "";
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    string colName = dt.Columns[j].ColumnName;
                    arrange_seq_h      = (colName == "序號" ? colName : arrange_seq_h);
                    prd_mo_h           = (colName == "制單編號" || colName == "頁數" ? colName : prd_mo_h);
                    urgent_status_h    = (colName == "急單" || colName == "状态" || colName == "狀態" ? colName : urgent_status_h);
                    arrange_date_h     = (colName == "排期日期" || colName == "排期日期AA" || colName == "排期" ? colName : arrange_date_h);
                    prd_item_h         = (colName == "產品編號" || colName == "物料編號" ? colName : prd_item_h);
                    cust_o_date_h      = (colName == "客落單日期" ? colName : cust_o_date_h);
                    req_f_date_h       = (colName == "要求完成時間" || colName == "pmc要求完成日期" ? colName : req_f_date_h);
                    order_qty_h        = (colName == "訂單數量" ? colName : order_qty_h);
                    req_qty_h          = (colName == "要求數量" || colName == "應生產數量" ? colName : req_qty_h);
                    cpl_qty_h          = (colName == "完成數量" || colName == "已完成數量" ? colName : cpl_qty_h);
                    arrange_qty_h      = (colName == "待完成數量" ? colName : arrange_qty_h);
                    prd_cpl_qty_h      = (colName == "生產數量" ? colName : prd_cpl_qty_h);
                    dep_rep_date_h     = (colName == "部門回覆" || colName == "部門覆期" || colName == "部門復期" ? colName : dep_rep_date_h);
                    arrange_machine_h  = (colName == "生產設備" ? colName : arrange_machine_h);
                    req_hk_date_h      = (colName == "計劃回港期" || colName == "計劃回港日期" || colName == "回港期" ? colName : req_hk_date_h);
                    dep_group_h1       = (colName == "自動" || colName == "组別" || colName == "組別" ? colName : dep_group_h1);
                    dep_group_h2       = (colName == "打扣" ? colName : dep_group_h2);
                    dep_group_h3       = (colName == "車碑" ? colName : dep_group_h3);
                    pre_prd_dep_date_h = (colName == "上部門來貨期" ? colName : pre_prd_dep_date_h);
                    pre_prd_dep_qty_h  = (colName == "上部門來貨數量" ? colName : pre_prd_dep_qty_h);
                }


                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    strSql    = "";
                    excel_row = excel_row + 1;
                    DataRow dr = dt.Rows[i];
                    //if (i == 577)
                    //{
                    //    int aa = 1;
                    //}
                    arrange_seq = (arrange_seq_h == "" ? 0 : (dr[arrange_seq_h].ToString() != "" ? Convert.ToInt32(dr[arrange_seq_h]) : 0));
                    prd_mo      = (prd_mo_h == "" ? "" : dr[prd_mo_h].ToString().Trim());
                    if (prd_mo != "")
                    {
                        arrange_date   = (arrange_date_h == "" ? "" : (dr[arrange_date_h].ToString() != "" ? Convert.ToDateTime(dr[arrange_date_h].ToString()).ToString("yyyy/MM/dd") : ""));
                        urgent_status1 = (urgent_status_h == "" ? "" : dr[urgent_status_h].ToString().Trim());
                        urgent_status  = "";
                        if (urgent_status1 == "超特急")
                        {
                            urgent_status = "04";
                        }
                        else
                        {
                            if (urgent_status1 == "特急")
                            {
                                urgent_status = "03";
                            }
                            else
                            {
                                if (urgent_status1 == "急單" || urgent_status1 == "急")
                                {
                                    urgent_status = "02";
                                }
                                else
                                {
                                    urgent_status = "00";
                                }
                            }
                        }
                        prd_item = (prd_item_h == "" ? "" : dr[prd_item_h].ToString());

                        cust_o_date = (cust_o_date_h == "" ? "" : (dr[cust_o_date_h].ToString() != "" ? Convert.ToDateTime(dr[cust_o_date_h].ToString()).ToString("yyyy/MM/dd") : ""));
                        req_f_date  = (req_f_date_h == "" ? "" : (dr[req_f_date_h].ToString() != "" ? Convert.ToDateTime(dr[req_f_date_h].ToString()).ToString("yyyy/MM/dd") : ""));
                        order_qty   = (order_qty_h == "" ? 0 : (dr[order_qty_h].ToString() != "" ? Convert.ToInt32(dr[order_qty_h]) : 0));
                        req_qty     = (req_qty_h == "" ? 0 : (dr[req_qty_h].ToString() != "" ? Convert.ToInt32(dr[req_qty_h]) : 0));
                        cpl_qty     = (cpl_qty_h == "" ? 0 : (dr[cpl_qty_h].ToString() != "" ? Convert.ToInt32(dr[cpl_qty_h]) : 0));
                        arrange_qty = (arrange_qty_h == "" ? 0 : (dr[arrange_qty_h].ToString() != "" ? Convert.ToInt32(dr[arrange_qty_h]) : 0));
                        prd_cpl_qty = (prd_cpl_qty_h == "" ? 0 : (dr[prd_cpl_qty_h].ToString() != "" ? Convert.ToInt32(dr[prd_cpl_qty_h]) : 0));
                        //dep_rep_date = (dep_rep_date_h == "" ? "" : (dr[dep_rep_date_h].ToString() != "" ? Convert.ToDateTime(dr[dep_rep_date_h].ToString()).ToString("yyyy/MM/dd") : ""));
                        dep_rep_date     = (dep_rep_date_h == "" ? "" : (dr[dep_rep_date_h].ToString() != "" ? dr[dep_rep_date_h].ToString() : ""));
                        arrange_machine  = (arrange_machine_h == "" ? "" : dr[arrange_machine_h].ToString());
                        req_hk_date      = (req_hk_date_h == "" ? "" : (dr[req_hk_date_h].ToString() != "" ? Convert.ToDateTime(dr[req_hk_date_h].ToString()).ToString("yyyy/MM/dd") : ""));
                        pre_prd_dep_date = (pre_prd_dep_date_h == "" ? "" : dr[pre_prd_dep_date_h].ToString());
                        pre_prd_dep_qty  = (pre_prd_dep_qty_h == "" ? 0 : (dr[pre_prd_dep_qty_h].ToString() != "" ? Convert.ToInt32(dr[pre_prd_dep_qty_h]) : 0));
                        if (prd_dep == "202")
                        {
                            dep_group = (dep_group_h1 == "" ? "" : dr[dep_group_h1].ToString());//自動
                            if (dep_group != "")
                            {
                                dep_group = "A";
                            }
                            else
                            {
                                if (dep_group == "")
                                {
                                    dep_group = (dep_group_h2 == "" ? "" : dr[dep_group_h2].ToString());//打扣
                                    if (dep_group != "")
                                    {
                                        dep_group = "B";
                                    }
                                    else
                                    {
                                        if (dep_group == "")
                                        {
                                            dep_group = (dep_group_h3 == "" ? "" : dr[dep_group_h3].ToString());//車碑
                                            if (dep_group != "")
                                            {
                                                dep_group = "C";
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            dep_group = (dep_group_h1 == "" ? "" : dr[dep_group_h1].ToString());
                        }
                        string dtt = System.DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");

                        strSql_f = "Select arrange_id From dgcf_pad.dbo.product_arrange Where prd_dep='" + prd_dep + "' And now_date='" + now_date + "' And prd_mo='" + prd_mo + "' And prd_item='" + prd_item + "'";
                        DataTable dtArrange = sh.ExecuteSqlReturnDataTable(strSql_f);
                        if (dtArrange.Rows.Count == 0)
                        {
                            //產生自動單號
                            string id = prd_dep + dtt.Substring(0, 4) + dtt.Substring(5, 2) + dtt.Substring(8, 2) + dtt.Substring(11, 2) + dtt.Substring(14, 2) + dtt.Substring(17, 2) + (i + 1).ToString().PadLeft(4, '0');
                            //string prd_seq = "01";
                            strSql += string.Format(@"INSERT INTO dgcf_pad.dbo.product_arrange (arrange_id,now_date,prd_dep,prd_mo,prd_item,mo_urgent,arrange_machine,arrange_date,arrange_seq,order_qty
                            ,cust_o_date,req_f_date,req_qty,cpl_qty,arrange_qty,prd_cpl_qty,dep_rep_date,rec_status,prd_status,req_hk_date,dep_group,pre_prd_dep_date,pre_prd_dep_qty,crusr,crtim)
                            VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}','{23}',GETDATE())"
                                                    , id, now_date, prd_dep, prd_mo, prd_item, urgent_status, arrange_machine, arrange_date, arrange_seq, order_qty
                                                    , cust_o_date, req_f_date, req_qty, cpl_qty, arrange_qty, prd_cpl_qty, dep_rep_date, rec_status, prd_status, req_hk_date, dep_group, pre_prd_dep_date, pre_prd_dep_qty, user_id);
                        }
                        else
                        {
                            string arrange_id = dtArrange.Rows[0]["arrange_id"].ToString();
                            strSql += string.Format(@"Update dgcf_pad.dbo.product_arrange Set mo_urgent='{0}',arrange_machine='{1}',arrange_date='{2}',arrange_seq='{3}'
                            ,order_qty='{4}',cust_o_date='{5}',req_f_date='{6}',req_qty='{7}',cpl_qty='{8}',arrange_qty='{9}',prd_cpl_qty='{10}'
                            ,dep_rep_date='{11}',rec_status='{12}',prd_status='{13}',req_hk_date='{14}',dep_group='{15}',now_date='{16}',pre_prd_dep_date='{17}',pre_prd_dep_qty='{18}',amusr='******'
                            ,amtim=GETDATE() Where arrange_id='{20}'"
                                                    , urgent_status, arrange_machine, arrange_date, arrange_seq, order_qty, cust_o_date, req_f_date, req_qty
                                                    , cpl_qty, arrange_qty, prd_cpl_qty, dep_rep_date, rec_status, prd_status, req_hk_date, dep_group, now_date, pre_prd_dep_date, pre_prd_dep_qty, user_id, arrange_id);
                        }
                        result_str = sh.ExecuteSqlUpdate(strSql);//更新明細記錄
                        if (result_str != "")
                        {
                            upd_flag = false;
                            break;
                        }
                    }
                }
                imgProcess.Visible = false;
                if (upd_flag)
                {
                    StrHlp.WebMessageBox(this.Page, "匯入排期表成功!");
                }
                else
                {
                    StrHlp.WebMessageBox(this.Page, "匯入排期表失敗,記錄: " + excel_row.ToString() + " " + result_str);
                }
                //if (strSql != "")
                //{
                //    result_str = sh.ExecuteSqlUpdate(strSql);//更新明細記錄
                //    if (result_str == "")
                //        StrHlp.WebMessageBox(this.Page, "匯入排期表成功!");
                //    else
                //        StrHlp.WebMessageBox(this.Page, "匯入排期表失敗:"+ result_str);
                //}
                //else
                //{
                //    result_str = "";

                //}
            }
            catch (Exception ex)
            {
                result_str = "Excel文件的欄位不正確,行:" + excel_row.ToString() + " " + ex.Message;
            }
            imgProcess.Visible = false;
            if (result_str != "")
            {
                //Response.Write(String.Format("<script text='text/javascript'>alert('{0}')</script>", result_str));
                StrHlp.WebMessageBox(this.Page, result_str);
            }
        }
示例#29
0
        /// <summary>
        /// 数据集操作
        /// </summary>
        /// <param name="ds"></param>
        /// 更新Excel表到临时表pu_temp_excel中
        private void DataSetOperator(DataTable dt, string fileName)
        {
            string result_str = "";
            string strSql = "", strSql_f = "";
            int    excel_row = 0;
            string prd_mo, urgent_status, urgent_status1 = "";

            user_id = getUserName();
            //strSql += string.Format(@"Delete From product_arrange Where prd_dep='{0}' and now_date='{1}'", prd_dep, now_date);
            try
            {
                string prd_mo_h = "", urgent_status_h = "";
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    string colName = dt.Columns[j].ColumnName;
                    prd_mo_h        = (colName == "制單編號" || colName == "頁數" || colName == "未完成頁數" ? colName : prd_mo_h);
                    urgent_status_h = (colName == "急單" || colName == "状态" || colName == "狀態" || colName == "急/特急狀態" ? colName : urgent_status_h);
                }


                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    excel_row = excel_row + 1;
                    prd_mo    = (prd_mo_h == "" ? "" : dr[prd_mo_h].ToString().Trim());
                    if (prd_mo != "")
                    {
                        urgent_status1 = (urgent_status_h == "" ? "" : dr[urgent_status_h].ToString().Trim());
                        urgent_status  = "";
                        if (urgent_status1 == "超特急")
                        {
                            urgent_status = "04";
                        }
                        else
                        {
                            if (urgent_status1 == "特急")
                            {
                                urgent_status = "03";
                            }
                            else
                            {
                                if (urgent_status1 == "急單" || urgent_status1 == "急")
                                {
                                    urgent_status = "02";
                                }
                                else
                                {
                                    urgent_status = "00";
                                }
                            }
                        }

                        strSql_f = "Select mo_id From mo_status Where mo_id='" + prd_mo + "'";
                        DataTable dtArrange = sh.ExecuteSqlReturnDataTable(strSql_f);
                        if (dtArrange.Rows.Count == 0)
                        {
                            strSql += string.Format(@"INSERT INTO mo_status (mo_id,mo_status,cr_usr,cr_tim)
                            VALUES ('{0}','{1}','{2}',GETDATE())", prd_mo, urgent_status, user_id);
                        }
                        else
                        {
                            strSql += string.Format(@"Update  mo_status Set mo_status='{0}',am_usr='******'
                            ,am_tim=GETDATE() Where mo_id='{2}'", urgent_status, user_id, prd_mo);
                        }
                    }
                }

                if (strSql != "")
                {
                    result_str = sh.ExecuteSqlUpdate(strSql);//更新明細記錄
                    StrHlp.WebMessageBox(this.Page, "更新制單狀態成功!");
                }
                else
                {
                    result_str = "";
                }
            }
            catch (Exception ex)
            {
                result_str = "Excel文件的欄位不正確:(" + excel_row.ToString() + ")" + ex.Message;
            }
            if (result_str != "")
            {
                //Response.Write(String.Format("<script text='text/javascript'>alert('{0}')</script>", result_str));
                StrHlp.WebMessageBox(this.Page, result_str);
            }
        }
示例#30
0
        private int chkWorker(string arrange_id, string worker_id, string work_type_id)
        {
            string strSql = " Select worker_id From dgcf_pad.dbo.product_arrange_worker Where arrange_id='" + arrange_id + "' And worker_id='" + worker_id + "' And work_type_id='" + work_type_id + "'";

            return(sh.ExecuteSqlReturnDataTable(strSql).Rows.Count);
        }