Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }