Esempio n. 1
0
        private void pmPrintData()
        {
            string strSQLStr = "select cProd, sum(Sale_Qty) as SumQty from STOCK02 where cCorp = ? and QcProd between ? and ? and dDate between ? and ? group by cProd ";

            Report.LocalDataSet.DTSPSTMOVE dtsPrintPreview = new Report.LocalDataSet.DTSPSTMOVE();

            string strErrorMsg = "";

            WS.Data.Agents.cDBMSAgent objSQLHelper  = new WS.Data.Agents.cDBMSAgent(App.ConnectionString, App.DatabaseReside);
            WS.Data.Agents.cDBMSAgent objSQLHelper2 = new WS.Data.Agents.cDBMSAgent(App.ERPConnectionString, App.DatabaseReside);

            Cursor currentCursor = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;

            App.MoreProcess = true;
            App.AppMessage  = "Start Extract Data...";

            DateTime dttBegDate = DateTime.Now;
            DateTime dttEndDate = DateTime.Now;

            dttBegDate = this.txtBegDate.DateTime; // new DateTime(this.txtBegDate.DateTime.Year, 1, 1);
            dttEndDate = this.txtEndDate.DateTime; // new DateTime(this.txtEndDate.DateTime.Year, 12, 13);

            objSQLHelper.SetPara(new object[] { App.gcCorp, this.txtBegQcProd.Text.TrimEnd(), this.txtEndQcProd.Text.TrimEnd(), dttBegDate.Date, dttEndDate.Date });
            if (objSQLHelper.SQLExec(ref this.dtsDataEnv, "QGLRef", "GLRef", strSQLStr, ref strErrorMsg))
            {
                DataRow dtrPreview = null;
                foreach (DataRow dtrGLRef in this.dtsDataEnv.Tables["QGLRef"].Rows)
                {
                    if (App.MoreProcess == false)
                    {
                        break;
                    }

                    objSQLHelper2.SetPara(new object[] { dtrGLRef["cProd"].ToString() });
                    if (objSQLHelper2.SQLExec(ref this.dtsDataEnv, "QProd", "PROD", "select * from PROD where FCSKID = ?", ref strErrorMsg))
                    {
                        DataRow dtrProd = this.dtsDataEnv.Tables["QProd"].Rows[0];
                        dtrPreview = dtsPrintPreview.XRPSTMOVE.NewRow();

                        decimal decBfQty = 0;
                        this.pmGetStockAtDate(dtrGLRef["cProd"].ToString(), this.txtEndDate.DateTime.Date, ref decBfQty);

                        dtrPreview["cQcProd"] = dtrProd["fcCode"].ToString().TrimEnd();
                        dtrPreview["cQnProd"] = dtrProd["fcName"].ToString().TrimEnd();

                        dtrPreview["nQty"]      = decBfQty;
                        dtrPreview["nStdPrice"] = this.pmToDecimal(dtrProd, "fnPrice");
                        dtrPreview["nSaleQty"]  = this.pmToDecimal(dtrGLRef, "SumQty");

                        dtsPrintPreview.XRPSTMOVE.Rows.Add(dtrPreview);
                    }
                }

                this.pmPreviewReport(dtsPrintPreview);
            }
        }
