Beispiel #1
0
 protected void ASPxGridView1_PageIndexChanged(object sender, EventArgs e)
 {
     SetCondition();
     ASPxGridView1.DataBind();
 }
Beispiel #2
0
        protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            // ASPxTextBox uPSo = ASPxGridView1.FindEditFormTemplateControl("txtPSo") as ASPxTextBox;
            ASPxComboBox uPCode      = ASPxGridView1.FindEditFormTemplateControl("txtPCode") as ASPxComboBox;
            ASPxTextBox  uMCode      = ASPxGridView1.FindEditFormTemplateControl("txtMCode") as ASPxTextBox;
            ASPxTextBox  uMName      = ASPxGridView1.FindEditFormTemplateControl("txtMName") as ASPxTextBox;
            ASPxTextBox  uGCode      = ASPxGridView1.FindEditFormTemplateControl("txtGCode") as ASPxTextBox;
            ASPxTextBox  uGName      = ASPxGridView1.FindEditFormTemplateControl("txtGName") as ASPxTextBox;
            ASPxComboBox uHcFLAG     = ASPxGridView1.FindEditFormTemplateControl("txtHcFLAG") as ASPxComboBox;
            ASPxComboBox uQSite      = ASPxGridView1.FindEditFormTemplateControl("txtQSite") as ASPxComboBox;
            ASPxTextBox  uMNum       = ASPxGridView1.FindEditFormTemplateControl("txtMNum") as ASPxTextBox;
            ASPxTextBox  uRemark     = ASPxGridView1.FindEditFormTemplateControl("txtRemark") as ASPxTextBox;
            ASPxComboBox uPackFlag   = ASPxGridView1.FindEditFormTemplateControl("txtPackFlag") as ASPxComboBox;
            ASPxComboBox uLqFlag     = ASPxGridView1.FindEditFormTemplateControl("txtLqFlag") as ASPxComboBox;
            ASPxComboBox uTName      = ASPxGridView1.FindEditFormTemplateControl("txtTName") as ASPxComboBox;
            ASPxDateEdit uOnTime     = ASPxGridView1.FindEditFormTemplateControl("txtOnTime") as ASPxDateEdit;
            string       strHcFLAG   = uHcFLAG.Value.ToString();
            string       strPCode    = uPCode.Value.ToString();
            string       strPackFlag = uPackFlag.Value.ToString();
            string       strQSite    = uQSite.Value.ToString();
            string       strLqFlag   = uLqFlag.Value.ToString();
            string       strTName    = uTName.Value.ToString();
            string       strMCode    = uMCode.Text.Trim();
            string       strMName    = uMName.Text.Trim();
            string       strGName    = uGName.Text.Trim();
            string       strGCode    = uGCode.Text.Trim();
            string       strMNum     = uMNum.Text.Trim();
            string       strRemark   = uRemark.Text.Trim();
            string       strLCode    = "";

            if (strPCode == "E")
            {
                strLCode = "ZS5";
            }
            if (strPCode == "W")
            {
                strLCode = "F010";
            }
            if (strPCode == "Z")
            {
                strLCode = "XA100";
            }
            if (strLqFlag == "Y")
            {
                strLCode = "LQ8010";
            }

            //if (strHcFLAG == "Y")
            //{
            //    Response.Write("<script>alert('该物料将冲抵回冲池!!是否继续?')</script>");


            //}
            //if (strHcFLAG == "N")
            //{
            //    Response.Write("<script>alert('不进行冲抵,是否继续?')</script>");

            //}
            string Sql = "insert into ms_single_mat(material_code,material_num,online_time,add_time,flag,gzdd,gys_code,add_yhdm,type_name,qadsite,location_code,HC_FLAG,BILL_REMARK)"
                         + "VALUES('" + strMCode + "','" + strMNum + "',to_date('" + uOnTime.Value + "','yyyy-mm-dd hh24:mi:ss'),sysdate ,'N','" + strPCode + "','" + strGCode + "','" + theUserCode + "',"
                         + "'" + strTName + "','" + strQSite + "','" + strLCode + "','" + strHcFLAG + "','" + strRemark + "')";

            dc.ExeSql(Sql);

            e.Cancel = true;
            ASPxGridView1.CancelEdit();
            setCondition();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     ASPxGridView1.DataSource = GetData(-1);
     ASPxGridView1.DataBind();
     ASPxGridView1.Templates.DetailRow = new MyDetailTemplate();
 }
Beispiel #4
0
 protected void Page_Init(object sender, EventArgs e)
 {
     ASPxGridView1.DataSource = Data;
     ASPxGridView1.DataBind();
 }
Beispiel #5
0
        protected void tabela_1()
        {
            string idDzialu = (string)Session["id_dzialu"];
            string idTabeli = "5";

            if (cl.debug(int.Parse(idDzialu)))
            {
                cm.log.Info(tenPlik + ": rozpoczęcie tworzenia tabeli 1");
            }
            DataTable tabelka01 = DevExpressXXL.zLicznikiemKolumn(dr.konwertujNaPrzecinek(dr.generuj_dane_do_tabeli_sedziowskiej_2019(int.Parse(idDzialu), 5, Date1.Date, Date2.Date, 114, tenPlik)));

            Session["tabelka001"] = tabelka01;

            ASPxGridView1.DataSource          = null;
            ASPxGridView1.DataSourceID        = null;
            ASPxGridView1.AutoGenerateColumns = true;
            ASPxGridView1.DataSource          = tabelka01;
            ASPxGridView1.DataBind();
            ASPxGridView1.KeyFieldName = "id_sedziego";
            ASPxGridView1.Columns.Clear();
            int szerokoscKolumny = 80;

            ASPxGridView1.Width = Panel1.Width;

            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("L.p.", "id", idTabeli, "", true, 36));
            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Imie i nazwisko", "Imienazwisko", idTabeli, "", true, 250));

            //   GridViewBandColumn kolumna_SprawyZakresuUbezpieczenSpolecznych = DevExpressXXL.GetBoundColumn("Sprawy z zakresu ubezpieczeń społecznych ");
            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("zaległość poprzedniego roku", "d_01", idTabeli, "", false, szerokoscKolumny));

            string[] teksty00 = new string[] { "Ogółem", "GC", "GNs", "GNc", "GCo", "GCps", "WSC", "WSNc", "Gz" };

            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(teksty00, 2, idTabeli, false, szerokoscKolumny, "WPŁYW"));
            ASPxGridView1.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumny(teksty00, "WYZNACZONO", 11, idTabeli, szerokoscKolumny));
            ASPxGridView1.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumny(teksty00, "ZAŁATWIONO", 29, idTabeli, szerokoscKolumny));
            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(teksty00, 47, idTabeli, false, szerokoscKolumny, "ZAŁATWIENIA"));
            #region sesje odbyte przez sędziego

            GridViewBandColumn sesjeSedziego = DevExpressXXL.GetBoundColumn("sesje odbyte przez sędziego ");

            GridViewBandColumn wszystkieSesjeSedziego = DevExpressXXL.GetBoundColumn("na potrzeby MS-S");
            wszystkieSesjeSedziego.Columns.Add(DevExpressXXL.kolumnaDoTabeli("ogółem", "d_56", idTabeli, "", false, szerokoscKolumny));
            wszystkieSesjeSedziego.Columns.Add(DevExpressXXL.podKolumna(new string[2] {
                "rozprawy", "posiedzenia"
            }, 57, idTabeli, false, szerokoscKolumny, "z tego "));
            sesjeSedziego.Columns.Add(wszystkieSesjeSedziego);
            ASPxGridView1.Columns.Add(sesjeSedziego);

            #endregion sesje odbyte przez sędziego


            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(teksty00, 59, idTabeli, false, szerokoscKolumny, "POZOSTAŁOŚĆ na następny miesiąc"));

            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(new string[] { "Ogółem", " do 3 m-cy", "pow. 3 do 6 m - cy", "pow. 6 do 12 m-cy", "pow. 12 m-cy do 2 lat", "pow. 2 do 3 lat", "pow. 3 do 5 lat", "pow. 5 do 8 lat", "pow. 8 lat" }, 68, idTabeli, false, szerokoscKolumny, "pozostało spraw starych "));
            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(new string[] { "Ogółem", "zakreś- lonych", "nie zakreś- lonych" }, 77, idTabeli, false, szerokoscKolumny, "stan spraw zawieszonych (wszystkie kategorie spraw)"));


            GridViewBandColumn liczbaSporzadzonychUzasadnien = DevExpressXXL.podKolumna(new string[] { "Łącznie", "w terminie ustawowym 14 dni", "razem po terminie ustawowym", "nie- usprawied- liwione" }, 80, idTabeli, false, szerokoscKolumny, "liczba sporządzonych uzasadnień (wszystkie kategorie spraw)**");

            GridViewBandColumn PoUplywie = (DevExpressXXL.podKolumna(new string[] { "1-14 dni", "w tym nieuspra -wiedliwione", "15-30 dni", "w tym nieuspra -wiedliwione", "powyżej 1 do 3 mies", "w tym nieuspra -wiedliwione", "ponad 3 mies", "w tym nieuspra -wiedliwione" }, 84, idTabeli, false, szerokoscKolumny, "po upływie terminiu ustawowego"));
            liczbaSporzadzonychUzasadnien.Columns.Add(PoUplywie);
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.kolumnaDoTabeli("uzasadnienia wygłoszone *", "d_92", idTabeli, "", false, szerokoscKolumny));
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Liczba spraw, do których wpłynął wniosek o transkrypcje uzasadnień wygłoszonych", "d_93", idTabeli, "", false, szerokoscKolumny));
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.podKolumna(new string[] { "razem", "w tym, w których projekt został zaakceptowany przez sędziego" }, 94, idTabeli, false, szerokoscKolumny, "Liczba spraw, w których projekt uzasadnienia orzeczenia sporządził asystent**"));
            ASPxGridView1.Columns.Add(liczbaSporzadzonychUzasadnien);

            GridViewBandColumn zalatwiono01skargiNaPrzewleklosc = DevExpressXXL.GetBoundColumn("skargi na przewlekłość");
            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.kolumnaDoTabeli("wpływ", "d_96", idTabeli, "", false, szerokoscKolumny));

            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.podKolumna(new string[] { "ogółem", "uwzględniono" }, 97, idTabeli, false, szerokoscKolumny, "załatwiono"));
            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.kolumnaDoTabeli("pozostałość", "d_99", idTabeli, "", false, szerokoscKolumny));
            ASPxGridView1.Columns.Add(zalatwiono01skargiNaPrzewleklosc);

            GridViewBandColumn mediacje = DevExpressXXL.GetBoundColumn("mediacje");
            mediacje.Columns.Add(DevExpressXXL.kolumnaDoTabeli("WPŁYW  liczba spraw, w których strony skierowano do mediacji      ", "d_100", idTabeli, "", false, szerokoscKolumny));
            mediacje.Columns.Add(DevExpressXXL.podKolumna(new string[] { "liczba ugód zawartych przed mediatorem", "w tym zatwierdzono ugodę" }, 101, idTabeli, false, szerokoscKolumny, "rozstrzygnięcie"));
            ASPxGridView1.Columns.Add(mediacje);
            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Uwagi", "d_102", idTabeli, "", false, szerokoscKolumny));

            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(new string[] { "na rozprawie", "na posiedzeniu" }, 103, idTabeli, false, szerokoscKolumny, "suma kontrolna"));


            ASPxGridView1.TotalSummary.Clear();
            ASPxGridView1.TotalSummary.Add(DevExpressXXL.komorkaSumujaca("Ogółem"));
            for (int i = 1; i < 106; i++)
            {
                ASPxGridView1.TotalSummary.Add(DevExpressXXL.komorkaSumujaca(i));
            }
        }
Beispiel #6
0
        public void ASPxGridView1_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            DateTime DT1 = Convert.ToDateTime(ASPxDateEdit1.Text.Trim());
            DateTime DT2 = Convert.ToDateTime(ASPxDateEdit2.Text.Trim());
            string   plinecode = "", scode = "";

            try
            {
                if (DT1.AddDays(31) < DT2)
                {
                    ASPxGridView1.JSProperties.Add("cpCallbackName", "Fail");
                    ASPxGridView1.JSProperties.Add("cpCallbackRet", "选择日期范围不能超过31天,请重新选择!");
                    return;
                }
                else if (ASPxListBoxUsed.Items.Count <= 0)
                {
                    ASPxGridView1.JSProperties.Add("cpCallbackName", "Fail");
                    ASPxGridView1.JSProperties.Add("cpCallbackRet", " 请选择要查询的零件!");
                    return;
                }
                plinecode = txtPCode.Value.ToString();
                if (plinecode == "E")
                {
                    scode = "ZDE068";
                }
                if (plinecode == "W")
                {
                    scode = "ZD910";
                }
                if (plinecode == "R")
                {
                    scode = "RONE001";
                }
                DataTable Table1 = new DataTable();
                Table1.Columns.Add("日期");
                Table1.Columns.Add("SO");
                Table1.Columns.Add("计划");
                for (int a = 0; a < ASPxListBoxUsed.Items.Count; a++)
                {
                    string part = ASPxListBoxUsed.Items[a].ToString();
                    Table1.Columns.Add(part);
                    Table1.Columns.Add(part + "数量");  //数量=零件数量*计划数量
                    Table1.Columns.Add(part + "供应商");
                    PL_QUERY_ITEM8 sp = new PL_QUERY_ITEM8()
                    {
                        PLINECODE1 = plinecode,
                        SCODE1     = scode,
                        BEGINDATE1 = ASPxDateEdit1.Date,
                        ENDDATE1   = ASPxDateEdit2.Date,
                        PART1      = part
                    };
                    Procedure.run(sp);
                }


                string    sql1 = "select distinct to_char(begin_date,'yyyy-mm-dd'),plan_code ,plan_so,plan_qty,plan_seq from data_plan where pline_code='" + txtPCode.Value.ToString() + "' and begin_date>=to_date('" + ASPxDateEdit1.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss') and  end_date<=to_date('" + ASPxDateEdit2.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss') order by plan_seq,plan_code";
                DataTable dt1  = dc.GetTable(sql1);
                for (int j = 0; j < dt1.Rows.Count; j++)
                {
                    string  PlanQty  = dt1.Rows[j][3].ToString();
                    string  PlanSo   = dt1.Rows[j][2].ToString();
                    string  PlanCode = dt1.Rows[j][1].ToString();
                    string  RQbegin  = dt1.Rows[j][0].ToString();
                    int     PlanSl   = Convert.ToInt32(PlanQty);
                    DataRow dr       = Table1.NewRow();
                    dr[0] = RQbegin;
                    dr[1] = PlanSo;
                    dr[2] = PlanCode;
                    for (int i = 0, m = 0; i < ASPxListBoxUsed.Items.Count; i++)
                    {
                        string    part2  = ASPxListBoxUsed.Items[i].ToString();
                        string    ChSql1 = "select replace ( a.comp,'#','') comp ,a.qty,a.gysmc  from RSTBOMQD_ITEM8 a   where a.udesc='" + part2 + "' and a.zddm='" + scode + "' and a.plan_Code='" + PlanCode + "' and a.plan_so='" + PlanSo + "' ";
                        DataTable dt2    = dc.GetTable(ChSql1);
                        if (dt2.Rows.Count > 0)
                        {
                            string code = dt2.Rows[0][0].ToString();
                            string qty  = dt2.Rows[0][1].ToString();
                            string gys  = dt2.Rows[0][2].ToString();
                            int    sl   = Convert.ToInt32(qty);
                            dr[m + 3] = code;
                            dr[m + 4] = sl * PlanSl;
                            dr[m + 5] = gys;
                            m         = m + 3;
                        }
                    }
                    Table1.Rows.Add(dr);
                }

                Session["inv8800table"]  = Table1;
                ASPxGridView1.DataSource = Table1;
                ASPxGridView1.DataBind();
            }
            catch  { }
        }
