Пример #1
0
    private void BinData()
    {
        string m_scrq1 = dateedtSCRQ1.Text.Trim();
        string m_scrq2 = dateedtSCRQ2.Text.Trim();
        string m_gxid  = cbGX.Value.ToString().Trim();
        string m_xxlx  = cbXXLX.Text.ToString().Trim();
        //获取工序对应的班组作业明细的数据表名称
        string tablename = Wage_Helper.GetBzMxTableName(m_gxid);

        string where = "SELECT sum(CZSL)CZSL,sum(SJCZBS)SJCZBS,sum(HGBS)HGBS,sum(BHGBS)BHGBS ";
        where        = string.Format(" {0},Cast(Cast(sum(BHGBS)As decimal(18,3))/Cast(sum(CZSL)As decimal(18,3))*1000 as  decimal(18,3)) YCBLL ", where);
        where        = string.Format("  {0},'{1}'as TABLENAME ,'{2}' as M_XXLX ,'{3}'as CZRQ1 ,'{4}'as CZRQ2", where, tablename, m_xxlx, m_scrq1, m_scrq2);
        where        = string.Format("  {0} FROM {1} MX  ", where, tablename);
        where        = string.Format(" {0} JOIN JC_CPXX CPXX ON MX.CPID=CPXX.CPID   WHERE 1=1", where);
        if (!string.IsNullOrEmpty(m_scrq1) && !string.IsNullOrEmpty(m_scrq2))
        {
            where = string.Format(" {0} and CZRQ >= '{1}' AND CZRQ <= '{2}'", where, m_scrq1, m_scrq2);
        }
        if (!string.IsNullOrEmpty(m_xxlx) && m_xxlx != "全部")
        {
            if (m_xxlx == "其它")
            {
                where = string.Format(" {0} and ( XXLX = '{1}' OR XXLX = NULL)", where, "");
            }
            else if (m_xxlx == "三相")
            {
                where = string.Format(" {0} and substring(XXLX,1,2) = '{1}'", where, m_xxlx);
            }
            else
            {
                where = string.Format(" {0} and XXLX = '{1}'", where, m_xxlx);
            }
        }
        //where = string.Format(" {0} GROUP BY CZRQ", where);


        GG_BZZYMX valBzzymx  = new GG_BZZYMX();
        GG_BZZYMX condBzzymx = new GG_BZZYMX();
        JC_CPXX   valCpxx    = new JC_CPXX();
        JC_CPXX   condCpxx   = new JC_CPXX();
        JC_KHXX   valKhxx    = new JC_KHXX();
        JC_KHXX   condKhxx   = new JC_KHXX();

        valCpxx._XXLX      = "";
        valCpxx._SAPRemark = "";
        valCpxx._XH        = "";
        valKhxx._KHMC      = "";
        conn = "connMES";

        DataTable dtb = BLLTable <GG_BZZYMX> .Factory(conn).qDataTable(where);

        this.grid1.DataSource = dtb;
        grid1.DataBind();               //执行绑定
        ViewState["detailtable"] = dtb; //dtbRGZMX;
    }
