public PaymentTermsModel SavePaymentTerms(PaymentTermsModel objPaymentTermsModel) { var objPaymentTermRepository = new PaymentTermsRepository(); var objPaymentTerm = new PaymentTerm(); string action = ""; try { if (objPaymentTermsModel.PTM_Id == 0) { action = "I"; var savePaymentTerms = _workorderems.spSetPymentTerm(action, null, objPaymentTermsModel.PTM_Term, objPaymentTermsModel.PTM_GracePeriod, objPaymentTermsModel.PTM_IsActive); } else { action = "U"; var savePaymentTerms = _workorderems.spSetPymentTerm(action, objPaymentTermsModel.PTM_Id, objPaymentTermsModel.PTM_Term, objPaymentTermsModel.PTM_GracePeriod, objPaymentTermsModel.PTM_IsActive); } objPaymentTermsModel.Result = Result.Completed; } catch (Exception ex) { Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public PaymentTermsDetails SavePaymentTerms(String Action, int? PTM_Id, string PTM_Term, int PTM_GracePeriod, bool IsActive)", "Exception While Saving payment term.", null); throw; } return(objPaymentTermsModel); }
/// <summary> /// Updates a PaymentTermsModel's details /// </summary> private void UpdateButton_Click(object sender, EventArgs e) { PaymentTermsModel selectedPaymentTerm = (PaymentTermsModel)PaymentTermsListBox.SelectedItem; if (selectedPaymentTerm != null) { if (IsDefaultPaymentTermCheckBox.Checked) { RMS_Logic.PaymentTermLogic.UncheckPreviousDefaultPaymentTerm(); } if (ValidateForm() && !RMS_Logic.PaymentTermLogic.CheckIfPaymentTermExists(selectedPaymentTerm.PaymentTerm_Days, selectedPaymentTerm)) { selectedPaymentTerm.PaymentTerm_Days = int.Parse(PaymentTermTextBox.Text); selectedPaymentTerm.IsDefaultPaymentTerm = IsDefaultPaymentTermCheckBox.Checked; GlobalConfig.Connection.UpdatePaymentTermModel(selectedPaymentTerm); } else { if (RMS_Logic.PaymentTermLogic.CheckIfPaymentTermExists(selectedPaymentTerm.PaymentTerm_Days, selectedPaymentTerm)) { MessageBox.Show("Payment Term already exists!"); } } InitializePaymentTermList(); } }
/// <summary> /// Creates a new PaymentTermsModel /// </summary> private void CreateButton_Click(object sender, EventArgs e) { if (ValidateForm()) { PaymentTermsModel paymentTerm = new PaymentTermsModel { PaymentTerm_Days = int.Parse(PaymentTermTextBox.Text), IsDefaultPaymentTerm = IsDefaultPaymentTermCheckBox.Checked }; if (paymentTerm.IsDefaultPaymentTerm) { RMS_Logic.PaymentTermLogic.UncheckPreviousDefaultPaymentTerm(); } if (!RMS_Logic.PaymentTermLogic.CheckIfPaymentTermExists(paymentTerm.PaymentTerm_Days, null)) { GlobalConfig.Connection.CreatePaymentTerm(paymentTerm); InitializePaymentTermList(); } else { MessageBox.Show("Payment Term already exists!"); } } }
public ActionResult SavePaymentTerms(PaymentTermsModel objPaymentTermsModel) { eTracLoginModel ObjLoginModel = null; ViewBag.AccountSection = true; if (Session["eTrac"] != null) { ObjLoginModel = (eTracLoginModel)(Session["eTrac"]); } try { var savedStatus = _IPaymentTerms.SavePaymentTerms(objPaymentTermsModel); if (savedStatus.Result == Result.Completed) { ViewBag.Message = CommonMessage.SaveSuccessMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Success; ModelState.Clear(); } else { ViewBag.Message = CommonMessage.FailureMessage(); ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger;// store the failure message in tempdata to display in view. } return(Json(new { Message = ViewBag.Message, AlertMessageClass = ViewBag.AlertMessageClass }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; throw ex; } }
/// <summary> /// Check if a payment term(as number of days) already exists /// </summary> public bool CheckIfPaymentTermExists(int paymentTermDays, PaymentTermsModel selectedPaymentTerm) { if (selectedPaymentTerm != null) { return(!(GlobalConfig.Connection.GetPaymentTerms_All().Where(t => t.PaymentTerm_Days == paymentTermDays && t.Id == selectedPaymentTerm.Id).Count() > 0)); } return(GlobalConfig.Connection.GetPaymentTerms_All().Where(t => t.PaymentTerm_Days == paymentTermDays).Count() > 0); }
/// <summary> /// Unchecks the previous default payment term /// </summary> public void UncheckPreviousDefaultPaymentTerm() { PaymentTermsModel previousDefaultPT = GlobalConfig.Connection.GetPaymentTerms_All().Where(q => q.IsDefaultPaymentTerm == true).FirstOrDefault(); if (previousDefaultPT != null) { previousDefaultPT.IsDefaultPaymentTerm = false; GlobalConfig.Connection.UpdatePaymentTermModel(previousDefaultPT); } }
/// <summary> /// Displays the selected PaymentTermsModel information in the associated textbox/checkbox /// </summary> private void PaymentTermsListBox_SelectedIndexChanged(object sender, EventArgs e) { PaymentTermsModel selectedPaymentTerm = (PaymentTermsModel)PaymentTermsListBox.SelectedItem; if (selectedPaymentTerm != null) { PaymentTermTextBox.Text = selectedPaymentTerm.PaymentTerm_Days.ToString(); IsDefaultPaymentTermCheckBox.Checked = selectedPaymentTerm.IsDefaultPaymentTerm; } }
public ActionResult AddPaymentTerms() { try { ViewBag.AccountSection = true; PaymentTermsModel objPaymentTermsModel = new PaymentTermsModel(); return(PartialView("AddPaymentTerms", objPaymentTermsModel)); } catch (Exception ex) { ViewBag.Message = ex.Message; ViewBag.AlertMessageClass = ObjAlertMessageClass.Danger; throw ex; } }
/// <summary> /// Calculates due date for the purchase invoice /// </summary> private DateTime GetDueDate(DateTime dueDate, PaymentTermsModel paymentTerm) { return(dueDate.Date.AddDays(/*((PaymentTermsModel)PaymentTermComboBox.SelectedItem)*/ paymentTerm.PaymentTerm_Days)); }
/// <summary> /// Create a new purchase order and adds it to the database /// </summary> public PurchaseOrderModel AddPurchaseOrderToDatabase(CompanyModel supplier, DateTime postingDate, DateTime documentDate, PaymentTermsModel paymentTerm) { PurchaseOrderModel purchaseOrder = new PurchaseOrderModel { Status = OrderStatus.Active, SupplierId = supplier.Id, SupplierName = supplier.Name, PostingDate = postingDate, DueDate = GetDueDate(postingDate, paymentTerm), DocumentDate = documentDate }; GlobalConfig.Connection.CreatePurchaseOrder(purchaseOrder); return(purchaseOrder); }