Beispiel #7
0
    //差异调整
    public void ASPxGridView1_CustomDataCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomDataCallbackEventArgs e)
    {
        string s = e.Parameters;

        string[] s1       = s.Split('|');
        string   type1    = s1[0];            //按钮
        int      rowIndex = int.Parse(s1[1]); //index


        ASPxGridView atl1   = (ASPxGridView)sender;  //选中的行数是什么
        int          count1 = atl1.Selection.Count;

        if (type1 == "Adjust")
        {
            for (int i = 0; i < count1 && rowIndex < rowIndex + count1; i++, rowIndex++)
            {
                string strMaterialnum = ASPxGridView1.GetRowValues(rowIndex, "MATERIAL_NUM").ToString();
                string gzdd           = ASPxGridView1.GetRowValues(rowIndex, "GZDD").ToString();
                string qadsite        = ASPxGridView1.GetRowValues(rowIndex, "QADSITE").ToString();
                string materialcode   = ASPxGridView1.GetRowValues(rowIndex, "MATERIAL_CODE").ToString();

                int Materialnum = Convert.ToInt32(strMaterialnum);

                //插入到日志表
                try
                {
                    string Sql3 = "INSERT INTO ATPUFSB_LOG (bill_code,material_code,material_num,gzdd,create_time,flag,yhmc,handle_time,qadsite,gys_code,rmes_id,user_code,flag_log,rqsj)"
                                  + " SELECT bill_code,material_code,material_num,gzdd,create_time,flag,yhmc,handle_time,qadsite,gys_code,rmes_id,'"
                                  + theUserCode + "' , 'BEFOREEDIT', SYSDATE FROM atpufsb WHERE gzdd='" + gzdd + "' and qadsite='" + qadsite + "' and material_code='" + materialcode + "' "
                                  + "and  create_time>=to_date('" + ASPxDateEdit1.Text.Trim() + "','yyyy-mm-dd')  and  create_time <=to_date('" + ASPxDateEdit2.Text.Trim() + "','yyyy-mm-dd')";
                    dc.ExeSql(Sql3);
                }
                catch
                {
                }

                string Sql = "update atpufsb set flag='Y',handle_time=sysdate,yhmc='" + theUserName + "' where gzdd='" + gzdd + "' and qadsite='" + qadsite + "' and material_code='" + materialcode + "' "
                             + "and  create_time>=to_date('" + ASPxDateEdit1.Text.Trim() + "','yyyy-mm-dd')  and  create_time <=to_date('" + ASPxDateEdit2.Text.Trim() + "','yyyy-mm-dd')";
                dc.ExeSql(Sql);

                //插入到日志表
                try
                {
                    string Sql3 = "INSERT INTO ATPUFSB_LOG (bill_code,material_code,material_num,gzdd,create_time,flag,yhmc,handle_time,qadsite,gys_code,rmes_id,user_code,flag,rqsj)"
                                  + " SELECT bill_code,material_code,material_num,gzdd,create_time,flag,yhmc,handle_time,qadsite,gys_code,rmes_id,'"
                                  + theUserCode + "' , 'AFTEREDIT', SYSDATE FROM atpufsb WHERE gzdd='" + gzdd + "' and qadsite='" + qadsite + "' and material_code='" + materialcode + "' "
                                  + "and  create_time>=to_date('" + ASPxDateEdit1.Text.Trim() + "','yyyy-mm-dd')  and  create_time <=to_date('" + ASPxDateEdit2.Text.Trim() + "','yyyy-mm-dd')";
                    dc.ExeSql(Sql3);
                }
                catch
                {
                    return;
                }
                string    Sql2 = "select material_num from ms_over_mat  where material_code='" + materialcode + "' and gzdd='" + gzdd + "' and qadsite='" + qadsite + "'";
                DataTable dt2  = dc.GetTable(Sql2);
                if (dt2.Rows.Count > 0)
                {
                    string strmn = dt2.Rows[0][0].ToString();
                    int    mn    = Convert.ToInt32(strmn);
                    Materialnum = mn - Materialnum;
                }
                else
                {
                    Materialnum = 0 - Materialnum;
                }
                strMaterialnum = Convert.ToString(Materialnum);
                MS_MODIFY_OVER_MAT sp = new MS_MODIFY_OVER_MAT()
                {
                    FUNC1         = "UPDATE",
                    MATERIALCODE1 = materialcode,
                    LINESIDENUM1  = strMaterialnum,
                    GZDD1         = gzdd,
                    YHDM1         = theUserCode,
                    QADSITE1      = qadsite
                };
                Rmes.DA.Base.Procedure.run(sp);
            }
            e.Result = "OK,回冲池数量已调整!";
        }
        else
        {
            e.Result = "Fail,调整失败!";
        }
    }
Beispiel #8
0
    public void ASPxGridView1_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
    {
        DateTime DT1 = Convert.ToDateTime(ASPxDateEdit1.Text.Trim());
        DateTime DT2 = Convert.ToDateTime(ASPxDateEdit2.Text.Trim());

        if (DT1.AddDays(31) < DT2)
        {
            ASPxGridView1.JSProperties.Add("cpCallbackName", "Fail");
            ASPxGridView1.JSProperties.Add("cpCallbackRet", "选择日期范围不能超过31天,请重新选择!");
            return;
        }
        else if (ASPxListBoxUsed.Items.Count <= 0)
        {
            ASPxGridView1.JSProperties.Add("cpCallbackName", "Fail");
            ASPxGridView1.JSProperties.Add("cpCallbackRet", " 请选择要查询的零件!");
            return;
        }

        DataTable Table1 = new DataTable();

        //string iteam_code = "";
        Table1.Columns.Add("日期");
        Table1.Columns.Add("SO");
        Table1.Columns.Add("计划");
        Table1.Columns.Add("流水号");
        for (int a = 0; a < ASPxListBoxUsed.Items.Count; a++)
        {
            string part   = ASPxListBoxUsed.Items[a].ToString();
            string delsql = "delete from RSTBOMQD_ITEM8 where udesc='" + part + "'";
            dc.ExeSql(delsql);
            Table1.Columns.Add(part);
            Table1.Columns.Add(part + "数量");
            //Table1.Columns.Add(part+'▍↔'+"数量");
        }

        string    plancode = "", PlanSo = "", PlanCode = "", RQbegin = "", plinecode = "", xl = "", scode = "", PlanQty = "";
        int       PlanSl = 0;
        string    snSql  = "select  lsh,max(ptime) ptime from ATPUDQYQDYB where PTIME>=to_date('" + ASPxDateEdit1.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss') and  PTIME<=to_date('" + ASPxDateEdit2.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss') group by lsh   order by ptime,lsh";
        DataTable sndt   = dc.GetTable(snSql);

        for (int j = 0; j < sndt.Rows.Count; j++)
        {
            RQbegin = sndt.Rows[j][1].ToString();
            string soSql = "select plan_code from data_plan_sn where sn='" + sndt.Rows[j][0].ToString() + "' and pline_code='" + txtPCode.Value.ToString() + "'  ";
            plancode = dc.GetValue(soSql);
            //DataTable sodt = dc.GetTable(soSql);
            //if (sodt.Rows.Count > 0) { plancode = sodt.Rows[0][0].ToString(); }

            string    sql1 = "select distinct begin_date,plan_so,plan_qty from data_plan where pline_code='" + txtPCode.Value.ToString() + "' and plan_code='" + plancode + "' and plan_type<>'C' and plan_type<>'D'  ";
            DataTable dt1  = dc.GetTable(sql1);
            if (dt1.Rows.Count <= 0)
            {
                continue;
            }
            PlanSo    = dt1.Rows[0][1].ToString();
            PlanQty   = dt1.Rows[0][2].ToString();
            PlanSl    = Convert.ToInt32(PlanQty);
            plinecode = txtPCode.Value.ToString();
            PlanCode  = plancode;
            DataRow dr = Table1.NewRow();
            dr[0] = RQbegin;
            dr[1] = PlanSo;
            dr[2] = PlanCode;
            dr[3] = sndt.Rows[j][0].ToString();
            for (int i = 0, m = 0; i < ASPxListBoxUsed.Items.Count; i++)
            {
                string part2 = ASPxListBoxUsed.Items[i].ToString();
                if (plinecode == "E")
                {
                    scode = "ZF5";
                }
                if (plinecode == "W")
                {
                    scode = "ATPU-T560";
                }
                //string delsql = "delete from RSTBOMQD_ITEM8 where udesc='" + part2 + "'";
                //dc.ExeSql(delsql);
                PL_BOMZJTS_ITEM8 sp = new PL_BOMZJTS_ITEM8()
                {
                    PLANSO1      = PlanSo,
                    SCODE1       = scode,
                    PLANCODE1    = PlanCode,
                    PART1        = part2,
                    MACHINENAME1 = MachineName
                };
                Procedure.run(sp);
                PL_UPDATE_BOMZJTS_ITEM8 sp2 = new PL_UPDATE_BOMZJTS_ITEM8()
                {
                    PLANSO1      = PlanSo,
                    SCODE1       = scode,
                    PLANCODE1    = PlanCode,
                    PLINECODE1   = plinecode,
                    MACHINENAME1 = MachineName
                };
                Procedure.run(sp2);

                PL_UPDATE_ITEM8 sp4 = new PL_UPDATE_ITEM8()
                {
                    PLANSO1   = PlanSo,
                    PLANCODE1 = PlanCode,
                    SCODE1    = scode
                };
                Procedure.run(sp4);

                //string ChSql22 = "select comp ,qty  from RSTBOMQD_ITEM8 where udesc='" + part2 + "' and zddm='" + scode + "' ";
                string ChSql1 = "select replace ( a.comp,'#','') comp ,a.qty,a.gysmc  from RSTBOMQD_ITEM8 a   where a.udesc='" + part2 + "' and a.zddm='" + scode + "' and a.plan_Code='" + PlanCode + "' ";

                if (PlanSo != "")
                {
                    ChSql1 = ChSql1 + " and a.plan_so='" + PlanSo + "'";
                }
                DataTable dt2 = dc.GetTable(ChSql1);
                string    code = "", qty = "";
                int       sl;
                if (dt2.Rows.Count > 0)
                {
                    code = dt2.Rows[0][0].ToString();
                    qty  = dt2.Rows[0][1].ToString();
                    sl   = Convert.ToInt32(qty);
                    //dr[m + 4] = code;
                    //dr[m + 5] = sl * PlanSl;
                    //m = m + 2;
                    dr[m + 4] = code;
                    dr[m + 5] = sl;
                    m         = m + 2;
                }
                else
                {
                    dr[m + 4] = code;
                    dr[m + 5] = "";
                    m         = m + 2;
                }
            }

            Table1.Rows.Add(dr);
        }
        Session["rept3400table"] = Table1;
        ASPxGridView1.DataSource = Table1;
        ASPxGridView1.DataBind();
    }
