public ActionResult DeleteRecord(pfm_SchemeFeeRepo SchemeFeeRepo) { try { if (SchemeFeeRepo.Scheme_Fee_Id == string.Empty) { X.Msg.Show(new MessageBoxConfig { Title = "Error", Message = "Sorry! No 'scheme Fee' has been selected.", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.ERROR, Width = 350 }); return(this.Direct()); } //if (SchemeFeeRepo.Auth_Status != "PENDING") //{ // X.Msg.Show(new MessageBoxConfig // { // Title = "Error", // Message = "Sorry! Scheme Fee can not be deleted.", // Buttons = MessageBox.Button.OK, // Icon = MessageBox.Icon.INFO, // Width = 350 // }); // return this.Direct(); //} SchemeFeeRepo.DeleteRecord(SchemeFeeRepo); X.Msg.Show(new MessageBoxConfig { Title = "Success", Message = "Scheme Fee Successfully Deleted.", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.INFO, Width = 350 }); ClearControls(); Store store = X.GetCmp <Store>("schemeFeeStore"); store.Reload(); return(this.Direct()); } catch (System.Exception EX) { throw EX; } }
public ActionResult SaveRecord(pfm_SchemeFeeRepo SchemeFeeRepo) { try { if (Microsoft.VisualBasic.Information.IsNumeric(SchemeFeeRepo.Flat_Or_Rate_Value)) { SchemeFeeRepo.Flat_Or_Rate_Value = Convert.ToDecimal(SchemeFeeRepo.Flat_Or_Rate_Value); if (SchemeFeeRepo.Flat_Or_Rate_Value < 0) { X.Msg.Show(new MessageBoxConfig { Title = "Error", Message = "Invalid Value Rate for " + SchemeFeeRepo.Scheme_Name + SchemeFeeRepo.Fee_Description, Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.ERROR, Width = 350 }); return(this.Direct()); } } else { X.Msg.Show(new MessageBoxConfig { Title = "Error", Message = "Invalid Value Rate for " + SchemeFeeRepo.Scheme_Name + SchemeFeeRepo.Fee_Description, Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.ERROR, Width = 350 }); return(this.Direct()); } //if (SchemeFeeRepo.isSchemeFeeUnique(SchemeFeeRepo.Scheme_Id + SchemeFeeRepo.Fee_Id) == true) //{ // X.Msg.Show(new MessageBoxConfig // { // Title = "Duplicate", // Message = "Scheme Fee already exist.", // Buttons = MessageBox.Button.OK, // Icon = MessageBox.Icon.INFO, // Width = 350 // }); // return this.Direct(); //} if (SchemeFeeRepo.Flat_Or_Rate == "RATE" && SchemeFeeRepo.Flat_Or_Rate_Value > 100) { X.Msg.Show(new MessageBoxConfig { Title = "ERROR", Message = "Value can not be more than 100% .", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.INFO, Width = 350 }); return(this.Direct()); } //determine next accrual and apply date if (SchemeFeeRepo.Accrual_Frequency == "DAILY") { SchemeFeeRepo.Next_Accrual_Date = SchemeFeeRepo.First_Accrual_Date.AddDays(+1); } if (SchemeFeeRepo.Accrual_Frequency == "MONTHLY") { SchemeFeeRepo.Next_Accrual_Date = SchemeFeeRepo.First_Accrual_Date.AddMonths(+1); } if (SchemeFeeRepo.Accrual_Frequency == "QUARTERLY") { SchemeFeeRepo.Next_Accrual_Date = SchemeFeeRepo.First_Accrual_Date.AddMonths(+3); } if (SchemeFeeRepo.Apply_Frequency == "MONTHLY") { SchemeFeeRepo.Next_Apply_Date = SchemeFeeRepo.First_Apply_Date.AddMonths(+1); } if (SchemeFeeRepo.Apply_Frequency == "QUARTERLY") { SchemeFeeRepo.Next_Apply_Date = SchemeFeeRepo.First_Apply_Date.AddMonths(+3); } if (ModelState.IsValid) { //check if fee is not more than maximum fee SchemeFeeRepo.checkmaxfee(SchemeFeeRepo); if (SchemeFeeRepo.Fee < SchemeFeeRepo.Flat_Or_Rate_Value) { X.Msg.Show(new MessageBoxConfig { Title = "Error", Message = "Scheme Fee can not be more than maximum fee rate.", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.INFO, Width = 350 }); return(this.Direct()); } this.SchemeFeeRepo.SaveRecord(SchemeFeeRepo); X.Msg.Show(new MessageBoxConfig { Title = "Success", Message = "Scheme Fee Successfully Added.", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.INFO, Width = 350 }); ClearControls(); Store store = X.GetCmp <Store>("schemeFeeStore"); store.Reload(); return(this.Direct()); } else { string messages = string.Join(Environment.NewLine, ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); X.Msg.Show(new MessageBoxConfig { Title = "Error", Message = messages, // " Insufficient data. Operation Aborted", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.ERROR, Width = 350 }); return(this.Direct()); } } catch (System.Exception ex) { throw ex; } }