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";
     }
 }
示例#3
0
        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);
         }
     }
 }
示例#7
0
        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);
                    }
                }
            }
        }