Beispiel #9
0
    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {
        ASPxTextBox uKHMC = ASPxGridView1.FindEditFormTemplateControl("txtKHMC") as ASPxTextBox;
        ASPxTextBox uKHH  = ASPxGridView1.FindEditFormTemplateControl("txtKHH") as ASPxTextBox;
        ASPxTextBox uWLH  = ASPxGridView1.FindEditFormTemplateControl("txtWLH") as ASPxTextBox;

        ASPxTextBox uGYSDM = ASPxGridView1.FindEditFormTemplateControl("txtGYSDM") as ASPxTextBox;
        ASPxTextBox uSO    = ASPxGridView1.FindEditFormTemplateControl("txtSO") as ASPxTextBox;
        ASPxTextBox uBBH   = ASPxGridView1.FindEditFormTemplateControl("txtBBH") as ASPxTextBox;


        string Sql = "UPDATE ATPUKHTM SET KHH='" + uKHH.Text.Trim() + "',WLH='" + uWLH.Text.Trim() + "',GYSDM='" + uGYSDM.Text.Trim() + "',BBH='" + uBBH.Text.Trim() + "',input_person='" + theUserId + "',input_time=sysdate "
                     + " WHERE   KHMC = '" + uKHMC.Text.Trim() + "' and  SO = '" + uSO.Text.Trim() + "'";

        dc.ExeSql(Sql);
        //插入到日志表
        try
        {
            string KHHOld = "";
            string WLHOld = "";
            string SNOld  = "";
            string BBHOld = "";
            if (e.OldValues["KHH"] != null)
            {
                KHHOld = e.OldValues["KHH"].ToString();
            }
            if (e.OldValues["WLH"] != null)
            {
                WLHOld = e.OldValues["WLH"].ToString();
            }
            if (e.OldValues["SN"] != null)
            {
                SNOld = e.OldValues["SN"].ToString();
            }
            if (e.OldValues["BBH"] != null)
            {
                BBHOld = e.OldValues["BBH"].ToString();
            }

            string Sql2 = " INSERT INTO ATPUKHTM_LOG (khmc,khh,wlh,gysdm,sn,so,bbh,user_code,flag,rqsj)"
                          + " VALUES( '"
                          + e.OldValues["KHMC"].ToString() + "','"
                          + KHHOld + "','"
                          + WLHOld + "','"
                          + e.OldValues["GYSDM"].ToString() + "','"
                          + SNOld + "','"
                          + e.OldValues["SO"].ToString() + "','"
                          + BBHOld + "','"
                          + theUserCode + "','BEFOREEDIT',SYSDATE) ";
            dc.ExeSql(Sql2);
            string KHHNew = "";
            string WLHNew = "";
            string SNNew  = "";
            string BBHNew = "";
            if (e.OldValues["KHH"] != null)
            {
                KHHNew = e.NewValues["KHH"].ToString();
            }
            if (e.OldValues["WLH"] != null)
            {
                WLHNew = e.NewValues["WLH"].ToString();
            }
            if (e.OldValues["SN"] != null)
            {
                SNNew = e.NewValues["SN"].ToString();
            }
            if (e.OldValues["BBH"] != null)
            {
                BBHNew = e.NewValues["BBH"].ToString();
            }
            string Sql3 = "INSERT INTO ATPUKHTM_LOG (khmc,khh,wlh,gysdm,sn,so,bbh,user_code,flag,rqsj)"
                          + " VALUES( '"
                          + e.NewValues["KHMC"].ToString() + "','"
                          + KHHNew + "','"
                          + WLHNew + "','"
                          + e.NewValues["GYSDM"].ToString() + "','"
                          + SNNew + "','"
                          + e.NewValues["SO"].ToString() + "','"
                          + BBHNew + "','"
                          + theUserCode + "','AFTEREDIT',SYSDATE) ";
            dc.ExeSql(Sql3);
        }
        catch
        {
            return;
        }

        e.Cancel = true;
        ASPxGridView1.CancelEdit();
        setCondition();
    }
    protected void ASPxGridView1_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
    {
        try
        {
            string s = e.Parameters;
            if (s == "Cancle")
            {
                this.ASPxGridView1.CancelEdit();
                return;
            }
            ASPxTextBox  Id                  = ASPxGridView1.FindEditFormTemplateControl("txt_Oid") as ASPxTextBox;
            ASPxComboBox personId            = ASPxGridView1.FindEditFormTemplateControl("cmb_Person") as ASPxComboBox;
            Wilson.ORMapper.OPathQuery query = new Wilson.ORMapper.OPathQuery(typeof(HrPayroll), "Id='" + Id.Text + "'");
            HrPayroll payroll                = C2.Manager.ORManager.GetObject(query) as HrPayroll;

            bool action = false;

            if (SafeValue.SafeString(personId.Value, "0") == "0")
            {
                throw new Exception("Name not be null!!!");
                return;
            }
            if (payroll == null)
            {
                action  = true;
                payroll = new HrPayroll();
            }

            payroll.Person = SafeValue.SafeInt(personId.Value, 0);
            ASPxDateEdit fromDate = ASPxGridView1.FindEditFormTemplateControl("txt_FromDate") as ASPxDateEdit;
            payroll.FromDate = fromDate.Date;
            ASPxDateEdit toDate = ASPxGridView1.FindEditFormTemplateControl("txt_ToDate") as ASPxDateEdit;
            payroll.ToDate = toDate.Date;
            ASPxTextBox term = ASPxGridView1.FindEditFormTemplateControl("txt_Term") as ASPxTextBox;
            payroll.Term = term.Text;
            ASPxTextBox pic = ASPxGridView1.FindEditFormTemplateControl("txt_Pic") as ASPxTextBox;
            payroll.Pic = pic.Text;
            ASPxComboBox status = ASPxGridView1.FindEditFormTemplateControl("cmb_StatusCode") as ASPxComboBox;
            payroll.StatusCode = status.Text;
            ASPxMemo remark = ASPxGridView1.FindEditFormTemplateControl("txt_Remark") as ASPxMemo;
            payroll.Remark = remark.Text;

            if (action)
            {
                payroll.CreateBy       = HttpContext.Current.User.Identity.Name;
                payroll.CreateDateTime = DateTime.Now;
                Manager.ORManager.StartTracking(payroll, Wilson.ORMapper.InitialState.Inserted);
                Manager.ORManager.PersistChanges(payroll);
            }
            else
            {
                payroll.UpdateBy       = HttpContext.Current.User.Identity.Name;
                payroll.UpdateDateTime = DateTime.Now;
                Manager.ORManager.StartTracking(payroll, Wilson.ORMapper.InitialState.Updated);
                Manager.ORManager.PersistChanges(payroll);
            }

            Session["Payroll"] = "Id=" + payroll.Id;
            this.dsPayroll.FilterExpression = Session["Payroll"].ToString();
            if (this.ASPxGridView1.GetRow(0) != null)
            {
                this.ASPxGridView1.StartEdit(0);
            }
        }
        catch (Exception ex) { throw new Exception(ex.Message); }
    }
    protected void ASPxGridView1_CustomDataCallback1(object sender, ASPxGridViewCustomDataCallbackEventArgs e)
    {
        ASPxTextBox Id = ASPxGridView1.FindEditFormTemplateControl("txt_Oid") as ASPxTextBox;
        string      s  = e.Parameters;

        if (s == "Confirm")
        {
            string update_sql = string.Format(@"update Hr_Payroll set StatusCode='Confirm' where StatusCode='Draft'");
            ConnectSql.ExecuteSql(update_sql);

            e.Result = "Success!";
        }
        if (s == "UnConfirm")
        {
            string update_sql = string.Format(@"update Hr_Payroll set StatusCode='Draft' where Id={0}", SafeValue.SafeInt(Id.Text, 0));
            ConnectSql.ExecuteSql(update_sql);

            e.Result = "Success!";
        }
        if (s == "UnCancel")
        {
            string update_sql = string.Format(@"update Hr_Payroll set StatusCode='Draft' where Id={0}", SafeValue.SafeInt(Id.Text, 0));
            ConnectSql.ExecuteSql(update_sql);

            e.Result = "Success!";
        }
        if (s == "Payroll")
        {
            string    sql       = string.Format(@"select Person,sum(Amt) as TotalAmt,max(Remark) as Remark from Hr_Quote group by Person");
            DataTable tab       = ConnectSql.GetTab(sql);
            int       fromYear  = txt_from.Date.Year;
            int       fromMonth = txt_from.Date.Month;
            string    name      = HttpContext.Current.User.Identity.Name;

            int    toYear  = txt_end.Date.Year;
            int    toMonth = txt_end.Date.Month;
            bool   result  = false;
            string from    = txt_from.Date.ToString("yyyy-MM-dd");
            string to      = txt_end.Date.ToString("yyyy-MM-dd");

            int month = toMonth - fromMonth;

            DateTime firstDayOfFromMonth = new DateTime(fromYear, fromMonth, 1);
            DateTime lastDayOfFromMonth  = new DateTime(fromYear, fromMonth, DateTime.DaysInMonth(fromYear, fromMonth));

            DateTime firstDayOfToMonth = new DateTime(toYear, toMonth, 1);
            DateTime lastDayOfToMonth  = new DateTime(toYear, toMonth, DateTime.DaysInMonth(toYear, toMonth));
            if (month < 2)
            {
                for (int a = 0; a <= month; a++)
                {
                    for (int i = 0; i < tab.Rows.Count; i++)
                    {
                        int    person  = SafeValue.SafeInt(tab.Rows[i]["Person"], 0);
                        string sql_pay = string.Format(@"select count(*) from Hr_Payroll where Person={0} and (FromDate>='{1}' and ToDate<='{2}')", person, firstDayOfFromMonth.ToString("yyyy-MM-dd"), lastDayOfFromMonth.ToString("yyyy-MM-dd"));
                        int    cnt     = SafeValue.SafeInt(ConnectSql.ExecuteScalar(sql_pay), 0);

                        string sql_pay_to = string.Format(@"select count(*) from Hr_Payroll where Person={0} and (FromDate>='{1}' and ToDate<='{2}')", person, firstDayOfToMonth.ToString("yyyy-MM-dd"), lastDayOfToMonth.ToString("yyyy-MM-dd"));
                        int    cnt_to     = SafeValue.SafeInt(ConnectSql.ExecuteScalar(sql_pay_to), 0);
                        if (cnt == 0)
                        {
                            #region From Date
                            decimal amt    = SafeValue.SafeDecimal(tab.Rows[i]["TotalAmt"]);
                            string  remark = SafeValue.SafeString(tab.Rows[i]["Remark"]);

                            HrPayroll payroll = new HrPayroll();
                            payroll.Person         = person;
                            payroll.FromDate       = firstDayOfFromMonth;
                            payroll.ToDate         = lastDayOfFromMonth;
                            payroll.StatusCode     = "Draft";
                            payroll.Term           = "";
                            payroll.Remark         = "";
                            payroll.Pic            = "";
                            payroll.CreateBy       = name;
                            payroll.CreateDateTime = DateTime.Now;
                            payroll.Amt            = amt;

                            Manager.ORManager.StartTracking(payroll, Wilson.ORMapper.InitialState.Inserted);
                            Manager.ORManager.PersistChanges(payroll);

                            sql = string.Format(@"select * from Hr_Quote where Person={0}", person);
                            DataTable tabDet = ConnectSql.GetTab(sql);
                            for (int j = 0; j < tabDet.Rows.Count; j++)
                            {
                                string  code   = SafeValue.SafeString(tabDet.Rows[j]["PayItem"]);
                                string  des    = SafeValue.SafeString(tabDet.Rows[j]["Remark"]);
                                decimal payamt = SafeValue.SafeDecimal(tabDet.Rows[j]["Amt"]);
                                decimal before = SafeValue.SafeDecimal(tabDet.Rows[j]["Amt"]);
                                sql = string.Format(@"insert into Hr_PayrollDet(PayrollId,ChgCode,Description,Amt,CreateBy,CreateDateTime,Before) values({0},'{1}','{2}',{3},'{4}',getdate(),{3})", payroll.Id, code, des, payamt, name);

                                ConnectSql.ExecuteSql(sql);
                            }
                            #endregion
                            result = true;
                        }
                        else if (cnt_to == 0)
                        {
                            #region To Date
                            decimal amt    = SafeValue.SafeDecimal(tab.Rows[i]["TotalAmt"]);
                            string  remark = SafeValue.SafeString(tab.Rows[i]["Remark"]);

                            HrPayroll payroll = new HrPayroll();
                            payroll.Person         = person;
                            payroll.FromDate       = firstDayOfToMonth;
                            payroll.ToDate         = lastDayOfToMonth;
                            payroll.StatusCode     = "Draft";
                            payroll.Term           = "";
                            payroll.Remark         = "";
                            payroll.Pic            = "";
                            payroll.CreateBy       = name;
                            payroll.CreateDateTime = DateTime.Now;
                            payroll.Amt            = amt;

                            Manager.ORManager.StartTracking(payroll, Wilson.ORMapper.InitialState.Inserted);
                            Manager.ORManager.PersistChanges(payroll);

                            sql = string.Format(@"select * from Hr_Quote where Person={0}", person);
                            DataTable tabDet = ConnectSql.GetTab(sql);
                            for (int j = 0; j < tabDet.Rows.Count; j++)
                            {
                                string  code   = SafeValue.SafeString(tabDet.Rows[j]["PayItem"]);
                                string  des    = SafeValue.SafeString(tabDet.Rows[j]["Remark"]);
                                decimal payamt = SafeValue.SafeDecimal(tabDet.Rows[j]["Amt"]);
                                decimal before = SafeValue.SafeDecimal(tabDet.Rows[j]["Amt"]);
                                sql = string.Format(@"insert into Hr_PayrollDet(PayrollId,ChgCode,Description,Amt,CreateBy,CreateDateTime,Before) values({0},'{1}','{2}',{3},'{4}',getdate(),{3})", payroll.Id, code, des, payamt, name);

                                ConnectSql.ExecuteSql(sql);
                            }
                            #endregion
                            result = true;
                        }
                        else
                        {
                            result   = false;
                            e.Result = "Had Created Payroll!No Need Again!";
                        }
                    }
                }
                if (result)
                {
                    e.Result = "Success!";
                }
            }
        }
    }
Beispiel #12
0
    //protected void comWorkUnit_Callback(object sender, CallbackEventArgsBase e)
    //{
    //    string pline = e.Parameter;
    //    List<StationEntity> stations = StationFactory.GetByProductLine(pline);
    //    ASPxComboBox workUnit = (ASPxComboBox)sender;
    //    workUnit.DataSource = stations;
    //    workUnit.TextField = "STATION_NAME";
    //    workUnit.ValueField = "WORKUNIT_CODE";
    //    workUnit.DataBind();
    //}

    protected void ASPxGridView1_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
    {
        if (ASPxGridView1.IsNewRowEditing)//新增
        {
            ASPxComboBox pline          = ASPxGridView1.FindEditFormTemplateControl("combPline") as ASPxComboBox;
            ASPxComboBox detectDataType = ASPxGridView1.FindEditFormTemplateControl("detectDataType") as ASPxComboBox;
            ASPxTextBox  detectstandard = ASPxGridView1.FindEditFormTemplateControl("txtDetectDataStandard") as ASPxTextBox;
            ASPxTextBox  detectup       = ASPxGridView1.FindEditFormTemplateControl("txtDetectDataUp") as ASPxTextBox;
            ASPxTextBox  detectdown     = ASPxGridView1.FindEditFormTemplateControl("txtDetectDataDown") as ASPxTextBox;
            ASPxTextBox  detectseries   = ASPxGridView1.FindEditFormTemplateControl("ASPxTextBox2") as ASPxTextBox;
            ASPxTextBox  detectname     = ASPxGridView1.FindEditFormTemplateControl("texDetectDataName") as ASPxTextBox;
            if (detectDataType.Value == null)
            {
                e.RowError = "请选择检验类型!";
            }

            if (pline.Value == null)
            {
                e.RowError = "请选择产线!";
            }
            if (detectDataType.Value.ToString() == "3")//零件类型
            {
                string    sql = "select * from copy_pt_mstr where pt_desc2 ='" + detectname.Text.Trim() + "'";
                dataConn  dc1 = new dataConn(sql);
                DataTable dt  = dc1.GetTable();
                if (dt.Rows.Count <= 0)
                {
                    e.RowError = "项目名称必须与零件名称相同!";
                    return;
                }
            }
            if (detectDataType.Value.ToString() == "0")//计量型
            {
                if (detectup.Value == null || detectdown.Value == null)
                {
                    e.RowError = "请输入上下限!";
                    return;
                }
                try
                {
                    if (Convert.ToDouble(detectup.Value.ToString()) < Convert.ToDouble(detectdown.Value.ToString()))
                    {
                        e.RowError = "最大值小于最小值!";
                        return;
                    }
                }
                catch
                {
                    e.RowError = "录入值不合法!";
                    return;
                }
            }
            string aa = dc.GetValue("select count(1) from code_detect where pline_code='" + pline.Value.ToString() + "' and detect_name='" + detectname.Value.ToString() + "' "); //and product_series='" + detectseries.Value.ToString() + "'
            if (aa != "0")
            {
                e.RowError = "录入数据重复!";
                return;
            }
        }
        if (!ASPxGridView1.IsNewRowEditing && ASPxGridView1.IsEditing)
        {
            ASPxComboBox pline          = ASPxGridView1.FindEditFormTemplateControl("combPline") as ASPxComboBox;
            ASPxComboBox detectDataType = ASPxGridView1.FindEditFormTemplateControl("detectDataType") as ASPxComboBox;
            ASPxTextBox  detectstandard = ASPxGridView1.FindEditFormTemplateControl("txtDetectDataStandard") as ASPxTextBox;
            ASPxTextBox  detectup       = ASPxGridView1.FindEditFormTemplateControl("txtDetectDataUp") as ASPxTextBox;
            ASPxTextBox  detectdown     = ASPxGridView1.FindEditFormTemplateControl("txtDetectDataDown") as ASPxTextBox;
            ASPxTextBox  detectname     = ASPxGridView1.FindEditFormTemplateControl("texDetectDataName") as ASPxTextBox;
            //if (detectDataType.Value.ToString() == "1")//记点型限定01
            //{
            //    if (detectstandard.Value == null)
            //    {
            //        e.RowError = "请输入标准值!";
            //        return;
            //    }
            //    try
            //    {
            //        if (detectstandard.Value.ToString() != "1" && detectstandard.Value.ToString() != "0")
            //        {
            //            e.RowError = "记点型限定输入0、1!";
            //        }
            //    }
            //    catch
            //    {
            //        e.RowError = "标准值输入错误!";
            //    }
            //}
            if (detectDataType.Value.ToString() == "0")//计量型
            {
                if (detectup.Value == null || detectdown.Value == null)
                {
                    e.RowError = "请输入上下限!";
                    return;
                }
                try
                {
                    if (Convert.ToDouble(detectup.Value.ToString()) < Convert.ToDouble(detectdown.Value.ToString()))
                    {
                        e.RowError = "最大值小于最小值!";
                        return;
                    }
                }
                catch
                {
                    e.RowError = "录入值不合法!";
                    return;
                }
            }

            if (detectDataType.Value.ToString() == "3")//零件类型
            {
                string    sql = "select * from copy_pt_mstr where pt_desc2 ='" + detectname.Text.Trim() + "'";
                dataConn  dc1 = new dataConn(sql);
                DataTable dt  = dc1.GetTable();
                if (dt.Rows.Count <= 0)
                {
                    e.RowError = "项目名称必须与零件名称相同!";
                    return;
                }
            }
        }
    }
