/// <summary> /// Converts the input ChequeMaster object to its model object type /// </summary> /// <param name="cheque"></param> /// <returns></returns> private ChequeInwardsModel ConvertToCheque(CHQ_Cheques_Master cheque, int SerialNo) { if (cheque == null) { return(new ChequeInwardsModel()); } StudentBusinessLogic bussiness = new StudentBusinessLogic(); //STUD_Students_Master student = bussiness.GetAllStudents().Where(S => S.Student_ID == cheque.Student_ID).FirstOrDefault(); //GEN_Sections_Lookup sec = bussiness.GetAllSections().Where(S => S.Section_Id == cheque.Section_ID).FirstOrDefault(); ChequeInwardsModel cheq = new ChequeInwardsModel(); cheq.SerialNo = SerialNo; cheq.Student_ID = cheque.Student_ID; cheq.Bank = cheque.Bank; cheq.ChequeNo = cheque.ChequeNo; cheq.Cheque_ID = cheque.Cheque_ID; cheq.ChqAmount = cheque.ChqAmount; cheq.ChqStatus_ID = cheque.ChqStatus_ID; cheq.EnteredBy = cheque.EnteredBy; cheq.EnteredOn = cheque.EnteredOn; cheq.InwardDate = cheque.InwardDate; cheq.IsActive = cheque.IsActive; cheq.Login_ID = cheque.Login_ID; cheq.Remarks = cheque.Remarks; cheq.Section_ID = cheque.Section_ID; cheq.RegNo = CurrentChequeInwardModel.RegNo; cheq.StudentName = CurrentChequeInwardModel.StudentName; cheq.Section = CurrentChequeInwardModel.Section; cheq.User = LoginBusinessLogic.GetUserByID(LoginBusinessLogic.GetUserIdByLoginId((decimal)cheque.Login_ID)).Username; return(cheq); }
/// <summary> /// Converts the input ChequeMaster object to its temp object type /// </summary> /// <param name="cheque"></param> /// <returns></returns> private object ConvertToCheque(object chq, bool IsTemp = false) { if (!IsTemp) { CHQ_Cheques_Master_Temp cheque = chq as CHQ_Cheques_Master_Temp; if (cheque == null) { return(new ChequeInwardsModel()); } StudentBusinessLogic bussiness = new StudentBusinessLogic(); STUD_Students_Master student = bussiness.GetAllStudents().Where(S => S.Student_ID == cheque.Student_ID).FirstOrDefault(); GEN_Sections_Lookup sec = bussiness.GetAllSections().Where(S => S.Section_Id == cheque.Section_ID).FirstOrDefault(); ChequeInwardsModel cheq = new ChequeInwardsModel(); cheq.Student_ID = cheque.Student_ID; cheq.Bank = cheque.Bank; cheq.ChequeNo = cheque.ChequeNo; cheq.Cheque_ID = cheque.Cheque_ID; cheq.ChqAmount = cheque.ChqAmount; cheq.ChqStatus_ID = cheque.ChqStatus_ID; cheq.EnteredBy = cheque.EnteredBy; cheq.EnteredOn = cheque.EnteredOn; cheq.InwardDate = cheque.InwardDate; cheq.IsActive = cheque.IsActive; cheq.Login_ID = cheque.Login_ID; cheq.Remarks = cheque.Remarks; cheq.Section_ID = cheque.Section_ID; cheq.RegNo = student.RegNo; cheq.StudentName = student.Name + " " + student.Surname + " " + student.FatherName; cheq.Section = sec.Name; cheq.User = S360Model.S360Configuration.Instance.User; return(cheq); } else { CHQ_Cheques_Master cheque = chq as CHQ_Cheques_Master; if (cheque == null) { return(new CHQ_Cheques_Master_Temp()); } CHQ_Cheques_Master_Temp cheq = new CHQ_Cheques_Master_Temp(); cheq.Student_ID = cheque.Student_ID; cheq.Bank = cheque.Bank; cheq.ChequeNo = cheque.ChequeNo; cheq.Cheque_ID = cheque.Cheque_ID; cheq.ChqAmount = cheque.ChqAmount; cheq.ChqStatus_ID = cheque.ChqStatus_ID; cheq.EnteredBy = cheque.EnteredBy; cheq.EnteredOn = cheque.EnteredOn; cheq.InwardDate = cheque.InwardDate; cheq.IsActive = cheque.IsActive; cheq.Login_ID = cheque.Login_ID; cheq.Remarks = cheque.Remarks; cheq.Section_ID = cheque.Section_ID; return(cheq); } }
private void ExecuteSaveChqCommand(object sender) { if (ChequeList.Count == 0) { WPFCustomMessageBox.CustomMessageBox.ShowOK("No records to save", "Info", "OK"); return; } ChequeBusinessLogic chequeBussiness = new ChequeBusinessLogic(); foreach (ChequeInwardsModel cheque in ChequeList) { chequeBussiness.DeleteTempCheque(ConvertToCheque(cheque, true) as CHQ_Cheques_Master_Temp); CHQ_Cheques_Master entity = new CHQ_Cheques_Master() { Bank = cheque.Bank, ChequeNo = cheque.ChequeNo, Cheque_ID = cheque.Cheque_ID, ChqAmount = cheque.ChqAmount, ChqStatus_ID = 1, //Cheque Recieved EnteredBy = cheque.EnteredBy, EnteredOn = cheque.EnteredOn, InwardDate = cheque.InwardDate, IsActive = true, Login_ID = S360Model.S360Configuration.Instance.LoginID, Remarks = cheque.Remarks, Section_ID = cheque.Section_ID, Student_ID = cheque.Student_ID }; chequeBussiness.SaveCheque(entity); } ExecuteClearCommand(null); ChequeList.Clear(); chequeBussiness = null; //SelectedSection = null; CurrentChequeInwardModel = null; }
/// <summary> /// Update cheque details in table /// </summary> /// <param name="Cheque"></param> public void UpdateCheque(CHQ_Cheques_Master Cheque) { _chequeMasterRepository.Update(Cheque); }
/// <summary> /// insert cheque details into table /// </summary> /// <param name="Cheque"></param> public void SaveCheque(CHQ_Cheques_Master Cheque) { _chequeMasterRepository.Insert(Cheque); }
private void ExecuteSaveChqCommand(object sender) { View.Cheque.UC_ChequeEditScreen uccheque = sender as View.Cheque.UC_ChequeEditScreen; ChequeBusinessLogic chequeBussiness; try { ControlValidationStatus status = ValidateControls.ValidateAllControls(uccheque); if (status != null && !status.isValid) { WPFCustomMessageBox.CustomMessageBox.ShowOK(status.ValidationMessage, "S360 Application", "OK"); return; } decimal chequeNo = 0; decimal Amt = 0; decimal.TryParse(CurrentChequeInwardModel.ChequeNo, out chequeNo); if (string.IsNullOrEmpty(CurrentChequeInwardModel.ChequeNo) || chequeNo <= 0) { WPFCustomMessageBox.CustomMessageBox.ShowOK("Invalid Cq. No", "Warning", "OK"); S360Controlls.BasicControls.S360TextBox txt = FindVisualChildren <S360Controlls.BasicControls.S360TextBox>(uccheque).Where(S => S.Name == "txtCqNo").FirstOrDefault(); txt.Text = string.Empty; txt.Focus(); return; } if (!decimal.TryParse(CurrentChequeInwardModel.ChqAmount.ToString(), out Amt)) { WPFCustomMessageBox.CustomMessageBox.ShowOK("Invalid Amount", "Warning", "OK"); S360Controlls.BasicControls.S360TextBox txt = FindVisualChildren <S360Controlls.BasicControls.S360TextBox>(uccheque).Where(S => S.Name == "txtAmt").FirstOrDefault(); txt.Text = string.Empty; txt.Focus(); return; } if (Amt <= 0) { WPFCustomMessageBox.CustomMessageBox.ShowOK("Invalid Amount", "Warning", "OK"); S360Controlls.BasicControls.S360TextBox txt = FindVisualChildren <S360Controlls.BasicControls.S360TextBox>(uccheque).Where(S => S.Name == "txtAmt").FirstOrDefault(); txt.Text = string.Empty; txt.Focus(); return; } chequeBussiness = new ChequeBusinessLogic(); CHQ_Cheques_Master model = new CHQ_Cheques_Master() { Student_ID = CurrentChequeInwardModel.Student_ID, Bank = CurrentChequeInwardModel.Bank, ChequeNo = CurrentChequeInwardModel.ChequeNo, Cheque_ID = CurrentChequeInwardModel.Cheque_ID, ChqAmount = CurrentChequeInwardModel.ChqAmount, ChqStatus_ID = CurrentChequeInwardModel.ChqStatus_ID, EnteredBy = CurrentChequeInwardModel.EnteredBy, //EnteredBy = S360Configuration.Instance.UserID, EnteredOn = CurrentChequeInwardModel.EnteredOn, InwardDate = CurrentChequeInwardModel.InwardDate, IsActive = CurrentChequeInwardModel.IsActive, Login_ID = S360Configuration.Instance.LoginID, Remarks = CurrentChequeInwardModel.Remarks, Section_ID = CurrentChequeInwardModel.Section_ID }; chequeBussiness.UpdateCheque(model); CurrentChequeInwardModel = new ChequeInwardsModel() { RegNo = SelectedCheque.RegNo, StudentName = SelectedCheque.StudentName, Student_ID = SelectedCheque.Student_ID, Section = SelectedCheque.Section, Section_ID = SelectedCheque.Section_ID }; IEnumerable <CHQ_Cheques_Master> cheques = chequeBussiness.GetAllCheques().Where(C => C.Student_ID == CurrentChequeInwardModel.Student_ID && C.ChqStatus_ID == 1 /*Cheque Recieved*/ && C.IsActive == true); ChequeList.Clear(); int serialNo = 1; foreach (CHQ_Cheques_Master chq in cheques) { this.ChequeList.Add(ConvertToCheque(chq, serialNo++)); } this.SelectedCheque = null; } catch (Exception ex) { throw new S360Exceptions.S360Exception(ex.Message, ex.InnerException); } finally { //ExecuteClearCommand(null); chequeBussiness = null; } }