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"); } } } }
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) 계산 }