Beispiel #13
0
    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {
        string rmes_id = e.OldValues["RMES_ID"].ToString();

        DetectDataEntity detEntity = db.First <DetectDataEntity>("where rmes_id=@0", rmes_id);

        ASPxComboBox pline = ASPxGridView1.FindEditFormTemplateControl("combPline") as ASPxComboBox;

        //ASPxComboBox workUnit = ASPxGridView1.FindEditFormTemplateControl("comWorkUnit") as ASPxComboBox;

        detEntity.PLINE_CODE = pline.SelectedItem.Value.ToString();
        //detEntity.WORKUNIT_CODE = e.NewValues["WORKUNIT_CODE"].ToString();

        detEntity.DETECT_CODE      = e.NewValues["DETECT_CODE"].ToString();
        detEntity.DETECT_NAME      = e.NewValues["DETECT_NAME"].ToString();
        detEntity.DETECT_UNIT      = e.NewValues["DETECT_UNIT"].ToString();
        detEntity.PRODUCT_SERIES   = "";// e.NewValues["PRODUCT_SERIES"].ToString();
        detEntity.ASSOCIATION_TYPE = e.NewValues["ASSOCIATION_TYPE"].ToString();
        detEntity.INPUT_TIME       = DateTime.Now;
        detEntity.INPUT_PERSON     = theUserId;

        if (detEntity.DETECT_TYPE != "0")
        {
            //if (detEntity.DETECT_TYPE == "1")
            //{
            //    try
            //    {
            //        detEntity.DETECT_STANDARD = Convert.ToInt32(e.NewValues["DETECT_STANDARD"].ToString().Trim());
            //    }
            //    catch
            //    {
            //        detEntity.DETECT_STANDARD = 0;
            //    }
            //}
            //else
            //{
            //    detEntity.DETECT_STANDARD = 0;
            //}
            detEntity.DETECT_STANDARD = 0;
            detEntity.DETECT_MAX      = 0;
            detEntity.DETECT_MIN      = 0;
        }
        else
        {
            detEntity.DETECT_STANDARD = Convert.ToDouble(e.NewValues["DETECT_STANDARD"].ToString());
            detEntity.DETECT_MAX      = Convert.ToDouble(e.NewValues["DETECT_MAX"].ToString());
            detEntity.DETECT_MIN      = Convert.ToDouble(e.NewValues["DETECT_MIN"].ToString());
        }

        db.Update(detEntity);
        //插入到日志表20161101
        try
        {
            //string Sql2 = "INSERT INTO CODE_DETECT_LOG (RMES_ID,COMPANY_CODE,PLINE_CODE,PRODUCT_SERIES,DETECT_CODE,DETECT_NAME,DETECT_TYPE,DETECT_STANDARD,DETECT_MAX,DETECT_MIN,DETECT_UNIT,ASSOCIATION_TYPE,TEMP01,TEMP02,user_code,flag,rqsj)"
            //    + " SELECT RMES_ID,COMPANY_CODE,PLINE_CODE,PRODUCT_SERIES,DETECT_CODE,DETECT_NAME,DETECT_TYPE,DETECT_STANDARD,DETECT_MAX,DETECT_MIN,DETECT_UNIT,ASSOCIATION_TYPE,TEMP01,TEMP02,'"
            //    + theUserCode + "' , 'BEFOREEDIT', SYSDATE FROM CODE_DETECT WHERE  RMES_ID =  '" + rmes_id + "' ";

            string Sql2 = " INSERT INTO CODE_DETECT_LOG (RMES_ID,COMPANY_CODE,PLINE_CODE,PRODUCT_SERIES,DETECT_CODE,DETECT_NAME,DETECT_TYPE,DETECT_STANDARD,DETECT_MAX,DETECT_MIN,DETECT_UNIT,ASSOCIATION_TYPE,user_code,flag,rqsj)"
                          + " VALUES( '" + rmes_id + "','" + theCompanyCode + "','" + e.OldValues["PLINE_CODE"].ToString() + "','" + e.OldValues["PRODUCT_SERIES"].ToString() + "','"
                          + e.OldValues["DETECT_CODE"].ToString() + "','"
                          + e.OldValues["DETECT_NAME"].ToString() + "','"
                          + e.OldValues["DETECT_TYPE"].ToString() + "','"
                          + e.OldValues["DETECT_STANDARD"].ToString() + "','"
                          + e.OldValues["DETECT_MAX"].ToString() + "','"
                          + e.OldValues["DETECT_MIN"].ToString() + "','"
                          + e.OldValues["DETECT_UNIT"].ToString() + "','"
                          + e.OldValues["ASSOCIATION_TYPE"].ToString() + "','"
                          + theUserCode + "','BEFOREEDIT',SYSDATE) ";
            dc.ExeSql(Sql2);
            string Sql3 = " INSERT INTO CODE_DETECT_LOG (RMES_ID,COMPANY_CODE,PLINE_CODE,PRODUCT_SERIES,DETECT_CODE,DETECT_NAME,DETECT_TYPE,DETECT_STANDARD,DETECT_MAX,DETECT_MIN,DETECT_UNIT,ASSOCIATION_TYPE,user_code,flag,rqsj)"
                          + " VALUES( '" + rmes_id + "','" + theCompanyCode + "','" + e.NewValues["PLINE_CODE"].ToString() + "','" + e.NewValues["PRODUCT_SERIES"].ToString() + "','"
                          + e.NewValues["DETECT_CODE"].ToString() + "','"
                          + e.NewValues["DETECT_NAME"].ToString() + "','"
                          + e.NewValues["DETECT_TYPE"].ToString() + "','"
                          + e.NewValues["DETECT_STANDARD"].ToString() + "','"
                          + e.NewValues["DETECT_MAX"].ToString() + "','"
                          + e.NewValues["DETECT_MIN"].ToString() + "','"
                          + e.NewValues["DETECT_UNIT"].ToString() + "','"
                          + e.NewValues["ASSOCIATION_TYPE"].ToString() + "','"
                          + theUserCode + "','AFTEREDIT',SYSDATE) ";
            dc.ExeSql(Sql3);
        }
        catch
        {
            return;
        }

        e.Cancel = true;
        ASPxGridView1.CancelEdit();
        setCondition();
    }
Beispiel #14
0
    protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {
        ASPxComboBox pline = ASPxGridView1.FindEditFormTemplateControl("combPline") as ASPxComboBox;
        //ASPxComboBox workUnit = ASPxGridView1.FindEditFormTemplateControl("comWorkUnit") as ASPxComboBox;
        ASPxComboBox detectDataType = ASPxGridView1.FindEditFormTemplateControl("detectDataType") as ASPxComboBox;
        string       sql            = "select 'DECT'||TRIM(TO_CHAR(SEQ_USER_ID.NEXTVAL,'000000')) from dual";

        dc.setTheSql(sql);
        string           dece_code1 = dc.GetValue();
        DetectDataEntity detEntity  = new DetectDataEntity();

        detEntity.COMPANY_CODE = theCompanyCode;
        //detEntity.DETECT_CODE = e.NewValues["DETECT_CODE"].ToString();
        detEntity.DETECT_CODE      = dece_code1;
        detEntity.DETECT_NAME      = e.NewValues["DETECT_NAME"].ToString();
        detEntity.DETECT_UNIT      = e.NewValues["DETECT_UNIT"].ToString();
        detEntity.PRODUCT_SERIES   = "";// e.NewValues["PRODUCT_SERIES"].ToString();
        detEntity.ASSOCIATION_TYPE = e.NewValues["ASSOCIATION_TYPE"].ToString();


        detEntity.PLINE_CODE   = pline.SelectedItem.Value.ToString();
        detEntity.DETECT_TYPE  = detectDataType.SelectedItem.Value.ToString();
        detEntity.INPUT_TIME   = DateTime.Now;
        detEntity.INPUT_PERSON = theUserId;

        if (detEntity.DETECT_TYPE != "0")  //非计量型无上下限   记点型限定01
        {
            //if (detEntity.DETECT_TYPE == "1")
            //{
            //    try
            //    {
            //        detEntity.DETECT_STANDARD = Convert.ToInt32(e.NewValues["DETECT_STANDARD"].ToString().Trim());
            //    }
            //    catch
            //    {
            //        detEntity.DETECT_STANDARD = 0;
            //    }
            //}
            //else
            //{
            //    detEntity.DETECT_STANDARD = 0;
            //}
            detEntity.DETECT_STANDARD = 0;
            detEntity.DETECT_MAX      = 0;
            detEntity.DETECT_MIN      = 0;
        }
        else  //计量型
        {
            if (e.NewValues["DETECT_STANDARD"] == null || e.NewValues["DETECT_STANDARD"].ToString().Trim() == "")
            {
                detEntity.DETECT_STANDARD = 0;
            }
            else
            {
                detEntity.DETECT_STANDARD = Convert.ToDouble(e.NewValues["DETECT_STANDARD"].ToString().Trim());
            }

            if (e.NewValues["DETECT_MAX"] == null || e.NewValues["DETECT_MAX"].ToString().Trim() == "")
            {
                detEntity.DETECT_MAX = 0;
            }
            else
            {
                detEntity.DETECT_MAX = Convert.ToDouble(e.NewValues["DETECT_MAX"].ToString());
            }

            if (e.NewValues["DETECT_MIN"] == null || e.NewValues["DETECT_MIN"].ToString().Trim() == "")
            {
                detEntity.DETECT_MIN = 0;
            }
            else
            {
                detEntity.DETECT_MIN = Convert.ToDouble(e.NewValues["DETECT_MIN"].ToString());
            }
        }

        db.Insert(detEntity);
        //插入到日志表20161101
        try
        {
            string Sql2 = "INSERT INTO CODE_DETECT_LOG (RMES_ID,COMPANY_CODE,PLINE_CODE,PRODUCT_SERIES,DETECT_CODE,DETECT_NAME,DETECT_TYPE,DETECT_STANDARD,DETECT_MAX,DETECT_MIN,DETECT_UNIT,ASSOCIATION_TYPE,TEMP01,TEMP02,user_code,flag,rqsj)"
                          + " SELECT RMES_ID,COMPANY_CODE,PLINE_CODE,PRODUCT_SERIES,DETECT_CODE,DETECT_NAME,DETECT_TYPE,DETECT_STANDARD,DETECT_MAX,DETECT_MIN,DETECT_UNIT,ASSOCIATION_TYPE,TEMP01,TEMP02,'"
                          + theUserCode + "' , 'ADD', SYSDATE FROM CODE_DETECT WHERE  DETECT_CODE =  '"
                          + dece_code1 + "' AND DETECT_NAME = '" + e.NewValues["DETECT_NAME"].ToString() + "' ";
            dc.ExeSql(Sql2);
        }
        catch
        {
            return;
        }


        e.Cancel = true;
        ASPxGridView1.CancelEdit();
        setCondition();
    }
Beispiel #15
0
        public void LoadGridView(int codeIncome)
        {
            try
            {
                var pResult = "";
                _ds = _objPicking.GePickingInPanelReception(codeIncome, Session["connectionString"].ToString(), ref pResult);
                if (pResult == "")
                {
                    Session["dsReporte"] = _ds;
                    if (!Convert.IsDBNull(_ds))
                    {
                        if (_ds.Tables[0].Rows.Count > 0)
                        {
                            if (!Convert.IsDBNull(_ds.Tables[0].Rows[0]["TASK_ID"]))
                            {
                                Session["TASK_ID_PANEL_PICKING"] = Convert.ToString(_ds.Tables[0].Rows[0]["TASK_ID"]);
                                ASPxLabel14.Value = Convert.ToString(_ds.Tables[0].Rows[0]["TASK_ID"]);
                                ASPxLabel14.Text  = Convert.ToString(_ds.Tables[0].Rows[0]["TASK_ID"]);
                            }
                            if (!Convert.IsDBNull(_ds.Tables[0].Rows[0]["NAME_CLASSIFICATION"]))
                            {
                                ASPxComboBox1.Text = Convert.ToString(_ds.Tables[0].Rows[0]["NAME_CLASSIFICATION"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["NAME_CUSTOMER"])))
                            {
                                ASPxComboBox3.Text = Convert.ToString(_ds.Tables[0].Rows[0]["NAME_CUSTOMER"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["LOGIN"])))
                            {
                                ASPxComboBox2.Text = Convert.ToString(_ds.Tables[0].Rows[0]["LOGIN"]);
                                ASPxLabel13.Value  = Convert.ToString(_ds.Tables[0].Rows[0]["LOGIN"]);
                                ASPxLabel13.Text   = Convert.ToString(_ds.Tables[0].Rows[0]["LOGIN"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["REFERENCE"])))
                            {
                                ASPxTextBox1.Text = Convert.ToString(_ds.Tables[0].Rows[0]["REFERENCE"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["DOC_SAP_RECEPTION"])))
                            {
                                if (!ASPxTextBox2.Enabled)
                                {
                                    ASPxTextBox2.Text = Convert.ToString(_ds.Tables[0].Rows[0]["DOC_SAP_RECEPTION"]);
                                }
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["COMMENTS"])))
                            {
                                ASPxMemo1.Text = Convert.ToString(_ds.Tables[0].Rows[0]["COMMENTS"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["ALLOW_STORAGE_ON_DIFF"])))
                            {
                                ASPxCheckBox1.Value = Convert.ToInt32(_ds.Tables[0].Rows[0]["ALLOW_STORAGE_ON_DIFF"]);
                            }
                            if ((!Convert.IsDBNull(_ds.Tables[0].Rows[0]["SCANNING_STATUS"])))
                            {
                                switch (_ds.Tables[0].Rows[0]["SCANNING_STATUS"].ToString())
                                {
                                case "PENDING":
                                    ASPxLabel11.Text      = "Pendiente";
                                    ASPxLabel11.ForeColor = Color.Red;
                                    break;

                                case "IN_PROGRESS":
                                    ASPxLabel11.Text      = "En progreso...";
                                    ASPxLabel11.ForeColor = Color.Yellow;
                                    break;

                                case "COMPLETED":
                                    ASPxLabel11.Text      = "Completado";
                                    ASPxLabel11.ForeColor = Color.Green;
                                    break;
                                }
                            }
                        }
                        if (_ds.Tables[1].Rows.Count > 0)
                        {
                            ASPxGridView1.DataSource = _ds.Tables[1];
                            var regionCombo = (ASPxGridView1.Columns["CODE_SKU"] as GridViewDataComboBoxColumn);
                            if (regionCombo != null)
                            {
                                regionCombo.PropertiesComboBox.DataSource = _ds.Tables[1].DefaultView.ToTable(true,
                                                                                                              "CODE_SKU");
                                regionCombo.PropertiesComboBox.ValueField = "CODE_SKU";
                                regionCombo.PropertiesComboBox.TextField  = "CODE_SKU";
                            }

                            ASPxGridView1.DataBind();
                            Session["DATOS"] = _ds;

                            //ASPxComboBox4.Text = Convert.ToString(ds.Tables[1].Rows[0]["CODE_SKU"]);
                            //ASPxTextBox3.Text = Convert.ToString(ds.Tables[1].Rows[0]["DESCRIPTION_SKU"]);
                            //ASPxSpinEdit1.Number = Convert.ToInt32(ds.Tables[1].Rows[0]["EXPECTED"]);
                        }
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('" + pResult + "');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
            }
        }
