/// <summary>
        /// 月次債権計算処理
        /// GetsujiZaikoKeisanSyoriより更新時に使用
        /// </summary>
        /// <param name="de"></param>
        /// <returns></returns>
        public bool D_MonthlyStock_Exec(D_MonthlyStock_Entity de)
        {
            string sp = "PRC_GetsujiZaikoKeisanSyori";

            Dictionary <string, ValuePair> dic = new Dictionary <string, ValuePair>
            {
                { "@FiscalYYYYMM", new ValuePair {
                      value1 = SqlDbType.Int, value2 = de.YYYYMM
                  } },
                { "@StoreCD", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = de.StoreCD
                  } },
                { "@Mode", new ValuePair {
                      value1 = SqlDbType.TinyInt, value2 = de.Mode.ToString()
                  } },
                { "@Operator", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = de.Operator
                  } },
                { "@PC", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = de.PC
                  } },
            };

            UseTransaction = true;
            return(InsertUpdateDeleteData(dic, sp));
        }
 private D_MonthlyStock_Entity MonthlyStockInfo()
 {
     dmse = new D_MonthlyStock_Entity()
     {
         SoukoCD = cboSouko.SelectedValue.ToString(),
         YYYYMM  = txtTargetDate.Text.Replace("/", "")
     };
     return(dmse);
 }
Ejemplo n.º 3
0
 public void ExecUpdate(D_MonthlyStock_Entity de)
 {
     try {
         sbl.GetsujiZaikoKeisanSyori(de);
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine(ex.Message);
     }
 }
        private D_MonthlyStock_Entity D_MonthlyStock_data()
        {
            int    year    = Convert.ToInt32(txtTargetPeriodT.Text.Substring(0, 4));
            int    month   = Convert.ToInt32(txtTargetPeriodT.Text.Substring(5, 2));
            string lastday = "/" + DateTime.DaysInMonth(year, month).ToString();

            dms = new D_MonthlyStock_Entity()
            {
                YYYYMMFrom     = txtTargetPeriodF.Text.Replace("/", ""),
                YYYYMMTo       = txtTargetPeriodT.Text.Replace("/", ""),
                SoukoCD        = cboSouko.SelectedValue.ToString(),
                TargetDateFrom = txtTargetPeriodF.Text + "/01",
                TargetDateTo   = txtTargetPeriodT.Text + lastday
            };
            return(dms);
        }