Esempio n. 2
0
        private void pmPrintData2()
        {
            string strFld    = " REFPROD.FCPROD , REFPROD.FCREFTYPE,FCIOTYPE, sum(REFPROD.FNQTY*REFPROD.FNUMQTY) as FNSUMQTY , sum(REFPROD.FNCOSTAMT) as FNSUMCOST";
            string strSQLStr = "select " + strFld + " from REFPROD ";

            strSQLStr = strSQLStr + " left join WHOUSE on WHOUSE.FCSKID = REFPROD.FCWHOUSE ";
            strSQLStr = strSQLStr + " left join PROD on PROD.FCSKID = REFPROD.FCPROD ";
            strSQLStr = strSQLStr + " left join PDGRP on PDGRP.FCSKID = PROD.FCPDGRP ";
            strSQLStr = strSQLStr + " where REFPROD.FCCORP = ? and REFPROD.FCBRANCH = ? ";
            strSQLStr = strSQLStr + " and REFPROD.FDDATE between ? and ? ";
            strSQLStr = strSQLStr + " and REFPROD.FCSTAT <> 'C' ";
            strSQLStr = strSQLStr + " and WHOUSE.FCTYPE = ' ' ";
            strSQLStr = strSQLStr + " and PDGRP.FCCORP = ? and PDGRP.FCTYPE = 'G' and PDGRP.FCCODE between ? and ? ";
            strSQLStr = strSQLStr + " group by REFPROD.FCPROD , REFPROD.FCREFTYPE, REFPROD.FCIOTYPE";

            Report.LocalDataSet.DTSPSTMOVE dtsPrintPreview = new Report.LocalDataSet.DTSPSTMOVE();

            string strErrorMsg = "";

            WS.Data.Agents.cDBMSAgent objSQLHelper = new WS.Data.Agents.cDBMSAgent(App.ERPConnectionString, App.DatabaseReside);

            //stop = false;
            //thread = new Thread(new ThreadStart(StartPrint));
            //thread.Start();

            Cursor currentCursor = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;

            App.MoreProcess = true;
            App.AppMessage  = "Start Extract Data...";

            //this.pmCreateBFStock();

            objSQLHelper.SetPara(new object[] { App.gcCorp, this.mstrBranch, this.txtBegDate.DateTime.Date, this.txtEndDate.DateTime.Date, App.gcCorp, this.txtBegQcPdGrp.Text.TrimEnd(), this.txtEndQcPdGrp.Text.TrimEnd() });

            if (objSQLHelper.SQLExec(ref this.dtsDataEnv, "QGLRef", "GLRef", strSQLStr, ref strErrorMsg))
            {
                string strPrefix  = "";
                string strRefType = "";

                DataRow dtrPreview = null;
                foreach (DataRow dtrGLRef in this.dtsDataEnv.Tables["QGLRef"].Rows)
                {
                    if (App.MoreProcess == false)
                    {
                        break;
                    }

                    if (strPrefix != dtrGLRef["fcProd"].ToString())
                    {
                        strPrefix = dtrGLRef["fcProd"].ToString();

                        dtrPreview = dtsPrintPreview.XRPSTMOVE.NewRow();

                        string strQcProd = "";
                        string strQnProd = "";
                        string strQcSect = "";
                        objSQLHelper.SetPara(new object[] { dtrGLRef["fcProd"].ToString() });
                        string strSQLExec_Prod = "select Prod.fcCode, Prod.fcName, Prod.fcSName, UM.fcName as cQnUM, PdGrp.fcCode as cQcPdGrp, PdGrp.fcName as cQnPdGrp from Prod  ";
                        strSQLExec_Prod += " left join UM on UM.fcSkid = Prod.fcUm ";
                        strSQLExec_Prod += " left join PDGRP on PDGRP.fcSkid = Prod.fcPdGrp ";
                        strSQLExec_Prod += " where Prod.fcSkid = ? ";

                        if (objSQLHelper.SQLExec(ref this.dtsDataEnv, "QProd", "PROD", strSQLExec_Prod, ref strErrorMsg))
                        {
                            DataRow dtrProd = this.dtsDataEnv.Tables["QProd"].Rows[0];

                            strQcProd = dtrProd["fcCode"].ToString();

                            dtrPreview["cQnUm"] = dtrProd["cQnUm"].ToString().TrimEnd();

                            if (Convert.IsDBNull(dtrProd["cQcPdGrp"]))
                            {
                                dtrPreview["cQcPdGrp"] = "9999999";
                                dtrPreview["cQnPdGrp"] = "Not Specific";
                            }
                            else
                            {
                                dtrPreview["cQcPdGrp"] = dtrProd["cQcPdGrp"].ToString().TrimEnd();
                                dtrPreview["cQnPdGrp"] = dtrProd["cQnPdGrp"].ToString().TrimEnd();
                            }
                        }

                        //App.AppMessage = "¡ÓÅѧ¾ÔÁ¾ì¢éÍÁÙÅ ÊÔ¹¤éÒ : \r\n" + "(" + strQcProd.TrimEnd() + ")" + strQnProd.TrimEnd();

                        decimal decBFQty = 0; decimal decBFAmt = 0;
                        this.pmCreateBFStock2(dtrGLRef["fcProd"].ToString());
                        this.pmGetBFStock(strQcProd, strQcSect, ref decBFQty, ref decBFAmt);

                        dtrPreview["nBfQty"] = decBFQty;
                        dtrPreview["nBfAmt"] = decBFAmt;

                        dtrPreview["nQty_IN"]  = 0;
                        dtrPreview["nQty_Out"] = 0;
                        dtrPreview["nQty_Ret"] = 0;

                        dtrPreview["nAmt_In"]  = 0;
                        dtrPreview["nAmt_Out"] = 0;
                        dtrPreview["nAmt_Ret"] = 0;

                        bool bllIsPrn = true;
                        dtsPrintPreview.XRPSTMOVE.Rows.Add(dtrPreview);
                    }
                    strRefType = dtrGLRef["fcRefType"].ToString();
                    switch (strRefType)
                    {
                    case "BI":
                    case "BR":
                        dtrPreview["nQty_IN"] = Convert.ToDecimal(dtrPreview["nQty_IN"]) + Convert.ToDecimal(dtrGLRef["fnSumQty"]);
                        dtrPreview["nAmt_IN"] = Convert.ToDecimal(dtrPreview["nAmt_IN"]) + Convert.ToDecimal(dtrGLRef["fnSumCost"]);
                        break;

                    case "BC":
                    case "BM":
                        dtrPreview["nQty_Ret"] = Convert.ToDecimal(dtrPreview["nQty_Ret"]) + Convert.ToDecimal(dtrGLRef["fnSumQty"]);
                        dtrPreview["nAmt_Ret"] = Convert.ToDecimal(dtrPreview["nAmt_Ret"]) + Convert.ToDecimal(dtrGLRef["fnSumCost"]);
                        break;

                    case "RW":
                    case "RX":
                        dtrPreview["nQty_IN"] = Convert.ToDecimal(dtrPreview["nQty_IN"]) + Convert.ToDecimal(dtrGLRef["fnSumQty"]);
                        dtrPreview["nAmt_IN"] = Convert.ToDecimal(dtrPreview["nQty_IN"]) + Convert.ToDecimal(dtrGLRef["fnSumCost"]);
                        break;

                    case "WR":
                    case "WX":
                    case "SI":
                    case "SR":
                        dtrPreview["nQty_Out"] = Convert.ToDecimal(dtrPreview["nQty_Out"]) + Convert.ToDecimal(dtrGLRef["fnSumQty"]);
                        dtrPreview["nAmt_Out"] = Convert.ToDecimal(dtrPreview["nAmt_Out"]) + Convert.ToDecimal(dtrGLRef["fnSumCost"]);
                        break;
                    }
                }
                this.dataGridView1.DataSource = dtsPrintPreview.XRPSTMOVE;
                this.pmPreviewReport(dtsPrintPreview);
            }
        }
