private void Cmb_Running_EditValueChanged(object sender, EventArgs e) { GridLookUpEdit G_Run = sender as GridLookUpEdit; if (G_Run.EditValue == null) { return; } _RunningID = G_Run.EditValue.ToString(); using (var db = new DocumentRunningService(Utility.ConnSDB)) { if (_RunningID == "" || _Menu_ID == "") { return; } DEntRun = db.GetFind(Convert.ToInt32(_RunningID), _Menu_ID);//db.GetRunning(Convert.ToInt32(_RunningID), _Menu_ID); } if (DEntRun == null) { return; } txt_DocNoTran.Text = Db_Run.GetRunningDisplay(DEntRun); if (txt_DocNoTran.Text != "") { btn_Select.Enabled = true; } }
void Click_LoadRunning(string MenuID) { using (var db = new DocumentRunningService(Utility.ConnSDB)) { Cmb_Running.Properties.DataSource = db.LoadAll(MenuID, ""); Cmb_Running.Properties.DisplayMember = "Description"; Cmb_Running.Properties.ValueMember = "Format_Id"; } }
private void Menu_MDelete_Click(object sender, EventArgs e) { try { Stock_DocumentMenu GData = (Stock_DocumentMenu)gridView1.GetRow(Row_Menu); if (GData == null) { return; } using (var db = new DocumentRunningService(Utility.ConnSDB)) { bool DeleteS = true; var Item = db.LoadAllWhereMenu(GData.Menu_ID); if (Item.Count() > 0) { foreach (var Icheck in Item) { if (Icheck.LastRunningID > 0) { MessageBox.Show("ไม่สามารถลบข้อมูลเมนูได้...เนื่องจาก Running มีการใช้งานไปแล้วครับ", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error); DeleteS = false; break; } } } if (DeleteS == false) { return; } } if (MessageBox.Show("คุณต้องการที่จะลบเมนู [" + GData.Menu_ID + "-" + GData.Description + "] หรือไม่ครับ?\nมีผลต่อ Format ที่ถูกตั้งค่าไปแล้วและเลขที่เอกสารที่ใช้ไปแล้ว จะถูกลบทั้งหมด", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { db_Menu.Delete(GData); //using (var db_Log = new ContractLogService()) // db_Log.InsertLog("", Utility._UserDB, DateTime.Now, this.Text, GData.Menu_ID, "Delete", "", "Success!!-ข้อมูลเมนู", "DocumentMenu"); Click_LoadMenu(); Click_loadFormat(GData.Menu_ID); } } catch (Exception ex) { //using (var db_Log = new ContractLogService()) // db_Log.InsertLog("", Utility._UserDB, DateTime.Now, this.Text, "", "Delete", "", "Error!!-ข้อมูลเมนู", "DocumentMenu"); MessageBox.Show("Error!!...::" + ex.Message, "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btn_Update_Click(object sender, EventArgs e) { if (MessageBox.Show("คุุณต้องการที่จะทำการ [แก้ไขเลข Running] หรือไม่ครับ", "แก้ไข Running", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { _DataRunning.LastRunningID = Convert.ToInt32(num_Running.Value); using (var db = new DocumentRunningService(Utility.ConnSDB)) { var ss = db.Update(_DataRunning); /////---เก็บ Log //using (var db_Log = new ContractLogService()) //{ // db_Log.InsertLog("", Utility._UserDB, DateTime.Now, this.Text, _DataRunning.Format_Id.ToString(), "Update", "", "Update Last Running = " + _DataRunning.LastRunningID.Value.ToString() + "", "DocumentRunning"); //} this.Close(); } } }
private void Click_LoadData() { if (_DataRunning != null) { using (var db = new DocumentRunningService(Utility.ConnSDB)) { Stock_DocumentRunning Item = db.GetFind(_DataRunning.Format_Id, _DataRunning.Menu_ID); if (Item != null) { txt_docGroup.Text = Item.Prefix; txt_description.Text = Item.Description; txt_Format.Text = Item.FormatDisplay; txt_Month.Text = string.Format("{0:00}", Item.DocMonth == null ? 0 : Item.DocMonth); txt_Year.Text = Convert.ToString(Item.DocYear == null ? 0 : Item.DocYear); txt_Day.Text = Convert.ToString(Item.DocDay == null ? 0 : Item.DocDay); num_Running.Value = Convert.ToDecimal(Item.LastRunningID); } } } }
private bool Fn_CheckRunningChange(int RunID, string _Menu_ID)//True : มีการเปลี่ยน Running พร้อม Reset เป็น 0 { using (var srv = new DocumentRunningService(Utility.ConnSDB)) { if (srv.ResetRunning(RunID, _Menu_ID)) { Utility.MessageInformation("มีการ Reset เลขที่เอกสารใหม่...กรุณาตรวจสอบเลขที่เอกสารใหม่อีกครั้งครับ"); DEntRun = srv.GetFind(Convert.ToInt32(_RunningID), _Menu_ID);//srv.GetRunning(Convert.ToInt32(_RunningID), _Menu_ID); if (DEntRun == null) { Utility.MessageError("ไม่พบข้อมูลการ Running กรุณาลองใหม่อีกครั้งครับ"); return(false); } txt_DocNoTran.Text = srv.GetRunningDisplay(DEntRun); return(false); } else { return(true); } } }
private void MenuClick_Delete_Click(object sender, EventArgs e) { Stock_DocumentFormat GData = (Stock_DocumentFormat)grd_FormatS.GetRow(Row_Format); if (GData == null) { return; } using (var Db = new DocumentRunningService(Utility.ConnSDB)) { Stock_DocumentRunning ICheck = Db.GetFind(GData.Format_Id, GData.Menu_ID); if (ICheck != null) { if (ICheck.LastRunningID > 0) { MessageBox.Show("Running ถูกใช้งานแล้ว [ทั้งหมด : " + ICheck.LastRunningID + "] แล้ว...ไม่สามารถลบได้ครับ", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } if (MessageBox.Show("คุณต้องการที่จะลบข้อมูลของ [ " + GData.Prefix + "-" + GData.Description + " ] หรือไม่ครับ?", "ยืนยันการลบ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { try { db_Format.Delete(GData.Format_Id, GData.Menu_ID); //using (var db_Log = new ContractLogService()) // db_Log.InsertLog("", Utility._UserDB, DateTime.Now, this.Text, GData.Format_Id.ToString(), "Delete", "", "Success!!-ข้อมูล Format", "DocumentFormat"); Click_loadFormat(GData.Menu_ID); } catch (Exception ex) { //using (var db_Log = new ContractLogService()) // db_Log.InsertLog("", Utility._UserDB, DateTime.Now, this.Text, GData.Format_Id.ToString(), "Delete", "", "Error!!-ข้อมูล Format", "DocumentFormat"); MessageBox.Show("Error : " + ex.Message, "Error...!!"); } } }
private void btn_Save_Click(object sender, EventArgs e) { if (txt_DocNoTran.Text == "") { MessageBox.Show("คุณยังไม่ได้กรอกข้อมูล [เลขที่เอกสารโอน] ...กรุณากรอกข้อมูลก่อนทำการบันทึก", "ข้อมูลไม่ครบ", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (gridView1.RowCount > 0) { if (DEntRun == null) { Utility.MessageError("ไม่พบข้อมูล [เลข Running] กรุณาทำการเลือกข้อมูล Running ใหม่อีกครั้งครับ"); return; } //------ Check การเปลี่ยน Running if (Fn_CheckRunningChange(Convert.ToInt32(_RunningID), _Menu_ID) == false)//True : มีการเปลี่ยน Running พร้อม Reset เป็น 0 { return; } if (Utility.MessageQuestion("คุณต้องการที่จะทำการโอนข้อมูลหรือไม่... กด Yes เพื่อยินยันการโอน?") == DialogResult.No) { return; } List <Stock_TranferArInvoice> Item_Source = (List <Stock_TranferArInvoice>)gridView1.DataSource; string TranDocNo = txt_DocNoTran.Text.Trim(); DateTime TranDate = dtp_Tranfer.DateTime; string sRunningCurrent = ""; List <Stock_TranferArInvoice> Item_Result = new List <Stock_TranferArInvoice>(); foreach (Stock_TranferArInvoice ItemSet in Item_Source) { ItemSet.Tran_DocNo = TranDocNo; ItemSet.Tran_DocDate = TranDate; ItemSet.QtyRemain = ItemSet.Qty - ItemSet.QtyActual; // [Qty] - [QtyActual] ItemSet.Tran_StatusClear = 0; //0 : รายการปกติ ยอดคงค้างใช้คำนวณ 1 : รายการที่ถูกยกเลิก ยอดคงค้างจะไม่คำนวณ ItemSet.Status = ItemSet.QtyRemain == 0 ? 0 : 1; //0 : โอนสำเร็จ 1 : ค้างโอน 2 : ยกเลิก //ItemSet.Tran_Attribute01 = ItemSet.Tran_Attribute01; ItemSet.Tran_UpdateBy = Utility._UserDB; ItemSet.Tran_UpdateDate = DateTime.Now; ItemSet.Tran_CreateBy = Utility._UserDB; ItemSet.Tran_CreateDate = DateTime.Now; //ItemSet.Tran_Attribute01 = "Delete Test where Tran_DocNo=('sdsdsd-0102-3')"; Item_Result.Add(ItemSet); } List <Stock_TranferAccrual> ItemLog = new List <Stock_TranferAccrual>(); foreach (Stock_TranferArInvoice Iset in Item_Result) { Stock_TranferAccrual ILog = new Stock_TranferAccrual(); ILog.TranferAccrual_Date = Iset.Tran_DocDate; ILog.TranferAccual_QtyReam = Iset.QtyActual; ILog.Tran_DocNo = Iset.Tran_DocNo; ILog.Tran_DocDate = Iset.Tran_DocDate; ILog.DocNo = Iset.DocNo; ILog.ItemCode = Iset.ItemCode; ILog.DocDate = Iset.DocDate; ILog.ArCode = Iset.ArCode; ILog.SaleCode = Iset.SaleCode; ILog.MyDescription = Iset.MyDescription; ILog.ItemName = Iset.ItemName; ILog.WHCode = Iset.WHCode; ILog.ShelfCode = Iset.ShelfCode; ILog.Qty = Iset.Qty; ILog.QtyActual = Iset.QtyActual; ILog.QtyRemain = Iset.QtyRemain; ILog.Price = Iset.Price; ILog.Amount = Iset.Amount; ILog.UnitCode = Iset.UnitCode; ILog.LineNumber = Iset.LineNumber; ILog.Tran_StatusClear = Iset.Tran_StatusClear; ILog.Tran_Attribute01 = Iset.Tran_Attribute01; ILog.Tran_Attribute02 = Iset.Tran_Attribute02; ILog.Tran_Attribute03 = Iset.Tran_Attribute03; ILog.Tran_Attribute04 = Iset.Tran_Attribute04; ILog.Tran_Attribute05 = Iset.Tran_Attribute05; ILog.Status = Iset.Status; ILog.Tran_CreateBy = Iset.Tran_CreateBy; ILog.Tran_CreateDate = Iset.Tran_CreateDate; ILog.Tran_UpdateBy = Iset.Tran_UpdateBy; ILog.Tran_UpdateDate = Iset.Tran_UpdateDate; ItemLog.Add(ILog); } try { using (var srv = new StockTranferArInvoiceService(Utility.ConnSDB)) { using (var srv2 = new StockTranferAccrualService(Utility.ConnSDB)) { if (srv.CheckUseDocNo(TranDocNo) == false) { if (Utility.MessageQuestion("ข้อมูลการโอน : " + TranDocNo + " ถูกใช้บันทึกไปแล้ว\nคุณต้องการทำการบันทึกหรือไม่...โดยระบบจะทำการ Running รหัสเอกสารลำดับต่อไป") == DialogResult.Yes) { //::::::::::: Manage Running Duplicate [Start] ::::::::::::::::::::::: using (var db2 = new DocumentRunningService(Utility.ConnSDB)) { DEntRun = db2.GetRunning(Convert.ToInt32(_RunningID), _Menu_ID); do { DEntRun = db2.SetNextRunning(DEntRun); //---- IncreaseNextNumber 1 sRunningCurrent = Db_Run.GetRunningDisplay(DEntRun); } while (!srv.CheckUseDocNo(sRunningCurrent)); //วนเช็ค Running และ Update Running ไปเรื่อยๆจนกว่าจะเจอ Running ที่ไม่ได้ใช้ foreach (var item in Item_Result) { item.Tran_DocNo = sRunningCurrent; } } //::::::::::: Manage Running Duplicate [END] ::::::::::::::::::::::: } else { return; } } bool result = srv.Insert(Item_Result, DEntRun); bool result_log = srv2.Insert(ItemLog); if (result && result_log) { Utility.MessageInformation("บันทึกข้อมูลเรียบร้อย..."); //Fn_ScreenClear(); Fn_ClearData(); } else { Utility.MessageError("ไม่สามารถบันทึกข้อมูลได้...เนื่องจาก : " + srv.ErrorMessage); Utility.MessageError("ไม่สามารถบันทึกข้อมูลได้...เนื่องจาก : " + srv2.ErrorMessage); } } } } catch (ApplicationException ex) { Utility.MessageError("Error : " + ex.Message); if (ex.InnerException != null) { Utility.MessageError("Error Inner : " + ex.InnerException.Message); } } } }