Пример #2
0
    /// <summary>
    /// 一次不良率报表 在班组作业明细表中按照班组获取作业单
    /// </summary>
    /// <param name="tablename">班组作业明细表名</param>
    /// <param name="czrq">操作日期</param>
    /// <param name="xh">型号</param>
    /// <param name="strwhere">查询条件</param>
    /// <returns></returns>
    public DataTable GetSczydByBZ(string bzid, string xh, string czrq1, string czrq2, string tbname, string m_xxlx)
    {
        GG_BZZYMX valYgzmx = new GG_BZZYMX();
        GG_BZZYMX conYgzmx = new GG_BZZYMX();

        string detailwhere = " SELECT SCZYDID,KHMC,MX.CPID,SAPRemark,CZSL,SJCZBS,HGBS,BHGBS  ";

        detailwhere = string.Format(" {0},Cast(Cast((BHGBS)As decimal(18,3))/Cast((CZSL)As decimal(18,3))*1000 as  decimal(18,3)) YCBLL ", detailwhere);
        detailwhere = string.Format("  {0},'{1}'as TABLENAME ,XXLX as M_XXLX ", detailwhere, tbname);
        detailwhere = string.Format("  {0} FROM {1} MX  ", detailwhere, tbname);
        detailwhere = string.Format("{0} JOIN JC_CPXX CPXX ON MX.CPID=CPXX.CPID", detailwhere);
        detailwhere = string.Format("{0} JOIN JC_KHXX KHXX ON MX.KHID=KHXX.KHID WHERE 1=1", detailwhere);

        if (!string.IsNullOrEmpty(czrq1) && !string.IsNullOrEmpty(czrq2))
        {
            detailwhere = string.Format(" {0} and CZRQ >= '{1}' AND CZRQ <= '{2}'", detailwhere, czrq1, czrq2);
        }
        if (!string.IsNullOrEmpty(xh))
        {
            detailwhere = string.Format(" {0} and XH='{1}'", detailwhere, xh);
        }
        if (!string.IsNullOrEmpty(bzid))
        {
            detailwhere = string.Format(" {0} and BZID='{1}'", detailwhere, bzid);
        }
        if (!string.IsNullOrEmpty(m_xxlx) && m_xxlx != "全部")
        {
            if (m_xxlx == "其它")
            {
                detailwhere = string.Format(" {0} and ( XXLX = '{1}' OR XXLX = NULL)", detailwhere, "");
            }
            else if (m_xxlx == "三相")
            {
                detailwhere = string.Format(" {0} and substring(XXLX,1,2) = '{1}'", detailwhere, m_xxlx);
            }
            else
            {
                detailwhere = string.Format(" {0} and XXLX = '{1}'", detailwhere, m_xxlx);
            }
        }
        //detailwhere = string.Format("{0} GROUP BY SCZYDID,KHMC,XXLX", detailwhere);
        conn = "connMES";
        DataTable dtbYGZMX = BLLTable <GG_BZZYMX> .Factory(conn).qDataTable(detailwhere);

        return(dtbYGZMX);
    }
Пример #3
0
    /// <summary>
    /// 一次不良率报表 按照型号获取班组作业信息
    /// </summary>
    /// <param name="tablename">班组作业明细表名</param>
    /// <param name="czrq">操作日期</param>
    /// <param name="xh">型号</param>
    /// <param name="strwhere">查询条件</param>
    /// <returns></returns>
    public DataTable GetBzzyByXH(string czrq1, string czrq2, string xh, string tbname, string m_xxlx)
    {
        GG_BZZYMX valYgzmx = new GG_BZZYMX();
        GG_BZZYMX conYgzmx = new GG_BZZYMX();

        string detailwhere = " SELECT XH,BZID,JGMC,sum(CZSL)CZSL,sum(SJCZBS)SJCZBS,sum(HGBS)HGBS,sum(BHGBS)BHGBS ";

        detailwhere = string.Format(" {0},Cast(Cast(sum(BHGBS)As decimal(18,3))/Cast(sum(CZSL)As decimal(18,3))*1000 as  decimal(18,3)) YCBLL ", detailwhere);
        detailwhere = string.Format("  {0},'{1}'as TABLENAME ,'{2}' as M_XXLX ,'{3}'as CZRQ1 ,'{4}'as CZRQ2 ", detailwhere, tbname, m_xxlx, czrq1, czrq2);
        detailwhere = string.Format("  {0} FROM {1} MX  ", detailwhere, tbname);
        detailwhere = string.Format("{0} JOIN JC_CPXX CPXX ON MX.CPID=CPXX.CPID ", detailwhere);
        detailwhere = string.Format("{0} JOIN JC_ZZJG ZZJG ON MX.BZID=ZZJG.JGID WHERE 1=1", detailwhere);
        if (!string.IsNullOrEmpty(czrq1) && !string.IsNullOrEmpty(czrq2))
        {
            detailwhere = string.Format(" {0} and CZRQ >= '{1}' AND CZRQ <= '{2}'", detailwhere, czrq1, czrq2);
        }
        if (!string.IsNullOrEmpty(xh))
        {
            detailwhere = string.Format(" {0} and XH='{1}'", detailwhere, xh);
        }
        if (!string.IsNullOrEmpty(m_xxlx) && m_xxlx != "全部")
        {
            if (m_xxlx == "其它")
            {
                detailwhere = string.Format(" {0} and ( XXLX = '{1}' OR XXLX = NULL)", detailwhere, "");
            }
            else if (m_xxlx == "三相")
            {
                detailwhere = string.Format(" {0} and substring(XXLX,1,2) = '{1}'", detailwhere, m_xxlx);
            }
            else
            {
                detailwhere = string.Format(" {0} and XXLX = '{1}'", detailwhere, m_xxlx);
            }
        }
        detailwhere = string.Format("{0} GROUP BY XH,BZID,JGMC", detailwhere);
        conn        = "connMES";
        DataTable dtbYGZMX = BLLTable <GG_BZZYMX> .Factory(conn).qDataTable(detailwhere);

        return(dtbYGZMX);
    }