Esempio n. 3
0
        private void pmPrintData()
        {
            string strSQLStr = "select * from STOCK01 where cCorp = ? and QcPdGrp between ? and ? and dDate between ? and ? order by QcPdGrp, dDate";

            Report.LocalDataSet.DTSPSTMOVE dtsPrintPreview = new Report.LocalDataSet.DTSPSTMOVE();

            string strErrorMsg = "";

            WS.Data.Agents.cDBMSAgent objSQLHelper = new WS.Data.Agents.cDBMSAgent(App.ConnectionString, App.DatabaseReside);

            Cursor currentCursor = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;

            App.MoreProcess = true;
            App.AppMessage  = "Start Extract Data...";

            DateTime dttBegDate = DateTime.Now;
            DateTime dttEndDate = DateTime.Now;

            dttBegDate = this.txtBegDate.DateTime; // new DateTime(this.txtBegDate.DateTime.Year, 1, 1);
            dttEndDate = this.txtEndDate.DateTime; // new DateTime(this.txtEndDate.DateTime.Year, 12, 13);

            objSQLHelper.SetPara(new object[] { App.gcCorp, this.txtBegQcPdGrp.Text.TrimEnd(), this.txtEndQcPdGrp.Text.TrimEnd(), dttBegDate.Date, dttEndDate.Date });
            if (objSQLHelper.SQLExec(ref this.dtsDataEnv, "QGLRef", "GLRef", strSQLStr, ref strErrorMsg))
            {
                DataRow dtrPreview = null;
                foreach (DataRow dtrGLRef in this.dtsDataEnv.Tables["QGLRef"].Rows)
                {
                    if (App.MoreProcess == false)
                    {
                        break;
                    }

                    //¨Ó¹Ç¹
                    dtrPreview = dtsPrintPreview.XRPSTMOVE.NewRow();

                    decimal decBfQty = 0;
                    decimal decBfAmt = 0;
                    this.pmCreateBFStock01(dtrGLRef["cPdGrp"].ToString(), ref decBfQty, ref decBfAmt);

                    dtrPreview["cQcPdType"] = "1";
                    dtrPreview["cQcPdGrp"]  = dtrGLRef["QcPdGrp"].ToString().TrimEnd();
                    dtrPreview["cQnPdGrp"]  = dtrGLRef["QnPdGrp"].ToString().TrimEnd();

                    dtrPreview["nBfQty"]   = decBfQty;
                    dtrPreview["nQty_IN"]  = Convert.ToDecimal(dtrGLRef["Qty_IN"]);
                    dtrPreview["nQty_OUT"] = Convert.ToDecimal(dtrGLRef["Qty_OUT"]);
                    dtrPreview["nQty_RET"] = Convert.ToDecimal(dtrGLRef["Qty_RET"]);

                    dtsPrintPreview.XRPSTMOVE.Rows.Add(dtrPreview);

                    dtrPreview = dtsPrintPreview.XRPSTMOVE.NewRow();

                    //ÁÙŤèÒ
                    dtrPreview["cQcPdType"] = "2";
                    dtrPreview["cQcPdGrp"]  = dtrGLRef["QcPdGrp"].ToString().TrimEnd();
                    dtrPreview["cQnPdGrp"]  = dtrGLRef["QnPdGrp"].ToString().TrimEnd();

                    dtrPreview["nBfAmt"]   = decBfAmt;
                    dtrPreview["nAmt_IN"]  = Convert.ToDecimal(dtrGLRef["Amt_IN"]);
                    dtrPreview["nAmt_OUT"] = Convert.ToDecimal(dtrGLRef["Amt_OUT"]);
                    dtrPreview["nAmt_RET"] = Convert.ToDecimal(dtrGLRef["Amt_RET"]);

                    dtsPrintPreview.XRPSTMOVE.Rows.Add(dtrPreview);
                }

                this.pmPreviewReport(dtsPrintPreview);
            }
        }