Beispiel #16
0
        //callback方式刷新gridview
        protected void ASPxGridView1_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
        {
            //ASPxGridView1.JSProperties.Add("cpCallbackValue", ".txt");
            string s = e.Parameters;

            string[] s1 = s.Split('|');
            if (s1.Length > 1)
            {
                if (s1[0] == "XLS")
                {
                    Microsoft.Office.Interop.Excel.Application apps = new Microsoft.Office.Interop.Excel.Application();
                    string theWriteFile = "Restruct" + System.DateTime.Now.ToString("yyyyMMddHHmmss");
                    string filename     = @"C:\tranlist\" + theWriteFile + ".xls";
                    if (System.IO.File.Exists(filename))
                    {
                        try
                        {
                            System.IO.File.Delete(filename);
                        }
                        catch (Exception)
                        {
                            showAlert(this, "请先关闭打开的xls文件!");
                            return;
                        }
                    }
                    String sourcePath = Server.MapPath(Request.ApplicationPath) + "\\Rmes\\File\\改制BOM对比\\gzbomdb.xls";
                    //String sourcePath = Server.MapPath(Request.ApplicationPath) + "\\file\\c\\gzbomdb.xls";
                    String targetPath = filename; // "D:\\DT900\\UP\\lshqd.xls";
                    bool   isrewrite  = true;     // true=覆盖已存在的同名文件,false则反之
                    System.IO.File.Copy(sourcePath, targetPath, isrewrite);

                    object oMissing = System.Reflection.Missing.Value;
                    apps.Visible       = false;
                    apps.DisplayAlerts = false;


                    //得到WorkBook对象,可以用两种方式之一:下面的是打开已有的文件
                    Microsoft.Office.Interop.Excel.Workbook xBook = apps.Workbooks._Open(filename, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
                                                                                         oMissing, oMissing, oMissing, oMissing, oMissing);
                    //Microsoft.Office.Interop.Excel.Workbook _wbk;
                    //try
                    //{
                    //    //得到WorkBook对象,可以用两种方式之一:下面的是打开已有的文件
                    //    _wbk = excel.Workbooks._Open(filename, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
                    //        oMissing, oMissing, oMissing, oMissing, oMissing);
                    //}
                    //catch
                    //{
                    //    showAlert(this, "找不到路径!");
                    //    Workbooks wbks = excel.Workbooks;
                    //    //若打开已有excel,把“true”替换成该excel的文件路径;
                    //    //注:若新建一个excel文档,“xxx”替换成true即可;不过这里新建的excel文档默认只有一个sheet。
                    //    _wbk = wbks.Add(true);
                    //}

                    //指定要操作的Sheet,两种方式:
                    Microsoft.Office.Interop.Excel.Worksheet xSheet = (Microsoft.Office.Interop.Excel.Worksheet)xBook.Sheets[1];

                    //_wsh.Cells[1, 1] = "
                    //添加行
                    //((Range)_wsh.Rows[11, Missing.Value]).Insert(Missing.Value, XlInsertFormatOrigin.xlFormatFromLeftOrAbove);
                    //添加列
                    //_wsh.get_Range(_wsh.Cells[1, 1], Missing.Value).Insert(Missing.Value, XlInsertShiftDirection.xlShiftToRight);
                    //_wsh.get_Range(_wsh.Cells[1, 1], _wsh.Cells[_wsh.Rows.Count, 1]).Insert(Missing.Value, XlInsertShiftDirection.xlShiftToRight);
                    //设置单元格颜色
                    //((Range)_wsh.Rows[1, Missing.Value]).Interior.ColorIndex = 3;

                    xSheet.Cells[1, 1]  = "流水号";
                    xSheet.Cells[1, 2]  = "零件号";
                    xSheet.Cells[1, 3]  = "零件名称";
                    xSheet.Cells[1, 4]  = "数量";
                    xSheet.Cells[1, 5]  = "工序";
                    xSheet.Cells[1, 6]  = "工位";
                    xSheet.Cells[1, 7]  = "计划号";
                    xSheet.Cells[1, 8]  = "SO";
                    xSheet.Cells[1, 9]  = "地点";
                    xSheet.Cells[1, 10] = "供应商";
                    xSheet.Cells[1, 11] = "类型";
                    xSheet.Cells[1, 12] = "保管员";

                    for (int i = 0; i < ASPxGridView1.VisibleRowCount; i++)
                    {
                        //添加行
                        //object a = ASPxGridView1.GetRow(i);
                        xSheet.Cells[i + 2, 1]  = ASPxGridView1.GetRowValues(i, "GHTM");
                        xSheet.Cells[i + 2, 2]  = ASPxGridView1.GetRowValues(i, "ABOM_COMP");
                        xSheet.Cells[i + 2, 3]  = ASPxGridView1.GetRowValues(i, "ABOM_DESC");
                        xSheet.Cells[i + 2, 4]  = ASPxGridView1.GetRowValues(i, "ABOM_QTY");
                        xSheet.Cells[i + 2, 5]  = ASPxGridView1.GetRowValues(i, "ABOM_OP");
                        xSheet.Cells[i + 2, 6]  = ASPxGridView1.GetRowValues(i, "ABOM_WKCTR");
                        xSheet.Cells[i + 2, 7]  = ASPxGridView1.GetRowValues(i, "ABOM_JHDM");
                        xSheet.Cells[i + 2, 8]  = ASPxGridView1.GetRowValues(i, "ABOM_SO");
                        xSheet.Cells[i + 2, 9]  = ASPxGridView1.GetRowValues(i, "GZDD");
                        xSheet.Cells[i + 2, 10] = ASPxGridView1.GetRowValues(i, "ABOM_GYS");
                        xSheet.Cells[i + 2, 11] = ASPxGridView1.GetRowValues(i, "COMP_FLAG");
                        xSheet.Cells[i + 2, 12] = ASPxGridView1.GetRowValues(i, "BGY");
                        string compFlag = ASPxGridView1.GetRowValues(i, "COMP_FLAG").ToString();
                        switch (compFlag)
                        {
                        case "0":
                            //2代表白色
                            ((Range)xSheet.Rows[i + 2, Missing.Value]).Interior.ColorIndex = 2;
                            break;

                        case "1":
                            //3代表红色
                            ((Range)xSheet.Rows[i + 2, Missing.Value]).Interior.ColorIndex = 3;
                            break;

                        case "2":
                            //10代表不刺眼的绿色
                            ((Range)xSheet.Rows[i + 2, Missing.Value]).Interior.ColorIndex = 10;
                            break;

                        default:
                            return;
                        }
                    }

                    xBook.Save();
                    xBook.Close(oMissing, oMissing, oMissing);
                    apps.Quit();
                    xSheet = null;
                    xBook  = null;
                    apps   = null;

                    try
                    {
                        ASPxGridView1.JSProperties.Add("cpCallbackValue", theWriteFile + ".xls");
                    }
                    catch { }
                    //}
                    //catch
                    //{
                    //    showAlert(this, "导出失败!");
                    //    return;
                    //}
                }
            }
            else
            {
                //string theWriteFile = "";
                ASPxGridView1.JSProperties.Add("cpCallbackValue", ".xls");
            }

            setCondition();
        }
Beispiel #17
0
        protected void ASPxGridView1_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
        {
            string MachineName   = Request.UserHostAddress;
            string hostIPAddress = Page.Request.UserHostAddress;

            //IPHostEntry hostInfo = System.Net.Dns.GetHostByAddress(hostIPAddress);
            MachineName = hostIPAddress;

            string sql = "delete FROM rst_qad_prtpart where dyyh='" + MachineName + "'";

            dc.ExeSql(sql);

            //按日期生成
            if (cmbPlan.Text == "" && listPlan.Items.Count == 0)
            {
                sql = "SELECT DISTINCT plan_code,plan_so,plan_qty FROM data_plan WHERE TO_CHAR(begin_date,'YYYYMMDD')='" + datePlanDate.Text
                      + "'and run_flag='Y' and pline_code='" + cmbPline.Value.ToString() + "'";
                DataTable dt = dc.GetTable(sql);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    BomReplaceFactory.QAD_CREATE_PRTPART("CAL", cmbPline.Value.ToString(), dt.Rows[i]["plan_so"].ToString(),
                                                         dt.Rows[i]["plan_code"].ToString(), dt.Rows[i]["plan_qty"].ToString(), MachineName);
                }
            }
            //按计划生成
            if (cmbPlan.Text != "" && listPlan.Items.Count == 0)
            {
                string planNum = "1";
                if (txtQTY.Text != "")
                {
                    planNum = txtQTY.Text;
                }

                BomReplaceFactory.QAD_CREATE_PRTPART("ONE", cmbPline.Value.ToString(), txtSo.Text, cmbPlan.Value.ToString()
                                                     , planNum, MachineName);
            }


            //批量生成
            if (listPlan.Items.Count > 0)
            {
                for (int i = 0; i < listPlan.Items.Count; i++)
                {
                    string   str      = listPlan.Items[i].Text;
                    string[] strs     = str.Split(';');
                    string   planCode = strs[0].ToString();
                    string   so       = strs[1].ToString();
                    string   qty      = strs[2].ToString();

                    BomReplaceFactory.QAD_CREATE_PRTPART("CAL", cmbPline.Value.ToString(), so,
                                                         planCode, qty, MachineName);
                }
            }

            sql = "select ljbgy,ljdm,ljmc,ljgw,flgw ,ljdd ,SUM(ljsl) ljsl1,thljdm ,OLDLJDM  ,get_zdbygw('" + cmbPline.Value.ToString()
                  + "',flgw) flgw1 ,bz ,ljgys  from rst_qad_prtpart t  where 1=1 ";
            string sqlDetail = "select t.jhdm,t.so,t.ljbgy,t.ljdm,t.ljmc,t.ljgw,t.flgw ,t.ljdd ,t.ljsl,t.thljdm ,OLDLJDM  ,get_zdbygw('" + cmbPline.Value.ToString()
                               + "',t.flgw) flgw1 ,bz ,ljgys,aa.zsl  from rst_qad_prtpart t LEFT JOIN (SELECT a.ljbgy,a.ljdm,a.ljmc,a.ljgw,a.flgw,a.ljdd, SUM(a.ljsl) AS zsl FROM rst_qad_prtpart a WHERE GZDD = '" + cmbPline.Value.ToString() + "'"
                               + " AND DYYH = '" + MachineName + "' GROUP BY a.ljbgy,a.ljdm,a.ljmc,a.ljgw,a.flgw,a.ljdd) aa ON t.ljbgy=aa.ljbgy AND t.ljdm=aa.ljdm AND t.ljmc=aa.ljmc "
                               + " AND t.ljgw=aa.ljgw AND t.flgw=aa.flgw AND t.ljdd=aa.ljdd where 1=1 ";

            string condition = "";

            if (txtStoreman.Text != "")
            {
                condition += " and upper(t.ljbgy)>=upper('" + txtStoreman.Text + "') and upper(t.ljbgy)<=upper('" + txtStoreman2.Text + "') ";
            }
            if (txtGwdm.Text != "")
            {
                condition += " and upper(t.ljgw)=upper('" + txtGwdm.Text + "')";
            }
            if (txtLj.Text != "")
            {
                condition += " and upper(t.ljdm)=upper('" + txtLj.Text + "')";
            }
            if (cmbPlan.Text != "" && listPlan.Items.Count == 0 && CheckSn.Checked)
            {
                condition += " and so='" + txtSo.Text + "' and jhdm='" + cmbPlan.Value.ToString() + "'";
            }
            sql       = sql + condition + " and gzdd='" + cmbPline.Value.ToString() + "' and dyyh='" + MachineName + "' GROUP BY ljbgy,ljdm ,ljmc ,ljgw ,flgw,ljdd ,ljgys ,thljdm ,oldljdm,bz  order by ljbgy,ljgw,flgw,ljdm";
            sqlDetail = sqlDetail + condition + " and gzdd='" + cmbPline.Value.ToString() + "' and dyyh='" + MachineName + "' ";

            Session["RequisitionDetail"]         = sqlDetail;
            Session["mmsMaterialRequisition001"] = sql;
            ASPxGridView1.DataSource             = dc.GetTable(sql);
            ASPxGridView1.DataBind();
        }
Beispiel #18
0
        protected void btnExport_Click(object sender, EventArgs e)
        {
            try
            {
                //创建一个新的excel文档
                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                Workbooks wbks = excel.Workbooks;
                //若打开已有excel,把“true”替换成该excel的文件路径;
                //注:若新建一个excel文档,“xxx”替换成true即可;不过这里新建的excel文档默认只有一个sheet。
                _Workbook _wbk = wbks.Add(true);

                //取得sheet
                Sheets shs = _wbk.Sheets;
                //i是要取得的sheet的index
                _Worksheet _wsh = (_Worksheet)shs.get_Item(1);

                //_wsh.Cells[1, 1] = "
                //添加行
                //((Range)_wsh.Rows[11, Missing.Value]).Insert(Missing.Value, XlInsertFormatOrigin.xlFormatFromLeftOrAbove);
                //添加列
                //_wsh.get_Range(_wsh.Cells[1, 1], Missing.Value).Insert(Missing.Value, XlInsertShiftDirection.xlShiftToRight);
                //_wsh.get_Range(_wsh.Cells[1, 1], _wsh.Cells[_wsh.Rows.Count, 1]).Insert(Missing.Value, XlInsertShiftDirection.xlShiftToRight);
                //设置单元格颜色
                //((Range)_wsh.Rows[1, Missing.Value]).Interior.ColorIndex = 3;

                _wsh.Cells[1, 1]  = "流水号";
                _wsh.Cells[1, 2]  = "零件号";
                _wsh.Cells[1, 3]  = "零件名称";
                _wsh.Cells[1, 4]  = "数量";
                _wsh.Cells[1, 5]  = "工序";
                _wsh.Cells[1, 6]  = "工位";
                _wsh.Cells[1, 7]  = "计划号";
                _wsh.Cells[1, 8]  = "SO";
                _wsh.Cells[1, 9]  = "地点";
                _wsh.Cells[1, 10] = "供应商";
                _wsh.Cells[1, 11] = "类型";
                _wsh.Cells[1, 12] = "保管员";

                for (int i = 0; i < ASPxGridView1.VisibleRowCount; i++)
                {
                    //添加行
                    //object a = ASPxGridView1.GetRow(i);
                    _wsh.Cells[i + 2, 1]  = ASPxGridView1.GetRowValues(i, "GHTM");
                    _wsh.Cells[i + 2, 2]  = ASPxGridView1.GetRowValues(i, "ABOM_COMP");
                    _wsh.Cells[i + 2, 3]  = ASPxGridView1.GetRowValues(i, "ABOM_DESC");
                    _wsh.Cells[i + 2, 4]  = ASPxGridView1.GetRowValues(i, "ABOM_QTY");
                    _wsh.Cells[i + 2, 5]  = ASPxGridView1.GetRowValues(i, "ABOM_OP");
                    _wsh.Cells[i + 2, 6]  = ASPxGridView1.GetRowValues(i, "ABOM_WKCTR");
                    _wsh.Cells[i + 2, 7]  = ASPxGridView1.GetRowValues(i, "ABOM_JHDM");
                    _wsh.Cells[i + 2, 8]  = ASPxGridView1.GetRowValues(i, "ABOM_SO");
                    _wsh.Cells[i + 2, 9]  = ASPxGridView1.GetRowValues(i, "GZDD");
                    _wsh.Cells[i + 2, 10] = ASPxGridView1.GetRowValues(i, "ABOM_GYS");
                    _wsh.Cells[i + 2, 11] = ASPxGridView1.GetRowValues(i, "COMP_FLAG");
                    _wsh.Cells[i + 2, 12] = ASPxGridView1.GetRowValues(i, "BGY");
                    string compFlag = ASPxGridView1.GetRowValues(i, "COMP_FLAG").ToString();
                    switch (compFlag)
                    {
                    case "0":
                        //2代表白色
                        ((Range)_wsh.Rows[i + 2, Missing.Value]).Interior.ColorIndex = 2;
                        break;

                    case "1":
                        //3代表红色
                        ((Range)_wsh.Rows[i + 2, Missing.Value]).Interior.ColorIndex = 3;
                        break;

                    case "2":
                        //10代表不刺眼的绿色
                        ((Range)_wsh.Rows[i + 2, Missing.Value]).Interior.ColorIndex = 10;
                        break;

                    default:
                        return;
                    }
                }

                //如果目录不存在则创建目录
                if (!Directory.Exists("C:/excel"))
                {
                    Directory.CreateDirectory("C:/excel");
                }

                //屏蔽掉系统跳出的覆盖文件Alert
                excel.DisplayAlerts = false;
                _wbk.Saved          = true;
                //保存到指定目录
                //替换点否会报错
                _wbk.SaveAs("C:/excel/改制差异清单明细信息导出.xls",
                            Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value,
                            Missing.Value, Missing.Value);
                //用@的方法只是不会报错,但\显示不出来
                //showAlert(this, @"文件已保存至C:\excel\改制差异清单明细信息导出.xls");
                //加一个中文的双引号就不会有什么问题
                showAlert(this, "文件已成功保存!");
                //设置回默认值
                excel.DisplayAlerts = true;

                excel.Quit();

                //释放掉多余的excel进程
                //??释放有问题,关闭电脑的时候会提示--将这些资源依次释放再设置为空,最后回收内存就不会再有问题
                System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
                System.Runtime.InteropServices.Marshal.ReleaseComObject((object)wbks);
                System.Runtime.InteropServices.Marshal.ReleaseComObject((object)_wbk);
                System.Runtime.InteropServices.Marshal.ReleaseComObject((object)shs);
                System.Runtime.InteropServices.Marshal.ReleaseComObject((object)_wsh);

                _wsh  = null;
                shs   = null;
                _wbk  = null;
                wbks  = null;
                excel = null;

                GC.Collect(0);
            }
            catch
            {
                showAlert(this, "导出失败!");
                return;
            }
        }