Пример #4
0
    private void BinData()
    {
        string m_scrq1 = dateedtSCRQ1.Date.ToString("yyy-MM-dd");
        string m_scrq2 = dateedtSCRQ2.Date.ToString("yyy-MM-dd");
        string m_gxid = cbGX.Value.ToString().Trim();
        string m_xxlx = cbXXLX.Text.ToString().Trim();
        //获取工序对应的班组作业明细的数据表名称
        string tablename = Wage_Helper.GetBzMxTableName(m_gxid);

        string where = "SELECT sum(CZSL)CZSL,sum(SJCZBS)SJCZBS,sum(HGBS)HGBS,sum(BHGBS)BHGBS ";
        where = string.Format(" {0},Cast(Cast(sum(BHGBS)As decimal(18,3))/Cast(sum(CZSL)As decimal(18,3))*1000 as  decimal(18,3)) YCBLL ", where);
        where = string.Format("  {0},'{1}'as TABLENAME ,'{2}' as M_XXLX ,'{3}'as CZRQ1 ,'{4}'as CZRQ2", where, tablename, m_xxlx, m_scrq1, m_scrq2);
        where = string.Format("  {0} FROM {1} MX  ", where, tablename);
        where = string.Format(" {0} JOIN JC_CPXX CPXX ON MX.CPID=CPXX.CPID   WHERE 1=1", where);
        if (!string.IsNullOrEmpty(m_scrq1) && !string.IsNullOrEmpty(m_scrq2))
        {
            where = string.Format(" {0} and CZRQ >= '{1}' AND CZRQ <= '{2}'", where, m_scrq1, m_scrq2);
        }
        if (!string.IsNullOrEmpty(m_xxlx) && m_xxlx != "全部")
        {
            if (m_xxlx == "其它")
            {
                where = string.Format(" {0} and ( XXLX = '{1}' OR XXLX = NULL)", where, "");
            }
            else if (m_xxlx == "三相")
            {
                where = string.Format(" {0} and substring(XXLX,1,2) = '{1}'", where, m_xxlx);
            }
            else
            {
                where = string.Format(" {0} and XXLX = '{1}'", where, m_xxlx);
            }
        }
        //where = string.Format(" {0} GROUP BY CZRQ", where);

        GG_BZZYMX valBzzymx = new GG_BZZYMX();
        GG_BZZYMX condBzzymx = new GG_BZZYMX();
        JC_CPXX valCpxx = new JC_CPXX();
        JC_CPXX condCpxx = new JC_CPXX();
        JC_KHXX valKhxx = new JC_KHXX();
        JC_KHXX condKhxx = new JC_KHXX();
        valCpxx._XXLX = "";
        valCpxx._SAPRemark = "";
        valCpxx._XH = "";
        valKhxx._KHMC = "";
        conn = "connMES";

        DataTable dtb = BLLTable<GG_BZZYMX>.Factory(conn).qDataTable(where);
        this.grid1.DataSource = dtb;
        grid1.DataBind();  //执行绑定
        ViewState["detailtable"] = dtb;//dtbRGZMX;
    }
