public bool CreateTransactionTypeChannelFee(TransactionTypeChannelFee model)
        {
            bool result = false;

            try
            {
                if (model != null)
                {
                    result = _db.Add(model);
                    _db.Commit();
                }
            }
            catch (Exception)
            {
                _db.Rollback();
                throw;
            }
            return(result);
        }
 public bool Edit(TransactionTypeChannelFee model)
 {
     return(_db.Update(model));
 }
示例#3
0
        public AddScheme()
        {
            PrePopulateFrom <Scheme>(x =>
            {
                return(x);
            });
            List <TransactionTypeChannelFee> list = new List <TransactionTypeChannelFee>();

            WithTitle("Scheme Management");
            AddSection().WithTitle("Add New Scheme")
            .IsCollapsible()
            .IsFramed()
            .WithFields(new List <IField>()
            {
                Map(x => x.Name).AsSectionField <TextBox>().TextFormatIs(TextFormat.name).WithLength(100),
                Map(x => x.Route).AsSectionField <DropDownList>().Of(new RouteManager().GetAllRoute()).ListOf(x => x.Name, x => x.Id).LabelTextIs("Route"),
                Map(x => x.Description).AsSectionField <TextArea>().TextFormatIs(TextFormat.name).WithLength(300),
            });

            AddSection().IsFramed().IsCollapsible().WithTitle("TransactionType-Channels-Fee")
            .WithColumns(new List <Column>()
            {
                new Column(
                    new List <IField> {
                    Map(x => x.TypeUI)
                    .AsSectionField <DropDownList>()
                    .Of(new TransactionTypeManager().GetAllTransactionType())
                    .ListOf(x => x.Name, x => x.Id).LabelTextIs("TransactionType"),
                    Map(x => x.ChannelUI)
                    .AsSectionField <DropDownList>()
                    .Of(new ChannelManager().GetAllChannel())
                    .ListOf(x => x.Name, x => x.Id),
                    Map(x => x.FeeUI)
                    .AsSectionField <DropDownList>()
                    .Of(new FeeManager().GetFees())
                    .ListOf(x => x.Name, x => x.Id),

                    AddSectionButton().WithText("Add Transaction_Channel_Fee")
                    .UpdateWith(x =>
                    {
                        TransactionTypeChannelFee trnx = new TransactionTypeChannelFee();

                        if (x.ChannelUI != null)
                        {
                            trnx.Channel = x.ChannelUI;
                        }
                        if (x.FeeUI != null)
                        {
                            trnx.Fee = x.FeeUI;
                        }
                        if (x.TypeUI != null)
                        {
                            trnx.TransactionType = x.TypeUI;
                        }

                        if (x.TransactionTypeChannelFees.Any(s => s.Channel == x.ChannelUI && s.Fee == x.FeeUI))
                        {
                            x.TransactionTypeChannelFees.Remove(trnx);
                        }
                        else
                        {
                            x.TransactionTypeChannelFees.Add(trnx);
                        }
                        return(x);
                    }),
                    AddSectionButton().WithText("Remove Transaction_Channel_Fee")
                    .UpdateWith(x =>
                    {
                        if (x.TransactionTypeChannelFees.Any())
                        {
                            x.TransactionTypeChannelFees.Remove(x.TransactionTypeChannelFees[0]);
                        }
                        return(x);
                    })
                })
            });
            HasMany(x => x.TransactionTypeChannelFees).As <Grid>()
            .Of <TransactionTypeChannelFee>()
            .WithColumn(x => x.Channel.Name, "Channel Name")
            .WithColumn(x => x.Fee.Name, "Fee")
            .WithColumn(x => x.TransactionType.Name, "Transaction Type")
            .IsPaged(10);


            AddButton().WithText("Save Scheme")
            .SubmitTo(x =>
            {
                bool result = false;
                object obj  = new SchemeManager().CreateScheme(x);
                if (obj != null)
                {
                    result = true;
                }
                return(result);
            })
            .OnSuccessDisplay("Successfully Saved")
            .OnFailureDisplay("Failed To save Scheme")
            .CssClassIs("btn btn-default");
        }
示例#4
0
        public EditScheme()
        {
            string err = "";

            AddSection()
            .WithTitle("Edit Scheme")
            .WithFields(
                new List <IField>()
            {
                Map(x => x.Name).AsSectionField <TextBox>().Required().TextFormatIs(TextFormat.name).WithLength(100),
                Map(x => x.Route).AsSectionField <DropDownList>().Of(new RouteManager().GetAllRoute()).ListOf(x => x.Name, x => x.Id).LabelTextIs("Route"),
                Map(x => x.Description).AsSectionField <TextArea>().Required().TextFormatIs(TextFormat.name).WithLength(300),
            });
            AddSection().IsFramed().IsCollapsible().WithTitle("TransactionType-Channels-Fee")
            .WithColumns(new List <Column>()
            {
                new Column(
                    new List <IField> {
                    Map(x => x.TypeUI)
                    .AsSectionField <DropDownList>()
                    .Of(new TransactionTypeManager().GetAllTransactionType())
                    .ListOf(x => x.Name, x => x.Id).LabelTextIs("TransactionType"),
                    Map(x => x.ChannelUI)
                    .AsSectionField <DropDownList>()
                    .Of(new ChannelManager().GetAllChannel())
                    .ListOf(x => x.Name, x => x.Id),
                    Map(x => x.FeeUI)
                    .AsSectionField <DropDownList>()
                    .Of(new FeeManager().GetFees())
                    .ListOf(x => x.Name, x => x.Id),

                    AddSectionButton().WithText("Add Transaction_Channel_Fee")
                    .UpdateWith(x =>
                    {
                        TransactionTypeChannelFee trnx = new TransactionTypeChannelFee();

                        if (x.ChannelUI != null)
                        {
                            trnx.Channel = x.ChannelUI;
                        }
                        if (x.FeeUI != null)
                        {
                            trnx.Fee = x.FeeUI;
                        }
                        if (x.TypeUI != null)
                        {
                            trnx.TransactionType = x.TypeUI;
                        }
                        if (x.TransactionTypeChannelFees.Any(s => s.Channel == x.ChannelUI && s.Fee == x.FeeUI))
                        {
                            x.TransactionTypeChannelFees.Remove(trnx);
                        }
                        else
                        {
                            x.TransactionTypeChannelFees.Add(trnx);
                        }
                        return(x);
                    }),
                })
            });

            HasMany(x => x.TransactionTypeChannelFees).As <Grid>()
            .Of <TransactionTypeChannelFee>()
            .WithColumn(x => x.Channel.Name, "Channel Name")
            .WithColumn(x => x.Fee.Name, "Fee")
            .WithColumn(x => x.TransactionType.Name, "Transaction Type")
            .IsPaged(10);

            AddButton()
            .ConfirmWith("Please confirm operation!")
            .WithText("UPDATE")
            .SubmitTo(x =>
            {
                var result = false;
                try
                {
                    object schemeobject = new SchemeManager().UpdateScheme(x);
                    if (schemeobject != null)
                    {
                        result = true;
                    }
                }
                catch (Exception ex)
                {
                    err = ex.Message;
                    throw;
                }
                return(result);
            }).OnSuccessDisplay("Scheme Successfull Updated").OnFailureDisplay(string.Format("Failed to Update:{0}", err));
        }