Ejemplo n.º 5
0
        public DataTable ZaikoMotochoulnsatsu_Report(M_SKU_Entity mse, D_MonthlyStock_Entity dms, int chk)
        {
            string sp = "ZaikoMotochoulnsatsu_Report";

            Dictionary <string, ValuePair> dic = new Dictionary <string, ValuePair>
            {
                { "@YYYYMMFrom", new ValuePair {
                      value1 = SqlDbType.Int, value2 = dms.YYYYMMFrom
                  } },
                { "@YYYYMMTo", new ValuePair {
                      value1 = SqlDbType.Int, value2 = dms.YYYYMMTo
                  } },
                { "@SoukoCD", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = dms.SoukoCD
                  } },
                { "@itemcd", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = mse.ITemCD
                  } },
                { "@sku", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = mse.SKUCD
                  } },
                { "@jan", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = mse.JanCD
                  } },
                { "@makeritem", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = mse.MakerItem
                  } },
                { "@skuName", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = mse.SKUName
                  } },
                { "@related", new ValuePair {
                      value1 = SqlDbType.TinyInt, value2 = chk.ToString()
                  } },
                { "@targetDateFrom", new ValuePair {
                      value1 = SqlDbType.Date, value2 = dms.TargetDateFrom
                  } },
                { "@targerDateTo", new ValuePair {
                      value1 = SqlDbType.Date, value2 = dms.TargetDateTo
                  } }
            };

            return(SelectData(dic, sp));
        }
        public DataTable RPC_ZaikoKanriHyou(D_Purchase_Details_Entity dpde, D_MonthlyStock_Entity dmse, int chk)
        {
            Dictionary <string, ValuePair> dic = new Dictionary <string, ValuePair>
            {
                { "@targetdate", new ValuePair {
                      value1 = SqlDbType.Date, value2 = dpde.ChangeDate
                  } },
                { "@soukoCD", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = dmse.SoukoCD
                  } },
                { "@YYYYMM", new ValuePair {
                      value1 = SqlDbType.Int, value2 = dmse.YYYYMM
                  } },
                { "@itemcd", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = dpde.ItemCD
                  } },
                { "@sku", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = dpde.SKUCD
                  } },
                { "@jan", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = dpde.JanCD
                  } },
                { "@makeritem", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = dpde.MakerItemCD
                  } },
                { "@itemName", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = dpde.ITemName
                  } },
                { "@related", new ValuePair {
                      value1 = SqlDbType.VarChar, value2 = chk.ToString()
                  } }
            };

            UseTransaction = true;
            return(SelectData(dic, "RPC_ZaikoKanriHyou"));
        }
        /// <summary>
        /// Print Report on F12 Click
        /// </summary>
        protected override void PrintSec()
        {
            if (PrintMode != EPrintMode.DIRECT)
            {
                return;
            }

            if (ErrorCheck())
            {
                sku_data = M_SKU_data();
                dms      = D_MonthlyStock_data();

                chk      = Check_ITemORMakerItem();
                dtReport = new DataTable();
                dtReport = zmibl.ZaikoMotochoulnsatsu_Report(sku_data, dms, chk);

                if (dtReport.Rows.Count > 0)
                {
                    CheckBeforeExport();
                    try
                    {
                        ZaikoMotochoulnsatsu_Report zm_report = new ZaikoMotochoulnsatsu_Report();
                        DialogResult DResult;
                        switch (PrintMode)
                        {
                        case EPrintMode.DIRECT:
                            DResult = bbl.ShowMessage("Q201");
                            if (DResult == DialogResult.Cancel)
                            {
                                return;
                            }
                            // 印字データをセット
                            zm_report.SetDataSource(dtReport);
                            zm_report.Refresh();
                            zm_report.SetParameterValue("lblYearMonth", txtTargetPeriodF.Text + "  ~  " + txtTargetPeriodT.Text);
                            zm_report.SetParameterValue("lblSouko", cboSouko.SelectedValue.ToString() + " " + cboSouko.Text);
                            zm_report.SetParameterValue("lblToday", DateTime.Now.ToString("yyyy/MM/dd") + "  " + DateTime.Now.ToString("HH:mm"));
                            //zm_report.SetParameterValue("lblSKU", dtReport.Rows[0]["SKUCD"].ToString());
                            // zm_report.SetParameterValue("lblJANCD", dtReport.Rows[0]["JANCD"].ToString());
                            // zm_report.SetParameterValue("lblCSB", dtReport.Rows[0]["ColorName"].ToString() + " " + dtReport.Rows[0]["SizeName"].ToString() + " " + dtReport.Rows[0]["BrandName"].ToString());

                            vr.CrystalReportViewer1.ReportSource = zm_report;
                            //vr.ShowDialog();

                            try
                            {
                                //  crv = vr.CrystalReportViewer1;
                            }
                            catch (Exception ex)
                            {
                                var msg = ex.Message;
                            }
                            //out log before print
                            if (DResult == DialogResult.Yes)
                            {
                                //印刷処理プレビュー
                                vr = new Viewer();
                                vr.CrystalReportViewer1.ShowPrintButton = true;
                                vr.CrystalReportViewer1.ReportSource    = zm_report;

                                vr.ShowDialog();
                            }
                            else
                            {
                                //int marginLeft = 360;
                                CrystalDecisions.Shared.PageMargins margin = zm_report.PrintOptions.PageMargins;
                                margin.leftMargin   = DefaultMargin.Left;        // mmの指定をtwip単位に変換する
                                margin.topMargin    = DefaultMargin.Top;
                                margin.bottomMargin = DefaultMargin.Bottom;      //mmToTwip(marginLeft);
                                margin.rightMargin  = DefaultMargin.Right;
                                zm_report.PrintOptions.ApplyPageMargins(margin); /// Error Now
                                // プリンタに印刷
                                System.Drawing.Printing.PageSettings ps;
                                try
                                {
                                    System.Drawing.Printing.PrintDocument pDoc = new System.Drawing.Printing.PrintDocument();

                                    CrystalDecisions.Shared.PrintLayoutSettings PrintLayout = new CrystalDecisions.Shared.PrintLayoutSettings();

                                    System.Drawing.Printing.PrinterSettings printerSettings = new System.Drawing.Printing.PrinterSettings();



                                    zm_report.PrintOptions.PrinterName = "\\\\dataserver\\Canon LBP2900";
                                    System.Drawing.Printing.PageSettings pSettings = new System.Drawing.Printing.PageSettings(printerSettings);

                                    zm_report.PrintOptions.DissociatePageSizeAndPrinterPaperSize = true;

                                    zm_report.PrintOptions.PrinterDuplex = PrinterDuplex.Simplex;

                                    zm_report.PrintToPrinter(printerSettings, pSettings, false, PrintLayout);
                                    // Print the report. Set the startPageN and endPageN
                                    // parameters to 0 to print all pages.
                                    //Report.PrintToPrinter(1, false, 0, 0);
                                }
                                catch (Exception ex)
                                {
                                }
                            }
                            break;
                        }
                        //プログラム実行履歴
                        InsertLog(Get_L_Log_Entity());
                    }
                    finally
                    {
                        //画面はそのまま
                        txtTargetPeriodF.Focus();
                    }
                }
                else
                {
                    bbl.ShowMessage("E128");
                }
            }
        }
        /// <summary>
        /// 月次在庫計算処理
        /// </summary>
        /// <param name="de"></param>
        /// <returns></returns>
        public bool GetsujiZaikoKeisanSyori(D_MonthlyStock_Entity de)
        {
            D_MonthlyStock_DL dl = new D_MonthlyStock_DL();

            return(dl.D_MonthlyStock_Exec(de));
        }
 public DataTable RPC_ZaikoKanriHyou(D_Purchase_Details_Entity dpde, D_MonthlyStock_Entity dmse, int chk)
 {
     return(zkhdl.RPC_ZaikoKanriHyou(dpde, dmse, chk));
 }
        protected override void PrintSec()
        {
            if (PrintMode != EPrintMode.DIRECT)
            {
                return;
            }
            if (ErrorCheck())
            {
                dpde = new D_Purchase_Details_Entity();
                dmse = new D_MonthlyStock_Entity();
                dpde = PurchaseDetailInfo();
                dmse = MonthlyStockInfo();
                if (chkRelatedPrinting.Checked == true)
                {
                    if (rdoITEM.Checked == true)
                    {
                        chk = 1;
                    }
                    else if (rdoProductCD.Checked == true)
                    {
                        chk = 2;
                    }
                }
                else
                {
                    chk = 3;
                }

                DataTable dt = zkhbl.RPC_ZaikoKanriHyou(dpde, dmse, chk);

                if (dt.Rows.Count > 0)
                {
                    // CheckBeforeExport();
                    try
                    {
                        ZaikoKanriHyou_Report zkh_Report = new ZaikoKanriHyou_Report();
                        DialogResult          DResult;
                        switch (PrintMode)
                        {
                        case EPrintMode.DIRECT:
                            DResult = bbl.ShowMessage("Q201");
                            if (DResult == DialogResult.Cancel)
                            {
                                return;
                            }
                            zkh_Report.SetDataSource(dt);
                            zkh_Report.Refresh();
                            zkh_Report.SetParameterValue("lblDate", txtTargetDate.Text);
                            zkh_Report.SetParameterValue("lblSouko", cboSouko.SelectedValue.ToString() + "   " + cboSouko.AccessibilityObject.Name);
                            zkh_Report.SetParameterValue("lblToday", dt.Rows[0]["Today"].ToString() + "  " + dt.Rows[0]["Now"].ToString());
                            try
                            {
                            }
                            catch (Exception ex)
                            {
                                var msg = ex.Message;
                            }
                            //out log before print
                            if (DResult == DialogResult.Yes)
                            {
                                var vr = new Viewer();
                                vr.CrystalReportViewer1.ShowPrintButton = true;
                                vr.CrystalReportViewer1.ReportSource    = zkh_Report;
                                vr.ShowDialog();
                            }
                            else
                            {
                                CrystalDecisions.Shared.PageMargins margin = zkh_Report.PrintOptions.PageMargins;
                                margin.leftMargin   = DefaultMargin.Left;
                                margin.topMargin    = DefaultMargin.Top;
                                margin.bottomMargin = DefaultMargin.Bottom;
                                margin.rightMargin  = DefaultMargin.Right;
                                zkh_Report.PrintOptions.ApplyPageMargins(margin);
                                System.Drawing.Printing.PageSettings ps;
                                try
                                {
                                    System.Drawing.Printing.PrintDocument pDoc = new System.Drawing.Printing.PrintDocument();

                                    CrystalDecisions.Shared.PrintLayoutSettings PrintLayout = new CrystalDecisions.Shared.PrintLayoutSettings();

                                    System.Drawing.Printing.PrinterSettings printerSettings = new System.Drawing.Printing.PrinterSettings();
                                    zkh_Report.PrintOptions.PrinterName = "\\\\dataserver\\Canon LBP2900";
                                    System.Drawing.Printing.PageSettings pSettings = new System.Drawing.Printing.PageSettings(printerSettings);

                                    zkh_Report.PrintOptions.DissociatePageSizeAndPrinterPaperSize = true;

                                    zkh_Report.PrintOptions.PrinterDuplex = PrinterDuplex.Simplex;

                                    zkh_Report.PrintToPrinter(printerSettings, pSettings, false, PrintLayout);
                                }
                                catch (Exception ex)
                                {
                                }
                            }
                            break;
                        }
                        InsertLog(Get_L_Log_Entity());
                    }
                    finally
                    {
                        txtTargetDate.Focus();
                    }
                }
                else
                {
                    zkhbl.ShowMessage("E128");
                    txtTargetDate.Focus();
                }
            }
        }