Beispiel #19
0
    private void setCondition()
    {
        string sql = "select * from dp_kcb where  ";

        if (txtPCode.Text.Trim() != "")
        {
            sql = sql + " gzdd = '" + txtPCode.Value.ToString() + "'";
        }
        else
        {
            sql = sql + "  gzdd in  (select pline_code from vw_user_role_program where user_id='" + theUserId + "' and program_code='" + theProgramCode + "' and company_code='" + theCompanyCode + "') ";
        }
        if (ASPxDateEdit1.Text.Trim() != "")
        {
            sql = sql + " AND to_date(gzrq,'yyyy-mm-dd hh24:mi:ss')>= to_date('" + ASPxDateEdit1.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss') ";
        }
        if (ASPxDateEdit2.Text.Trim() != "")
        {
            sql = sql + " AND to_date(gzrq,'yyyy-mm-dd hh24:mi:ss')<= to_date('" + ASPxDateEdit2.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss')";
        }

        if (textSO.Text.Trim() != "")
        {
            sql = sql + " AND so like '%" + textSO.Text.Trim() + "%'";
        }
        if (txtPc.Text.Trim() != "")
        {
            sql = sql + " AND gzrq like '%" + txtPc.Value.ToString().Trim() + "%'";
        }

        sql = sql + " order by so,ghtm";
        DataTable dt = dc.GetTable(sql);

        ASPxGridView1.DataSource = dt;
        ASPxGridView1.DataBind();

        string sql2 = "select SO,COUNT(*) SL from dp_kcb where ";

        if (txtPCode.Text.Trim() != "")
        {
            sql2 = sql2 + " gzdd = '" + txtPCode.Value.ToString() + "'";
        }
        else
        {
            sql2 = sql2 + "  gzdd in  (select pline_code from vw_user_role_program where user_id='" + theUserId + "' and program_code='" + theProgramCode + "' and company_code='" + theCompanyCode + "') ";
        }
        if (ASPxDateEdit1.Text.Trim() != "")
        {
            sql2 = sql2 + " AND to_date(gzrq,'yyyy-mm-dd hh24:mi:ss')>= to_date('" + ASPxDateEdit1.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss')";
        }
        if (ASPxDateEdit2.Text.Trim() != "")
        {
            sql2 = sql2 + " AND to_date(gzrq,'yyyy-mm-dd hh24:mi:ss')<= to_date('" + ASPxDateEdit2.Text.Trim() + "', 'yyyy-mm-dd hh24:mi:ss')";
        }

        if (textSO.Text.Trim() != "")
        {
            sql2 = sql2 + " AND so like '%" + textSO.Text.Trim() + "%'";
        }
        if (txtPc.Text.Trim() != "")
        {
            sql2 = sql2 + " AND gzrq like '%" + txtPc.Text.Trim() + "%'";
        }

        sql2 = sql2 + "  GROUP BY SO order by So";
        DataTable dt2 = dc.GetTable(sql2);

        ASPxGridView2.DataSource = dt2;
        ASPxGridView2.DataBind();
    }
Beispiel #20
0
    //修改
    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {
        if (txtPCode.Text.Trim() == "")
        {
            return;
        }
        else
        {
            ASPxTextBox uLSeq = ASPxGridView1.FindEditFormTemplateControl("txtLSeq") as ASPxTextBox;
            //ASPxComboBox uPCode = ASPxGridView1.FindEditFormTemplateControl("txtPCode") as ASPxComboBox;
            ASPxTextBox  uLTime   = ASPxGridView1.FindEditFormTemplateControl("txtLTime") as ASPxTextBox;
            ASPxComboBox uLCode   = ASPxGridView1.FindEditFormTemplateControl("txtLCode") as ASPxComboBox;
            string       strLSeq  = uLSeq.Text.Trim();
            string       strPCode = txtPCode.Value.ToString();
            string       strLTime = uLTime.Text.Trim();
            string       strLCode = uLCode.Value.ToString();


            string NstrSEQ = e.NewValues["LOCATION_SEQ"].ToString().Trim();
            string OstrSEQ = e.OldValues["LOCATION_SEQ"].ToString().Trim();

            int Nseq = Convert.ToInt32(NstrSEQ);
            int Oseq = Convert.ToInt32(OstrSEQ);

            //插入到日志表update
            try
            {
                string Sql2 = "INSERT INTO MS_LOCATION_TIME_LOG (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,user_code,flag,rqsj)"
                              + " SELECT LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,'"
                              + theUserCode + "' , 'BEFOREEDIT', SYSDATE FROM MS_LOCATION_TIME WHERE LOCATION_SEQ <= '" + NstrSEQ + "' and LOCATION_SEQ >'" + OstrSEQ + "'AND GZDD = '" + strPCode + "' ";
                dc.ExeSql(Sql2);
            }
            catch
            {
                return;
            }

            if (Nseq > Oseq)
            {
                string UpSql = "UPDATE MS_LOCATION_TIME SET LOCATION_SEQ = LOCATION_SEQ-1 WHERE  LOCATION_SEQ <= '" + NstrSEQ + "' and LOCATION_SEQ >'" + OstrSEQ + "'AND GZDD = '" + strPCode + "'  ";
                dc.ExeSql(UpSql);

                e.Cancel = true;
            }
            else if (Nseq < Oseq)
            {
                string UpSql = "UPDATE MS_LOCATION_TIME SET LOCATION_SEQ = LOCATION_SEQ+1 WHERE  LOCATION_SEQ >= '" + NstrSEQ + "' and LOCATION_SEQ <'" + OstrSEQ + "'AND GZDD = '" + strPCode + "' ";
                dc.ExeSql(UpSql);

                e.Cancel = true;
            }
            //插入到日志表update
            try
            {
                string Sql2 = "INSERT INTO MS_LOCATION_TIME_LOG (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,user_code,flag,rqsj)"
                              + " SELECT LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,'"
                              + theUserCode + "' , 'AFTEREDIT', SYSDATE FROM MS_LOCATION_TIME WHERE LOCATION_SEQ <= '" + NstrSEQ + "' and LOCATION_SEQ >'" + OstrSEQ + "'AND GZDD = '" + strPCode + "'";
                dc.ExeSql(Sql2);
            }
            catch
            {
                return;
            }

            //插入到日志表update again
            try
            {
                string Sql2 = "INSERT INTO MS_LOCATION_TIME_LOG (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,user_code,flag,rqsj)"
                              + " SELECT LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,'"
                              + theUserCode + "' , 'BEFOREEDIT', SYSDATE FROM MS_LOCATION_TIME WHERE GZDD = '" + strPCode + "' and LOCATION_CODE = '" + strLCode + "' ";
                dc.ExeSql(Sql2);
            }
            catch
            {
                return;
            }
            string Sql = "UPDATE MS_LOCATION_TIME SET LOCATION_TIME='" + strLTime + "',LOCATION_SEQ='" + strLSeq + "' WHERE GZDD = '" + strPCode + "' and LOCATION_CODE = '" + strLCode + "'";
            dc.ExeSql(Sql);
            //插入到日志表update again
            try
            {
                string Sql2 = "INSERT INTO MS_LOCATION_TIME_LOG (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,user_code,flag,rqsj)"
                              + " SELECT LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,'"
                              + theUserCode + "' , 'AFTEREDIT', SYSDATE FROM MS_LOCATION_TIME WHERE GZDD = '" + strPCode + "' and LOCATION_CODE = '" + strLCode + "' ";
                dc.ExeSql(Sql2);
            }
            catch
            {
                return;
            }

            e.Cancel = true;
            ASPxGridView1.CancelEdit();
            setCondition();
        }
    }
Beispiel #21
0
        public void ASPxGridView1_CustomDataCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomDataCallbackEventArgs e)
        {
            string s = e.Parameters;

            string[] s1 = s.Split('|');
            string   type1 = s1[0];
            int      rowIndex = int.Parse(s1[1]);
            string   sql = "";
            string   ThisLsh = "", thisJhdm = "", ThisSo = "";

            //ASPxGridView atl1 = (ASPxGridView)sender;
            //int count1 = atl1.Selection.Count;
            //List<object> aa = atl1.GetSelectedFieldValues("RMES_ID");

            try
            {
                ThisLsh  = ASPxGridView1.GetRowValues(rowIndex, "GHTM").ToString();
                thisJhdm = ASPxGridView1.GetRowValues(rowIndex, "JHDM").ToString();
                //ThisSo = Convert.ToString(ASPxGridView1.GetRowValues(rowIndex, "BEGIN_DATE")).Substring(0, Convert.ToString(ASPxGridView1.GetRowValues(rowIndex, "BEGIN_DATE")).IndexOf(" "));
                ThisSo = ASPxGridView1.GetRowValues(rowIndex, "SO").ToString();
            }
            catch
            {
                e.Result = "Fail,缺少关键值!";
                return;
            }
            sql = " select * from DATA_PRODUCT a left join data_plan b on a.plan_code=b.plan_code  where (b.plan_type='C' or b.plan_type='D')and sn='" + ThisLsh + "'  ";
            DataTable dt = dc.GetTable(sql);

            switch (type1)
            {
            case "Offset1":
                if (dt.Rows.Count > 0)
                {
                    e.Result = "Fail,改制发动机!";
                }
                else
                {
                    string SQLSTR2 = "insert into qad_bkfllog(lsh1,user1,rqsj1,gzdd1,jhdm1) values('" + ThisLsh + "','" + theUserName + "',sysdate,'" + txtPlineCode.Value.ToString() + "','" + thisJhdm + "')";
                    dc.ExeSql(SQLSTR2);
                }
                break;

            case "Offset3":

                if (dt.Rows.Count > 0)
                {
                    e.Result = "Fail,改制发动机!";
                }
                else
                {
                    string SQlstr = "delete from qad_bkflrecord where lsh1='" + ThisLsh + "'";
                    dc.ExeSql(SQlstr);
                }

                //e.Result = "OK,下调成功!";
                break;


            default:

                break;
            }
        }
Beispiel #22
0
    //新增
    protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {
        if (txtPCode.Text.Trim() == "")
        {
            return;
        }
        else
        {
            ASPxTextBox uLSeq = ASPxGridView1.FindEditFormTemplateControl("txtLSeq") as ASPxTextBox;
            //ASPxComboBox uPCode = ASPxGridView1.FindEditFormTemplateControl("txtPCode") as ASPxComboBox;
            ASPxTextBox  uLTime   = ASPxGridView1.FindEditFormTemplateControl("txtLTime") as ASPxTextBox;
            ASPxComboBox uLCode   = ASPxGridView1.FindEditFormTemplateControl("txtLCode") as ASPxComboBox;
            string       strLSeq  = uLSeq.Text.Trim();
            string       strPCode = txtPCode.Value.ToString();
            string       strLTime = uLTime.Text.Trim();
            string       strLCode = uLCode.Value.ToString();

            string    chSql2 = "SELECT LOCATION_SEQ FROM MS_LOCATION_TIME WHERE  LOCATION_SEQ='" + strLSeq + "'  AND GZDD='" + strPCode + "'  ";
            DataTable dt2    = dc.GetTable(chSql2);
            if (dt2.Rows.Count > 0)
            {
                //插入到日志表
                try
                {
                    string Sql2 = "INSERT INTO MS_LOCATION_TIME_LOG (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,user_code,flag,rqsj)"
                                  + " SELECT LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,'"
                                  + theUserCode + "' , 'BEFOREEDIT', SYSDATE FROM MS_LOCATION_TIME WHERE LOCATION_SEQ >= '" + strLSeq + "' AND GZDD='" + strPCode + "' ";
                    dc.ExeSql(Sql2);
                }
                catch
                {
                    return;
                }

                string UpSql = "UPDATE MS_LOCATION_TIME SET LOCATION_SEQ = LOCATION_SEQ+1 WHERE LOCATION_SEQ >= '" + strLSeq + "' AND GZDD='" + strPCode + "' ";
                dc.ExeSql(UpSql);

                //插入到日志表
                try
                {
                    string Sql2 = "INSERT INTO MS_LOCATION_TIME_LOG (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,user_code,flag,rqsj)"
                                  + " SELECT LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,'"
                                  + theUserCode + "' , 'AFTEREDIT', SYSDATE FROM MS_LOCATION_TIME WHERE LOCATION_SEQ >= '" + strLSeq + "' AND GZDD='" + strPCode + "' ";
                    dc.ExeSql(Sql2);
                }
                catch
                {
                    return;
                }

                e.Cancel = true;
            }
            string Sql = "INSERT INTO MS_LOCATION_TIME (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,input_person,input_time)VALUES('" + strLSeq + "','" + strLCode + "'," + strLTime + ",'" + strPCode + "','" + theUserId + "',sysdate)";
            dc.ExeSql(Sql);

            //插入到日志表
            try
            {
                string Sql2 = "INSERT INTO MS_LOCATION_TIME_LOG (LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,user_code,flag,rqsj)"
                              + " SELECT LOCATION_SEQ,LOCATION_CODE,LOCATION_TIME,GZDD,'"
                              + theUserCode + "' , 'ADD', SYSDATE FROM MS_LOCATION_TIME WHERE LOCATION_CODE = '" + strLCode + "' AND GZDD='" + strPCode + "' ";
                dc.ExeSql(Sql2);
            }
            catch
            {
                return;
            }

            e.Cancel = true;
            ASPxGridView1.CancelEdit();
            setCondition();
        }
    }
