Exemplo n.º 1
0
        private void timer_safe_sale_Tick(object sender, EventArgs e)
        {
            label5.Text = DateTime.Now.ToString("HH:mm:ss");

            if (((Int32.Parse(DateTime.Now.ToString("HHmmss")) >= 224455) && (Int32.Parse(DateTime.Now.ToString("HHmmss")) <= 224500)))   //제외할 22시45분 안전재고,정가판매 수량  생성
            // if (((Int32.Parse(DateTime.Now.ToString("HHmmss")) >= 101155) && (Int32.Parse(DateTime.Now.ToString("HHmmss")) <= 101200)))  //제외할 22시45분 안전재고,정가판매 수량  생성
            {
                while (true)
                {
                    if (Int32.Parse(DateTime.Now.ToString("HHmmss")) > 224501)
                    {
                        //----안전재고, 정가판매 수량 날짜계산
                        string ppm_orderdate = string.Format(DateTime.Today.AddDays(0).ToString("yyyy-MM-dd")); //Newpos_SCM 정가판매 생성 일자(금일)

                        DateTime today    = DateTime.Now.Date;                                                  //현재 날짜 확인
                        var      ex_today = today.AddMonths(0);                                                 // 월 구함
                        var      ex_sdate = ex_today.AddDays(1 - today.Day);                                    //현재 날짜 기준의 월의 날짜 1일 구함

                        string safe_sale_today = string.Format(DateTime.Today.AddDays(1).ToString("dd"));       // 자료 생성일이 01일  확인
                        string safe_sale_sdate = string.Format(ex_sdate.AddDays(0).ToString("yyyy-MM-dd"));     //전월 날짜 1일을 YYYY-MM-DD형식으로 변경
                        string stock_YYYYMM    = string.Format(DateTime.Today.AddDays(0).ToString("yyyyMM"));   //현월 테이블 확인
                                                                                                                //string stock_YYYYMM = "YYYYMM";  //재고 월테이블 날짜 확인
                                                                                                                //   string safe_sale_edate = string.Format(DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd")); //전월 마지막 날짜 구함
                        string safe_junnga = this.jungga_text.Text;
                        string type        = "A";                                                               //A:자동시작, B:수동시작

                        string YYYY = string.Format(DateTime.Today.AddDays(0).ToString("yyyy"));
                        string MM   = string.Format(DateTime.Today.AddDays(0).ToString("MM"));

                        int totlaDay = DateTime.DaysInMonth(Convert.ToInt32(YYYY), Convert.ToInt32(MM)); //해당 년월에 일수 계산
                        //----안전재고, 정가판매 수량 날짜계산

                        if (safe_sale_today.Equals("01"))
                        {
                            Log("[" + safe_sale_sdate + "~" + ppm_orderdate + "] 안전재고,정가판매 통합 자료 생성");
                            safe_sale_total safe_sale = new safe_sale_total();
                            safe_sale.fn_safe_sale(safe_sale_sdate, ppm_orderdate, safe_junnga, stock_YYYYMM, type, totlaDay, this); //안전재고량 , 정가판매량 구함 (금일기준 -30일)

                            //store_stock_abc_accrue abc_accrue = new store_stock_abc_accrue();
                            //abc_accrue.fn_store_stock_abc_accrue(safe_sale_sdate, ppm_orderdate, this); //ABC 등급설정
                        }

                        this.dateTimePicker7.Value = ex_sdate.AddMonths(1); //금일일자 그 다음달
                        this.dateTimePicker8.Value = ex_sdate.AddMonths(1); //공급일자 그 다음달

                        break;
                    }
                    else
                    {
                        label5.Text = DateTime.Now.ToString("HH:mm:ss");
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void button5_Click(object sender, EventArgs e)
        {
            string safe_junnga = this.jungga_text.Text;
            string orderdate7  = this.dateTimePicker7.Value.ToString("yyyy-MM-dd");
            string orderdate8  = this.dateTimePicker8.Value.ToString("yyyy-MM-dd");

            string stock_edate = this.dateTimePicker7.Value.ToString("yyyyMM"); //재고 월별 테이블 확인
            string type        = "B";

            string YYYY = this.dateTimePicker7.Value.ToString("yyyy");
            string MM   = this.dateTimePicker7.Value.ToString("MM");

            int totlaDay = DateTime.DaysInMonth(Convert.ToInt32(YYYY), Convert.ToInt32(MM)); //해당 년월에 일수 계산

            safe_sale_total safe_sale = new safe_sale_total();

            safe_sale.fn_safe_sale(orderdate7, orderdate8, safe_junnga, stock_edate, type, totlaDay, this); //매월 생성일 기준 1일 안전재고량(<3), 정가판매량(<7) 계산
        }