public void SetAction(BtnEvent pAction, string pPkValue) { fAction = pAction; switch (fAction) { case BtnEvent.Open: btn_save.Text = "&CLOSE"; obj = CLabour_exten.PKId(pPkValue); list = CLabouritems_exten.FKId(pPkValue); this.EnableControls(false); break; case BtnEvent.New: btn_save.Text = "&SAVE"; obj = CLabour.GetNew; list = CLabouritems.GetNew; this.EnableControls(true); break; case BtnEvent.Edit: btn_save.Text = "&UPDATE"; obj = CLabour_exten.PKId(pPkValue); list = CLabouritems_exten.FKId(pPkValue); this.EnableControls(true); break; case BtnEvent.Delete: btn_save.Text = "CONFIRM\r\n&DELETE"; obj = CLabour_exten.PKId(pPkValue); list = CLabouritems_exten.FKId(pPkValue); this.EnableControls(false); break; case BtnEvent.Print: btn_save.Text = "&PRINT"; obj = CLabour_exten.PKId(pPkValue); list = CLabouritems_exten.FKId(pPkValue); this.EnableControls(false); print_panel.Show(); break; } LoadData(obj); Loaditems(list); }
private void Save_Event(string info) { if (Validation() != false) { switch (fAction) { case BtnEvent.Open: if (info != Core.saveprint) { this.Hide(); Form_NeedToRefresh(); } else { Print_copies(); this.Hide(); Form_NeedToRefresh(); } break; case BtnEvent.New: try { var vData = CollectData(); dalsession = new DAL(); dalsession.BeginTransaction(); CLabour.Insert(vData, dalsession); vId = DAL.GetIdentity(dalsession); var itemsList = Collectitems(vId); CLabouritems.Insert(itemsList, dalsession); //if (Customise.Labour_poid_dcid == true) //{ // //CDc_refered.Refered(itemsList, itemsList, dalsession); //} dalsession.Commit(); if (info != Core.saveprint) { MessageBox.Show(this.FindForm(), "Record Saved Successfully.", "Save...", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { Print_copies(); this.Hide(); Form_NeedToRefresh(); } //this.Hide(); //Form_NeedToRefresh(); SetAction(BtnEvent.New, null); txt_invoice_no.Focus(); } catch (Exception ex) { if (dalsession != null) { dalsession.Rollback(); } MessageBox.Show(this.FindForm(), "Something Goes Wrong \r\n" + ex.Message, "Could Not Save...", MessageBoxButtons.OK, MessageBoxIcon.Error); SetFocus(); return; } break; case BtnEvent.Edit: try { var vData = CollectData(); dalsession = new DAL(); dalsession.BeginTransaction(); var olditemslist = CLabouritems_exten.FK_withoutJoin(vId, new DAL()); CLabouritems.Delete(vId, dalsession); CLabour.Update(vData, dalsession); var itemsList = Collectitems(vId); CLabouritems.Insert(itemsList, dalsession); //if (Customise.Labour_poid_dcid == true) //{ // CDc_refered.Refered(itemsList, olditemslist, dalsession); //} dalsession.Commit(); if (info != Core.saveprint) { MessageBox.Show(this.FindForm(), "Record Updated Successfully.", "Update...", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { Print_copies(); } this.Hide(); Form_NeedToRefresh(); } catch (Exception ex) { if (dalsession != null) { dalsession.Rollback(); } MessageBox.Show(this.FindForm(), "Something Goes Wrong \r\n" + ex.Message, "Could Not Update...", MessageBoxButtons.OK, MessageBoxIcon.Error); SetFocus(); return; } break; case BtnEvent.Delete: try { dalsession = new DAL(); dalsession.BeginTransaction(); CLabouritems.Delete(vId, dalsession); CLabour.Delete(vId, dalsession); var olditemslist = CLabouritems_exten.FK_withoutJoin(vId, new DAL()); //if (Customise.Labour_poid_dcid == true) //{ // CDc_refered.Refered(olditemslist, olditemslist, dalsession); //} dalsession.Commit(); MessageBox.Show(this.FindForm(), "Record Deleted Successfully.", "Delete...", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Hide(); Form_NeedToRefresh(); } catch (Exception ex) { if (dalsession != null) { dalsession.Rollback(); } MessageBox.Show(this.FindForm(), "Something Goes Wrong \r\n" + ex.Message, "Could Not Update...", MessageBoxButtons.OK, MessageBoxIcon.Error); SetFocus(); return; } break; case BtnEvent.Print: Print_copies(); this.Hide(); Form_NeedToRefresh(); break; } } }