Ejemplo n.º 11
0
 public DataTable ZaikoMotochoulnsatsu_Report(M_SKU_Entity mse, D_MonthlyStock_Entity dms, int chk)
 {
     return(dwdl.ZaikoMotochoulnsatsu_Report(mse, dms, chk));
 }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            Console.Title = "GetsujiZaikoKeisanSyori";

            if (loginbl.ReadConfig() == true)
            {
                //コマンドライン引数を配列で取得する
                string[] cmds = System.Environment.GetCommandLineArgs();

                if (cmds.Length - 1 >= (int)FrmMainForm.ECmdLine.PcID + 1)
                {
                    InOperatorCD   = cmds[(int)FrmMainForm.ECmdLine.OperatorCD];
                    InStoreCD      = cmds[(int)FrmMainForm.ECmdLine.PcID + 1];
                    InProcessMode  = cmds[(int)FrmMainForm.ECmdLine.PcID + 2];
                    InFiscalYYYYMM = cmds[(int)FrmMainForm.ECmdLine.PcID + 3].Replace("/", "");
                }

                gsbl = new GetsujiShimeShori_BL();

                //処理モードを覚える
                M_Control_Entity mce = new M_Control_Entity();
                mce.MainKey = "1";
                Mode        = gsbl.GetMode(mce);

                bool execFlg = false;

                M_StoreClose_Entity me = new M_StoreClose_Entity();
                if (Mode.Equals(1))
                {
                    //Mode		=	1	の場合			(=ALL店舗)
                }
                else if (Mode.Equals(2))
                {
                    //Mode		=	2	の場合			(=店舗ごとに計算)
                    me.StoreCD = InStoreCD;
                }
                bool ret = gsbl.M_StoreClose_SelectAll(me);
                if (ret)
                {
                    //FiscalYYYYMM<Parameter受取	FiscalYYYYMM
                    //またはFiscalYYYYMM=Parameter受取	FiscalYYYYMM&	ClosePosition5=0なら
                    if (gsbl.Z_Set(me.FiscalYYYYMM) <= gsbl.Z_Set(InFiscalYYYYMM))
                    {
                        if (gsbl.Z_Set(me.FiscalYYYYMM) == gsbl.Z_Set(InFiscalYYYYMM))
                        {
                            if (me.ClosePosition5.Equals("0"))
                            {
                                execFlg = true;
                            }
                        }
                        else
                        {
                            execFlg = true;
                        }
                        InFiscalYYYYMM = me.FiscalYYYYMM;
                    }
                }

                if (execFlg)
                {
                    //【データ更新】
                    D_MonthlyStock_Entity de = new D_MonthlyStock_Entity
                    {
                        PC       = Login_BL.GetHostName(),
                        Operator = InOperatorCD,
                        YYYYMM   = InFiscalYYYYMM,
                        StoreCD  = InStoreCD,
                        Mode     = Mode
                    };

                    api.ExecUpdate(de);
                }
            }
        }