Beispiel #23
0
        private void setCondition()
        {
            string FUNC1 = "", BC1, ZD1, GZDD1 = "", MACHINENAME1 = "", check = "", rq1 = "", rq2 = "";

            if (txtChose.Text.Trim() != "")
            {
                FUNC1 = txtChose.Value.ToString();
            }
            if (FUNC1 == "BC")
            {
                rq1 = ASPxDateEdit1.Text.Trim();
                rq2 = ASPxDateEdit1.Text.Trim();
            }
            else
            {
                rq1 = ASPxDateEdit1.Text.Trim();
                rq2 = ASPxDateEdit2.Text.Trim();
            }
            check = chkJX.Value.ToString();
            BC1   = txtBc.Text.Trim();
            ZD1   = txtSCode.Text.Trim();
            if (txtPCode.Text.Trim() != "")
            {
                GZDD1 = txtPCode.Value.ToString();
            }
            MACHINENAME1 = MachineName;
            //if (check == "False")

            //ASPxGridView1.ClientVisible = true;
            //ASPxGridView2.ClientVisible = false;
            MW_CREATE_RSTZZPTJ_NEW sp = new  MW_CREATE_RSTZZPTJ_NEW()
            {
                FUNC1        = FUNC1,
                RQ1          = ASPxDateEdit1.Date,
                RQ2          = ASPxDateEdit2.Date,
                BCMC1        = BC1,
                ZDMC1        = ZD1,
                MACHINENAME1 = MachineName
            };

            Procedure.run(sp);
            string ChSql = "SELECT zdmc 站点名称,JHDM , SO PLAN_SO,jhsl 计划数量,wcsl 完成数量 FROM RSTZZPTJ  WHERE MachineNAME='" + MachineName + "'";

            DataTable Chdt            = dc.GetTable(ChSql);

            ASPxGridView1.DataSource = Chdt;
            ASPxGridView1.DataBind();


            //else


            string Chsql2 = "";

            if (FUNC1 == "BC")
            {
                if (BC1 == "全部")
                {
                    Chsql2 = "select STATION_NAME 站点名称,PLAN_SO, count(distinct SN) 完成数量 from VW_DATA_COMPLETE where STATION_NAME='" + ZD1 + "' and WORK_DATE=to_date('" + rq1 + "','yyyy-mm-dd hh24:mi:ss') group by STATION_NAME,PLAN_SO ";
                }
                else
                {
                    Chsql2 = "select STATION_NAME 站点名称,PLAN_SO ,count(distinct SN) 完成数量 from VW_DATA_COMPLETE where STATION_NAME='" + ZD1 + "' and WORK_DATE=to_date('" + rq1 + "','yyyy-mm-dd hh24:mi:ss') and shift_name='" + BC1 + "'  group by STATION_NAME,PLAN_SO ";
                }
            }
            else
            {
                Chsql2 = "select STATION_NAME 站点名称,PLAN_SO ,count(distinct SN) 完成数量 from VW_DATA_COMPLETE where STATION_NAME='" + ZD1 + "' and WORK_DATE>=to_date('" + rq1 + "','yyyy-mm-dd hh24:mi:ss') and WORK_DATE<=to_date('" + rq2 + "','yyyy-mm-dd hh24:mi:ss') group by STATION_NAME,PLAN_SO  ";
            }
            DataTable dt2 = dc.GetTable(Chsql2);

            ASPxGridView2.DataSource = dt2;
            ASPxGridView2.DataBind();
            //}
        }
Beispiel #24
0
        /// <summary>
        /// desabilita los campos que no son editables
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
        {
            if (e.Column.FieldName == "identificacion")
            {
                ASPxPageControl tabs           = (ASPxPageControl)ASPxGridView1.FindEditFormTemplateControl("pageControl");
                ASPxFormLayout  form           = (ASPxFormLayout)tabs.FindControl("formLayoutUbicacion");
                ASPxComboBox    comboProvincia = (ASPxComboBox)form.FindControl("cmbProvincia");

                if (comboProvincia.Items.Count == 0)
                {
                    this.cargarProvincias();
                }

                EmisorReceptorIMEC dato = null;
                using (var conexion = new DataModelFE())
                {
                    if (e.Editor.Value != null)
                    {
                        dato = conexion.EmisorReceptorIMEC.Find(e.Editor.Value.ToString());
                        if (dato != null)
                        {
                            comboProvincia.Value = dato.provincia;
                        }
                    }
                }
            }

            if (this.ASPxGridView1.IsNewRowEditing)
            {
                if (e.Column.FieldName == "identificacion")
                {
                    this.cargarProvincias();
                }

                if (e.Column.FieldName == "estado")
                {
                    e.Editor.Value = "ACTIVO";
                }
            }
            else
            {/******************  CUANDO ES UNA MODIFICACION   *******************/
                if (this.ASPxGridView1.IsEditing && e.Column.FieldName == "identificacion" && !String.IsNullOrEmpty(e.Editor.Value.ToString()) && Session["entro"].ToString() == "NO")
                {
                    Session["entro"] = "SI";
                    EmisorReceptorIMEC dato = null;
                    using (var conexion = new DataModelFE())
                    {
                        dato = conexion.EmisorReceptorIMEC.Find(e.Editor.Value.ToString());
                    }

                    ASPxPageControl tabs = (ASPxPageControl)ASPxGridView1.FindEditFormTemplateControl("pageControl");
                    ASPxFormLayout  form = (ASPxFormLayout)tabs.FindControl("formLayoutUbicacion");

                    this.cargarProvincias();

                    /* PROVINCIA */
                    ASPxComboBox comboProvincia = (ASPxComboBox)form.FindControl("cmbProvincia");
                    comboProvincia.Value = dato.provincia;

                    /* CANTON */
                    ASPxComboBox comboCanton = (ASPxComboBox)form.FindControl("cmbCanton");
                    comboCanton.Items.Clear();

                    /* DISTRITO */
                    ASPxComboBox comboDistrito = (ASPxComboBox)form.FindControl("cmbDistrito");
                    comboDistrito.Items.Clear();

                    /* BARRIO */
                    ASPxComboBox comboBarrio = (ASPxComboBox)form.FindControl("cmbBarrio");
                    comboBarrio.Items.Clear();

                    /* OTRA SEÑAS */
                    ASPxMemo otraSena = (ASPxMemo)form.FindControl("txtOtraSenas");
                    otraSena.Text = dato.otraSena;


                    using (var conexion = new DataModelFE())
                    {
                        foreach (var item in conexion.Ubicacion.
                                 Where(x => x.codProvincia == dato.provincia).
                                 Select(x => new { x.codCanton, x.nombreCanton }).Distinct())
                        {
                            comboCanton.Items.Add(item.nombreCanton, item.codCanton);
                        }
                        comboCanton.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
                        comboCanton.Value = dato.canton;


                        foreach (var item in conexion.Ubicacion.
                                 Where(x => x.codProvincia == dato.provincia).
                                 Where(x => x.codCanton == dato.canton).
                                 Select(x => new { x.codDistrito, x.nombreDistrito }).Distinct())
                        {
                            comboDistrito.Items.Add(item.nombreDistrito, item.codDistrito);
                        }
                        comboDistrito.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
                        comboDistrito.Value = dato.distrito;


                        foreach (var item in conexion.Ubicacion.
                                 Where(x => x.codProvincia == dato.provincia).
                                 Where(x => x.codCanton == dato.canton).
                                 Where(x => x.codDistrito == dato.distrito).
                                 Select(x => new { x.codBarrio, x.nombreBarrio }).Distinct())
                        {
                            comboBarrio.Items.Add(item.nombreBarrio, item.codBarrio);
                        }
                        comboBarrio.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
                        comboBarrio.Value = dato.barrio;
                    }
                }
            }
        }
Beispiel #25
0
        protected void ASPxButton1_Click(object sender, EventArgs e)
        {
            var id = Convert.ToInt32(ASPxComboBox1.Value);

            if (id == 0)
            {
                return;
            }

            var dict = new Dictionary <string, int>();

            foreach (RepeaterItem r in Repeater1.Controls)
            {
                ASPxSpinEdit spin = (ASPxSpinEdit)r.Controls[1];
                dict.Add(spin.Caption, Convert.ToInt32(spin.Value));
            }



            var db      = new Db();
            var project = db.Projects.Find(id);



            var results = new List <DrawResult>();

            var ran = new Random();
            var all = new List <DrawResult>();

            foreach (var buiding in project.Buildings)
            {
                foreach (var progress in buiding.BuildingProgresses)
                {
                    for (var i = progress.FromFloor; i <= progress.ToFloor; i++)
                    {
                        for (var j = 1; j <= buiding.DoorsEachFloor; j++)
                        {
                            all.Add(new DrawResult()
                            {
                                Building = buiding, Floor = i, Door = j, Progress = progress.Progress
                            });
                        }
                    }
                }
            }

            all = all.OrderBy(p => Guid.NewGuid()).ToList();

            foreach (var progressDrawCount in dict)
            {
                var atMost = all.Where(r => r.Progress == progressDrawCount.Key).Count();
                var count  = atMost < progressDrawCount.Value ? atMost : progressDrawCount.Value;
                while (results.Where(r => r.Progress == progressDrawCount.Key).Count() < count)
                {
                    foreach (var building in project.Buildings)
                    {
                        var draw = all.FirstOrDefault(p => p.Building == building && p.Progress == progressDrawCount.Key);
                        if (draw != null)
                        {
                            results.Add(draw);
                            all.Remove(draw);
                        }
                    }
                }
            }

            var tempIndex = 1;

            results.ForEach(r => r.Index = tempIndex++);
            ASPxGridView1.Visible        = true;
            ASPxGridView1.DataSource     = results;
            Session["results"]           = results;
            ASPxGridView1.DataBind();
            return;
        }
Beispiel #26
0
        protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            try
            {
                using (var conexion = new DataModelFE())
                {
                    //se declara el objeto a insertar
                    EmisorReceptorIMEC dato = new EmisorReceptorIMEC();
                    //llena el objeto con los valores de la pantalla
                    dato.identificacionTipo = e.NewValues["identificacionTipo"].ToString();
                    dato.identificacion     = e.NewValues["identificacion"].ToString();
                    dato.nombre             = e.NewValues["nombre"].ToString();
                    dato.nombreComercial    = e.NewValues["nombreComercial"] != null ? e.NewValues["nombreComercial"].ToString().ToUpper() : null;

                    if (e.NewValues["telefono"] != null)
                    {
                        //dato.telefonoCodigoPais = e.NewValues["telefonoCodigoPais"].ToString();
                        dato.telefonoCodigoPais = "506";
                        dato.telefono           = e.NewValues["telefono"].ToString();
                    }

                    dato.correoElectronico = e.NewValues["correoElectronico"] != null ? e.NewValues["correoElectronico"].ToString() : null;

                    if (e.NewValues["fax"] != null)
                    {
                        //dato.faxCodigoPais = e.NewValues["faxCodigoPais"].ToString();
                        dato.faxCodigoPais = "506";
                        dato.fax           = e.NewValues["fax"].ToString();
                    }


                    ASPxPageControl tabs = (ASPxPageControl)ASPxGridView1.FindEditFormTemplateControl("pageControl");
                    ASPxFormLayout  form = (ASPxFormLayout)tabs.FindControl("formLayoutUbicacion");
                    /* PROVINCIA */
                    ASPxComboBox comboProvincia = (ASPxComboBox)form.FindControl("cmbProvincia");
                    /* CANTON */
                    ASPxComboBox comboCanton = (ASPxComboBox)form.FindControl("cmbCanton");
                    /* DISTRITO */
                    ASPxComboBox comboDistrito = (ASPxComboBox)form.FindControl("cmbDistrito");
                    /* BARRIO */
                    ASPxComboBox comboBarrio = (ASPxComboBox)form.FindControl("cmbBarrio");
                    ASPxMemo     otraSena    = (ASPxMemo)form.FindControl("txtOtraSenas");

                    dato.provincia = comboProvincia.Value.ToString();
                    dato.canton    = comboCanton.Value.ToString();
                    dato.distrito  = comboDistrito.Value.ToString();
                    dato.barrio    = comboBarrio.Value.ToString();
                    dato.otraSena  = otraSena.Text;


                    dato.estado          = e.NewValues["estado"].ToString();
                    dato.usuarioCreacion = Session["usuario"].ToString();
                    dato.fechaCreacion   = Date.DateTimeNow();

                    //agregar cliente
                    var existeEmisor = conexion.EmisorReceptorIMEC.Find(dato.identificacion);
                    if (existeEmisor == null)
                    {
                        conexion.EmisorReceptorIMEC.Add(dato);
                    }
                    else
                    {
                        conexion.Entry(dato).State = EntityState.Modified;
                    }
                    conexion.SaveChanges();


                    //asociar cliente
                    object[] key     = new object[] { Session["emisor"].ToString(), dato.identificacion };
                    var      cliente = conexion.Cliente.Find(key);
                    if (cliente == null)
                    {
                        cliente          = new Cliente();
                        cliente.emisor   = Session["emisor"].ToString();
                        cliente.receptor = dato.identificacion;
                        conexion.Cliente.Add(cliente);
                        conexion.SaveChanges();
                    }

                    //esto es para el manero del devexpress
                    e.Cancel = true;
                    this.ASPxGridView1.CancelEdit();

                    ((ASPxGridView)sender).JSProperties["cpUpdatedMessage"] = "Los datos se agregaron correctamente, puede continuar.";
                }
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(fullErrorMessage, ex.EntityValidationErrors);
            }
            catch (Exception ex)
            {
                throw new Exception(Utilidades.validarExepcionSQL(ex), ex.InnerException);
            }
            finally
            {
                //refescar los datos
                this.refreshData();
            }
        }
Beispiel #27
0
        //创建EDITFORM前
        protected void ASPxGridView1_HtmlEditFormCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewEditFormEventArgs e)
        {
            if (!ASPxGridView1.IsNewRowEditing && ASPxGridView1.IsEditing)
            {
                //string strFlag = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "FLAG").ToString();
                //if (strFlag == "Y")
                //{
                //Show(this, "已经计算的不能修改!");
                //ASPxGridView1.JSProperties.Add("cpCallbackName", "Fail");
                //ASPxGridView1.JSProperties.Add("cpCallbackRet", "已经计算的不能修改!");
                //    return;
                //}

                (ASPxGridView1.FindEditFormTemplateControl("txtPCode") as ASPxComboBox).Enabled = false;
                (ASPxGridView1.FindEditFormTemplateControl("txtMCode") as ASPxTextBox).Enabled  = false;
                (ASPxGridView1.FindEditFormTemplateControl("txtTName") as ASPxComboBox).Enabled = false;
            }
            string       Sql    = " select distinct a.pline_code,b.pline_name as showtext from vw_user_role_program a left join code_product_line b on a.pline_code=b.pline_code where a.user_id='" + theUserId + "' and a.program_code='" + theProgramCode + "' and a.company_code='" + theCompanyCode + "' ";
            DataTable    dt     = dc.GetTable(Sql);
            ASPxComboBox uPCode = ASPxGridView1.FindEditFormTemplateControl("txtPCode") as ASPxComboBox;

            uPCode.DataSource = dt;
            uPCode.TextField  = dt.Columns[1].ToString();
            uPCode.ValueField = dt.Columns[0].ToString();

            string       Sql2   = "select INTERNAL_NAME TYPE_NAME,INTERNAL_CODE TYPE_CODE from CODE_INTERNAL WHERE INTERNAL_TYPE_CODE ='009' order by INTERNAL_CODE";
            DataTable    dt2    = dc.GetTable(Sql2);
            ASPxComboBox uLCode = ASPxGridView1.FindEditFormTemplateControl("txtTName") as ASPxComboBox;

            uLCode.DataSource = dt2;

            uLCode.TextField = dt2.Columns[0].ToString();

            DataTable dt1 = new DataTable();

            dt1.Columns.Add("VALUE1", typeof(string));
            dt1.Columns.Add("TEXT1", typeof(string));
            DataRow dr1 = dt1.NewRow();

            dt1.Rows.Add("Y", "是");
            dt1.Rows.Add("N", "否");
            ASPxComboBox gcfalg = ASPxGridView1.FindEditFormTemplateControl("txtHcFLAG") as ASPxComboBox;

            gcfalg.DataSource = dt1;
            gcfalg.TextField  = dt1.Columns[1].ToString();
            gcfalg.ValueField = dt1.Columns[0].ToString();

            DataTable dt3 = new DataTable();

            dt3.Columns.Add("VALUE1", typeof(string));
            dt3.Columns.Add("TEXT1", typeof(string));
            DataRow dr3 = dt3.NewRow();

            dt3.Rows.Add("Y", "是");
            dt3.Rows.Add("N", "否");
            ASPxComboBox lqflag = ASPxGridView1.FindEditFormTemplateControl("txtLqFlag") as ASPxComboBox;

            lqflag.DataSource = dt3;
            lqflag.TextField  = dt3.Columns[1].ToString();
            lqflag.ValueField = dt3.Columns[0].ToString();

            DataTable dt4 = new DataTable();

            dt4.Columns.Add("VALUE1", typeof(string));
            dt4.Columns.Add("TEXT1", typeof(string));
            DataRow dr4 = dt4.NewRow();

            dt4.Rows.Add("N", "否");
            dt4.Rows.Add("Y", "是");
            ASPxComboBox packflag = ASPxGridView1.FindEditFormTemplateControl("txtPackFlag") as ASPxComboBox;

            packflag.DataSource = dt4;
            packflag.TextField  = dt4.Columns[1].ToString();
            packflag.ValueField = dt4.Columns[0].ToString();

            if (!ASPxGridView1.IsNewRowEditing && ASPxGridView1.IsEditing)
            {
                (ASPxGridView1.FindEditFormTemplateControl("txtPCode") as ASPxComboBox).Enabled = false;
                (ASPxGridView1.FindEditFormTemplateControl("txtMCode") as ASPxTextBox).Enabled  = false;
                (ASPxGridView1.FindEditFormTemplateControl("txtTName") as ASPxComboBox).Enabled = false;
            }
        }