Пример #5
0
    /// <summary>
    /// 一次不良率报表 在班组作业明细表中按照班组获取作业单
    /// </summary>
    /// <param name="tablename">班组作业明细表名</param>
    /// <param name="czrq">操作日期</param>
    /// <param name="xh">型号</param>
    /// <param name="strwhere">查询条件</param>
    /// <returns></returns>
    public DataTable GetSczydByBZ(string bzid, string xh, string czrq1, string czrq2, string tbname, string m_xxlx)
    {
        GG_BZZYMX valYgzmx = new GG_BZZYMX();
            GG_BZZYMX conYgzmx = new GG_BZZYMX();

            string detailwhere = " SELECT SCZYDID,KHMC,MX.CPID,SAPRemark,CZSL,SJCZBS,HGBS,BHGBS  ";
            detailwhere = string.Format(" {0},Cast(Cast((BHGBS)As decimal(18,3))/Cast((CZSL)As decimal(18,3))*1000 as  decimal(18,3)) YCBLL ", detailwhere);
            detailwhere = string.Format("  {0},'{1}'as TABLENAME ,XXLX as M_XXLX ", detailwhere, tbname);
            detailwhere = string.Format("  {0} FROM {1} MX  ", detailwhere, tbname);
            detailwhere = string.Format("{0} JOIN JC_CPXX CPXX ON MX.CPID=CPXX.CPID", detailwhere);
            detailwhere = string.Format("{0} JOIN JC_KHXX KHXX ON MX.KHID=KHXX.KHID WHERE 1=1", detailwhere);

            if (!string.IsNullOrEmpty(czrq1) && !string.IsNullOrEmpty(czrq2))
            {
                detailwhere = string.Format(" {0} and CZRQ >= '{1}' AND CZRQ <= '{2}'", detailwhere, czrq1, czrq2);
            }
            if (!string.IsNullOrEmpty(xh))
            {
                detailwhere = string.Format(" {0} and XH='{1}'", detailwhere, xh);
            }
            if (!string.IsNullOrEmpty(bzid))
            {
                detailwhere = string.Format(" {0} and BZID='{1}'", detailwhere, bzid);
            }
            if (!string.IsNullOrEmpty(m_xxlx) && m_xxlx != "全部")
            {
                if (m_xxlx == "其它")
                {
                    detailwhere = string.Format(" {0} and ( XXLX = '{1}' OR XXLX = NULL)", detailwhere, "");
                }
                else if (m_xxlx == "三相")
                {
                    detailwhere = string.Format(" {0} and substring(XXLX,1,2) = '{1}'", detailwhere, m_xxlx);
                }
                else
                {
                    detailwhere = string.Format(" {0} and XXLX = '{1}'", detailwhere, m_xxlx);
                }
            }
            //detailwhere = string.Format("{0} GROUP BY SCZYDID,KHMC,XXLX", detailwhere);
            conn = "connMES";
            DataTable dtbYGZMX = BLLTable<GG_BZZYMX>.Factory(conn).qDataTable(detailwhere);
            return dtbYGZMX;
    }
Пример #6
0
    /// <summary>
    /// 一次不良率报表 按照型号获取班组作业信息
    /// </summary>
    /// <param name="tablename">班组作业明细表名</param>
    /// <param name="czrq">操作日期</param>
    /// <param name="xh">型号</param>
    /// <param name="strwhere">查询条件</param>
    /// <returns></returns>
    public DataTable GetBzzyByXH(string czrq1, string czrq2, string xh, string tbname, string m_xxlx)
    {
        GG_BZZYMX valYgzmx = new GG_BZZYMX();
            GG_BZZYMX conYgzmx = new GG_BZZYMX();

            string detailwhere = " SELECT XH,BZID,JGMC,sum(CZSL)CZSL,sum(SJCZBS)SJCZBS,sum(HGBS)HGBS,sum(BHGBS)BHGBS ";
            detailwhere = string.Format(" {0},Cast(Cast(sum(BHGBS)As decimal(18,3))/Cast(sum(CZSL)As decimal(18,3))*1000 as  decimal(18,3)) YCBLL ", detailwhere);
            detailwhere = string.Format("  {0},'{1}'as TABLENAME ,'{2}' as M_XXLX ,'{3}'as CZRQ1 ,'{4}'as CZRQ2 ", detailwhere, tbname, m_xxlx, czrq1, czrq2);
            detailwhere = string.Format("  {0} FROM {1} MX  ", detailwhere, tbname);
            detailwhere = string.Format("{0} JOIN JC_CPXX CPXX ON MX.CPID=CPXX.CPID ", detailwhere);
            detailwhere = string.Format("{0} JOIN JC_ZZJG ZZJG ON MX.BZID=ZZJG.JGID WHERE 1=1", detailwhere);
            if (!string.IsNullOrEmpty(czrq1) && !string.IsNullOrEmpty(czrq2))
            {
                detailwhere = string.Format(" {0} and CZRQ >= '{1}' AND CZRQ <= '{2}'", detailwhere, czrq1, czrq2);
            }
            if (!string.IsNullOrEmpty(xh))
            {
                detailwhere = string.Format(" {0} and XH='{1}'", detailwhere, xh);
            }
            if (!string.IsNullOrEmpty(m_xxlx) && m_xxlx != "全部")
            {
                if (m_xxlx == "其它")
                {
                    detailwhere = string.Format(" {0} and ( XXLX = '{1}' OR XXLX = NULL)", detailwhere, "");
                }
                else if (m_xxlx == "三相")
                {
                    detailwhere = string.Format(" {0} and substring(XXLX,1,2) = '{1}'", detailwhere, m_xxlx);
                }
                else
                {
                    detailwhere = string.Format(" {0} and XXLX = '{1}'", detailwhere, m_xxlx);
                }
            }
            detailwhere = string.Format("{0} GROUP BY XH,BZID,JGMC", detailwhere);
            conn = "connMES";
            DataTable dtbYGZMX = BLLTable<GG_BZZYMX>.Factory(conn).qDataTable(detailwhere);
            return dtbYGZMX;
    }