Beispiel #28
0
        //初始化GridView
        private void setCondition()
        {
            string sql = "";

            //if (ComboTable.Text.Trim() == "三方物流")
            //{
            sql = "SELECT R.ROWID,R.GZDD,R.BILL_CODE,R.MATERIAL_CODE,P.PT_DESC2,R.BGY_CODE,SUM(R.MATERIAL_NUM) AS SUM_MATERIAL_NUM,"
                  + "R.LOCATION_CODE,R.GYS_CODE,V.VD_SORT,R.INV_CODE,R.PO_NBR,TO_CHAR(R.REQUIRE_TIME,'YYYY-MM-DD HH24:MI:SS') AS REQUIRE_TIME,R.BILL_REMARK "
                  + " FROM MS_SFJIT_RESULT R "
                  + " LEFT JOIN COPY_PT_MSTR P ON R.MATERIAL_CODE = P.PT_PART "
                  + " LEFT JOIN COPY_VD_MSTR V ON R.GYS_CODE = V.VD_ADDR "
                  + " WHERE 1=1 ";
            if (ComboGzdd.Text.Trim() != "")
            {
                sql += " AND R.GZDD = '" + ComboGzdd.Value.ToString() + "' ";
            }
            //若单据号为空则不显示数据
            if (ComboBillCode.Text.Trim() == "")
            {
                sql += " AND R.BILL_CODE = '' ";
            }
            if (ComboBillCode.Text.Trim() != "")
            {
                sql += " AND R.BILL_CODE = '" + ComboBillCode.Text.Trim().ToUpper() + "' ";
            }
            if (ComboLocationCode.Text.Trim() != "")
            {
                sql += " AND R.LOCATION_CODE = '" + ComboLocationCode.Text + "' ";
            }
            if (ComboBgyCode.Text.Trim() != "")
            {
                sql += " AND R.BGY_CODE = '" + ComboBgyCode.Text + "' ";
            }
            if (TextMaterialCode.Text.Trim() != "")
            {
                sql += " AND R.MATERIAL_CODE like '%" + TextMaterialCode.Text + "%' ";
            }
            if (TextBillRemark.Text.Trim() != "")
            {
                sql += " AND R.BILL_REMARK like '%" + TextBillRemark.Text + "%' ";
            }
            if (DateStart.Text.Trim() != "")
            {
                sql += " AND REQUIRE_TIME >= TO_DATE('" + DateStart.Text + "','YYYY-MM-DD HH24:MI:SS') ";
            }
            if (DateEnd.Text.Trim() != "")
            {
                sql += " AND R.REQUIRE_TIME <= TO_DATE('" + DateEnd.Text + "','YYYY-MM-DD HH24:MI:SS') ";
            }
            sql += " GROUP BY R.ROWID,R.GZDD,R.BILL_CODE,R.MATERIAL_CODE,R.GYS_CODE,P.PT_DESC2,R.BGY_CODE,R.LOCATION_CODE,V.VD_SORT,R.INV_CODE,R.PO_NBR,R.REQUIRE_TIME,R.BILL_REMARK "
                   + " ORDER BY R.BILL_CODE DESC";
            //}

            DataTable dt = dc.GetTable(sql);

            ASPxGridView1.DataSource = dt;
            ASPxGridView1.DataBind();

            //给BillCode赋值
            //if (dt.Rows.Count > 0)
            //{
            //    string BillCode = dt.Rows[0]["BILL_CODE"] as string;
            //    queryPlan(BillCode);
            //}
            //else
            //{
            //    ASPxGridView2.DataSource = null;
            //    ASPxGridView2.DataBind();
            //}
        }
Beispiel #29
0
    protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {
        int indexPline, indexUser;
        //string sql;
        ASPxGridLookup GridLookupRole = ASPxGridView1.FindEditFormTemplateControl("GridLookupRole") as ASPxGridLookup;
        ASPxGridLookup gridLookupUser = ASPxGridView1.FindEditFormTemplateControl("GridLookupUser") as ASPxGridLookup;

        List <object> Plines = GridLookupRole.GridView.GetSelectedFieldValues("RMES_ID");
        List <object> Users  = gridLookupUser.GridView.GetSelectedFieldValues("USER_ID");

        for (indexUser = 0; indexUser < Users.Count; indexUser++)
        {
            for (indexPline = 0; indexPline < Plines.Count; indexPline++)
            {
                string Sql1 = "delete from REL_USER_PLINE WHERE  COMPANY_CODE = '" + theCompanyCode + "' and USER_ID = '" + Users[indexUser] + "'and PLINE_CODE = '" + Plines[indexPline] + "'";
                dc.ExeSql(Sql1);

                string Sql = "INSERT INTO REL_USER_PLINE (COMPANY_CODE,PLINE_CODE,USER_ID,RMES_ID) "
                             + "VALUES('" + theCompanyCode + "','" + Plines[indexPline] + "','" + Users[indexUser] + "',SEQ_RMES_ID.NextVal)";
                dc.ExeSql(Sql);
            }
        }
        ////新增
        //int indexUser, indexRole;
        //ASPxGridLookup gridLookupUser = ASPxGridView1.FindEditFormTemplateControl("GridLookupUser") as ASPxGridLookup;
        //ASPxGridLookup gridLookupRole = ASPxGridView1.FindEditFormTemplateControl("GridLookupRole") as ASPxGridLookup;

        //List<object> Users = gridLookupUser.GridView.GetSelectedFieldValues("USER_ID");
        //List<object> Roles = gridLookupRole.GridView.GetSelectedFieldValues("PLINE_CODE");
        //for (indexUser = 0; indexUser < Users.Count; indexUser++)
        //{
        //    for (indexRole = 0; indexRole < Roles.Count; indexRole++)
        //    {

        //        MW_MODIFY_USER_PLINE sp = new MW_MODIFY_USER_PLINE()
        //        {
        //            THEFUNCTION1 = "ADD",
        //            THECOMPANYCODE1 = theCompanyCode,
        //            THEUSERID1 = Users[indexUser].ToString(),
        //            THEPLINECODE1 = Roles[indexRole].ToString()
        //        };

        //        Procedure.run(sp);



        //dataConn theDataConn = new dataConn();
        //theDataConn.theComd.CommandType = CommandType.StoredProcedure;
        //theDataConn.theComd.CommandText = "MW_MODIFY_USER_PLINE";

        //theDataConn.theComd.Parameters.Add("THEFUNCTION1", OracleDbType.Varchar2).Value = "ADD";
        //theDataConn.theComd.Parameters.Add("THEFUNCTION1", OracleDbType.Varchar2).Direction = ParameterDirection.Input;

        //theDataConn.theComd.Parameters.Add("THECOMPANYCODE1", OracleDbType.Varchar2).Value = theCompanyCode;
        //theDataConn.theComd.Parameters.Add("THECOMPANYCODE1", OracleDbType.Varchar2).Direction = ParameterDirection.Input;

        //theDataConn.theComd.Parameters.Add("THEUSERID1", OracleDbType.Varchar2).Value = Users[indexUser].ToString();
        //theDataConn.theComd.Parameters.Add("THEUSERID1", OracleDbType.Varchar2).Direction = ParameterDirection.Input;

        //theDataConn.theComd.Parameters.Add("THEPLINECODE1", OracleDbType.Varchar2).Value = Roles[indexRole].ToString();
        //theDataConn.theComd.Parameters.Add("THEPLINECODE1", OracleDbType.Varchar2).Direction = ParameterDirection.Input;

        //theDataConn.OpenConn();
        //theDataConn.theComd.ExecuteNonQuery();

        //theDataConn.CloseConn();
        //    }
        //}
        setCondition();
        e.Cancel = true;
        ASPxGridView1.CancelEdit();
    }
Beispiel #30
0
        protected void ASPxGridView1_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
        {
            //判断是否有人在转换,如果是退出,提示随后再加
            string    sql = "select bomrunning,bomuser from atpusysstate1";
            DataTable dt  = dc.GetTable(sql);

            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0][0].ToString() == "1")
                {
                    return;
                }
            }

            //加入转换用户
            userManager theUserManager = (userManager)Session["theUserManager"];
            string      userName       = theUserManager.getUserName();

            sql = "update atpusysstate1 set bomuser='******',bomrunning=1";
            dc.ExeSql(sql);

            //删除原来记录
            sql = "DELETE FROM RST_QAD_MOVEPART";
            dc.ExeSql(sql);

            string MachineName = Request.UserHostAddress;

            //批量生成
            if (listPlan.Items.Count > 0)
            {
                for (int i = 0; i < listPlan.Items.Count; i++)
                {
                    string   str      = listPlan.Items[i].Text;
                    string[] strs     = str.Split(';');
                    string   planCode = strs[0].ToString();
                    string   so       = strs[1].ToString();
                    string   qty      = strs[2].ToString();

                    BomReplaceFactory.QAD_CREATE_MOVEGZ(cmbPline.Value.ToString(), so, planCode, qty);
                }
            }
            sql = "SELECT ABOM_COMP  ,ABOM_WKCTR ,ABOM_KW ,SUM(ABOM_QTY) QTY1 from rst_qad_movepart   GROUP BY ABOM_COMP,ABOM_WKCTR,ABOM_KW ORDER BY ABOM_COMP,ABOM_WKCTR";
            //sql = "SELECT ABOM_COMP  ,ABOM_WKCTR ,ABOM_KW ,SUM(ABOM_QTY) QTY1 from rst_qad_movepart WHERE abom_user='******' GROUP BY ABOM_COMP,ABOM_WKCTR,ABOM_KW ORDER BY ABOM_COMP,ABOM_WKCTR";
            Session["mmsMaterialMoveGZ001"] = sql;
            ASPxGridView1.DataSource        = dc.GetTable(sql);
            ASPxGridView1.DataBind();


            //----------------2016.10.25 ADD 生成txt文件-------------------
            string qadsite = dc.GetValue("select FUNC_GET_PLANSITE( '" + cmbPline.Value.ToString() + "', 'D') from dual");


            //生成txt文件
            if (!Directory.Exists("C:\\TRANLIST"))
            {
                Directory.CreateDirectory("C:\\TRANLIST");
            }

            //文件名
            string ThisWjmc = "";

            if (cmbPline.Value.ToString() == "E")
            {
                ThisWjmc = "TL" + datePlanDate.Date.ToString("yyMMdd") + "B-" + System.DateTime.Now.ToString("HHmmss");
            }
            //TL20031219DCEC-B.TXT
            else if (cmbPline.Value.ToString() == "W")
            {
                ThisWjmc = "TL" + datePlanDate.Date.ToString("yyMMdd") + "C-" + System.DateTime.Now.ToString("HHmmss");
            }
            else if (cmbPline.Value.ToString() == "ISZ")
            {
                ThisWjmc = "TL" + datePlanDate.Date.ToString("yyMMdd") + "Z-" + System.DateTime.Now.ToString("HHmmss");
            }
            else if (cmbPline.Value.ToString() == "R")
            {
                ThisWjmc = "TL" + datePlanDate.Date.ToString("yyMMdd") + "R-" + System.DateTime.Now.ToString("HHmmss");
            }

            string theWriteFile = "";

            sql = "SELECT DISTINCT GZDD FROM RST_QAD_MOVEPART ORDER BY GZDD";
            dt  = dc.GetTable(sql);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string theQadSite = dt.Rows[i][0].ToString();
                if (qadsite == "R")
                {
                    theWriteFile = "R" + theQadSite.Substring(theQadSite.Length - 1, 1) + ThisWjmc;
                }
                else
                {
                    theWriteFile = ThisWjmc;
                }

                FileStream fs1 = new FileStream("C:\\TRANLIST\\" + theWriteFile + ".txt", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);//创建写入文件
                //StreamWriter sw = new StreamWriter(fs1);
                StreamWriter sw = new StreamWriter(fs1, System.Text.Encoding.UTF8);
                sw.WriteLine("移仓单号,地点,生效日期,子零件,缺省库位,车间库位,数量,");//开始写入值

                sql = "SELECT ABOM_COMP 零件 ,ABOM_WKCTR 工位,ABOM_KW 库位,SUM(ABOM_QTY) 数量 from rst_qad_movepart WHERE GZDD='" + theQadSite
                      + "' GROUP BY ABOM_COMP,ABOM_WKCTR,ABOM_KW ORDER BY ABOM_COMP,ABOM_WKCTR";
                DataTable dt2 = dc.GetTable(sql);
                for (int j = 0; j < dt2.Rows.Count; j++)
                {
                    string Line1 = "";
                    Line1 = Line1 + theWriteFile + ",";
                    Line1 = Line1 + theQadSite + ",";
                    //Line1 = Line1 + Convert.ToDateTime(txtAccountDate.Text).ToString("yyyy/mm/dd") + ",";
                    try
                    {
                        Line1 = Line1 + Convert.ToDateTime(txtAccountDate.Text).ToString("yyyy/MM/dd") + ",";
                    }
                    catch
                    {
                        Line1 = Line1 + Convert.ToDateTime(datePlanDateTo.Text).ToString("yyyy/MM/dd") + ",";
                    }
                    Line1 = Line1 + dt2.Rows[j][0].ToString() + ",";
                    Line1 = Line1 + dt2.Rows[j][2].ToString() + ",";

                    Line1 = Line1 + dt2.Rows[j][1].ToString() + ",";
                    Line1 = Line1 + dt2.Rows[j][3].ToString() + ",";
                    sw.WriteLine(Line1);
                    //sw.NewLine = Line1;
                }

                sw.Close();
                sw.Dispose();
                fs1.Close();
                fs1.Dispose();
            }

            sql = "update atpusysstate1 set bomrunning=0";
            dc.ExeSql(sql);
            //GC.Collect();
            try
            {
                //System.Net.WebClient myWebClient = new System.Net.WebClient();
                //myWebClient.DownloadFile(@"\\192.168.112.144\TRANLIST\" + theWriteFile + ".txt", @"C:\TRANLIST\" + theWriteFile + ".txt");

                ASPxGridView1.JSProperties.Add("cpCallbackValue", theWriteFile + ".txt");
            }
            catch { }
            //showAlert(this, "请前往C:\\\\TRANLIST目录查看文件!");
        }