public ActionResult Index(GridOptionsModel options)
        {
            options.Column = options.Column == "id" ? options.Column = "Email" : options.Column;

            var userSearchCriteria = new UsersSearchCriteria
                                         {
                                             Ascending = options.Ascending,
                                             OrderByProperty = options.Column,
                                         };

            var users = AccountService.FindUsers(userSearchCriteria);
            var usersModel = new AccountsModel
                                 {
                                     Data = Mapper.Map<IEnumerable<User>, IEnumerable<AccountModel>>(users).AsPagination(options.Page, 10),
                                     Options = options
                                 };
            return View(usersModel);
        }
Example #2
0
 internal void Update(AccountsModel account)
 {
     throw new NotImplementedException();
 }
Example #3
0
        public ActionResult Register(AccountsModel accountmodel)
        {
            var returnController = "Home";
            var returnAction     = "Index";

            if (!string.IsNullOrEmpty(Request.Form["returnController"]) && !string.IsNullOrEmpty(Request.Form["returnAction"]))
            {
                returnController = Request.Form["returnController"];
                returnAction     = Request.Form["returnAction"];
            }

            if (ModelState.IsValid)
            {
                //Set default values for account
                var confirm_password = Request.Form["RepeatPassword"];
                //If passwords do not match
                if (accountmodel.Password != confirm_password)
                {
                    TempData["ProcessRegisterFailureMessage"] = "Passwords do not match.";
                    TempData["displayModal"] = "registerModal";
                    return(RedirectToAction(returnAction, returnController));
                }

                //Check if email exist already
                if (db.Accounts.Where(s => s.Email == accountmodel.Email).Any())
                {
                    TempData["ProcessRegisterFailureMessage"] = "The email provided already exist, please try again with a different email.";
                    TempData["displayModal"] = "registerModal";
                    return(RedirectToAction(returnAction, returnController));
                }

                //Add registration
                if (SecurityFunctions.AddNewRegistration(accountmodel.Email, accountmodel.Password, false))
                {
                    string to_name = AppFunctions.FirstLetterToUpper(AppFunctions.GetUsernameFromEmail(accountmodel.Email));
                    string h1_text = "Welcome to Gambia Review.";
                    string h2_text = null;
                    string p1_text = "You've successfully registered in Gambia Review application system.";
                    string p2_text = "You can contact us by phone +7 (495) 280-14- 81 (ext. 3397) or by using the feedback form, which is presented on the questionnaire page. Our staff will promptly provide answers to your questions. You can fill in the questionnaire sections in any order convenient for you.";
                    //Send email to registerer
                    AppEmailer.SendEmail(GMailer.GetGambiaReviewEmail(), "Gambia Review", accountmodel.Email, to_name, "Welcome to Gambia Review",
                                         h1_text, h2_text, p1_text, p2_text, null, null, null, null, null);

                    //Send email to Gambia Review
                    to_name = "Gambia Review Team";
                    h1_text = "New User Registered";
                    h2_text = null;
                    p1_text = "User with email :" + accountmodel.Email + " has registered.";
                    p2_text = null;
                    AppEmailer.SendEmail(GMailer.GetGambiaReviewEmail(), "Gambia Review", "*****@*****.**", to_name, "Welcome to Gambia Review",
                                         h1_text, h2_text, p1_text, p2_text, null, null, null, null, null);


                    //Add Login data
                    var SessionID = SecurityFunctions.ComputeSha256Hash(AppFunctions.RandomString(12).ToString());
                    if (!SecurityFunctions.AddLoginInfo(accountmodel.Email, DateTime.Now, 0, 0, null, 0, SessionID, DateTime.Now))
                    {
                        //Think of what to do here
                        //Log Error
                    }


                    TempData["ProcessSuccessMessage"] = "Registration successfull.";
                    SecurityFunctions Security = new SecurityFunctions();
                    Session["sessionID"]       = SessionID;
                    Session["sessionEmail"]    = accountmodel.Email;
                    Session["sessionFullName"] = Security.ReturnAccountData(accountmodel.Email, "FirstName") + " " + Security.ReturnAccountData(accountmodel.Email, "LastName");
                    if (string.IsNullOrEmpty(Security.ReturnAccountData(accountmodel.Email, "FirstName")))
                    {
                        Session["sessionFullName"] = accountmodel.Email;
                    }

                    Session["sessionProfilePic"] = Security.ReturnAccountData(accountmodel.Email, "DirectoryName") + "/" + Security.ReturnAccountProfilePic(accountmodel.Email);
                    if (string.IsNullOrEmpty(Security.ReturnAccountData(accountmodel.Email, "DirectoryName")))
                    {
                        Session["sessionProfilePic"] = AppFunctions.GetDefaultProfileLink();
                    }

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    TempData["ProcessFailureMessage"] = "Registration failed, please try again.";
                    return(RedirectToAction(returnAction, returnController));
                }
            }
            else
            {
                StringBuilder result = new StringBuilder();
                foreach (var item in ModelState)
                {
                    string key    = item.Key;
                    var    errors = item.Value.Errors;

                    foreach (var error in errors)
                    {
                        result.Append(key + " " + error.ErrorMessage + "#");
                    }
                }
                TempData["ProcessRegisterFailureMessage"] = result.ToString();
                TempData["displayModal"] = "registerModal";
            }



            return(RedirectToAction(returnAction, returnController));
        }
 public AccountFormViewModel()
 {
     AccountsModel = new AccountsModel();
     SaveCommand   = new ActionCommand((o) => Save());
     CancelCommand = new ActionCommand((o) => Cancel());
 }
Example #5
0
 public bool UpdateAccount(AccountsModel transport, bool p, System.Collections.ObjectModel.ObservableCollection <AnaliticalFields> SelectedAnaliticalFields, out string errormessage)
 {
     return(RealDataContext.UpdateAccount(transport, p, SelectedAnaliticalFields, out errormessage));
 }
Example #6
0
 public string GetSuspense(AccountsModel accountModel)
 {
     Suspense = Convert.ToString(Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountPostedToUnappliedFunds) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds2) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds3) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds4) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds5));
     return(Suspense);
 }
Example #7
0
 public string GetUnappliedFundsPaidYearToDate(AccountsModel accountModel)
 {
     UnappliedFundsPaidYearToDate = Convert.ToString((accountModel.MasterFileDataPart_1Model.UnappliedFundsCodeFirst != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.UnappliedFundsBalanceFirst) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode2 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance2) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode3 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance3) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode4 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance4) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode5 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance5) : 0));
     return(UnappliedFundsPaidYearToDate);
 }
Example #8
0
 public string GetTotalFeesPaid(AccountsModel accountModel)
 {
     // TotalFeesPaid = Convert.ToString();
     return(TotalFeesPaid);
 }
Example #9
0
 public SaldosAnalitic(AccountsModel CurrentAccount)
 {
     vm = new SaldosAnaliticViewModel(CurrentAccount);
     InitializeComponent();
     DataContext = vm;
 }
Example #10
0
 public SaldosAnalitic(AccountsModel accountsModel, System.Collections.ObjectModel.ObservableCollection <AnaliticalFields> observableCollection, System.Collections.ObjectModel.ObservableCollection <AnaliticalFields> observableCollection_2, System.Collections.ObjectModel.ObservableCollection <AnaliticalFields> staticFields)
 {
     vm = new SaldosAnaliticViewModel(observableCollection, observableCollection_2, staticFields, accountsModel);
     InitializeComponent();
     DataContext = vm;
 }
        public JsonResult GetYears(AccountsModel Account)
        {
            List <int> years = AccountParams.GetYears(Account.AccountID);

            return(Json(years, JsonRequestBehavior.AllowGet));
        }
Example #12
0
 public FacturaControl(AccountsModel accountsModel, ContoViewModelLight cv, string contr = null)
 {
     vm          = new FacturaControlViewModel(accountsModel, cv, true, contr);
     DataContext = vm;
     InitializeComponent();
 }
Example #13
0
 public FacturaControl(AccountsModel accountsModel, ContoViewModel cv)
 {
     vm          = new FacturaControlViewModel(accountsModel, cv, true);
     DataContext = vm;
     InitializeComponent();
 }
Example #14
0
        public DetailsUniverseViewModel(AccountsModel dAccountsModel, string filter, ContoViewModel cvm, int tip, EditMode mode, DateTime enddate)
        {
            var reportItems = new List <ReportItem>();

            Filt = filter;

            EndDate = enddate;
            Filters = new ObservableCollection <Filter>();
            Acc     = dAccountsModel;
            if (mode == EditMode.Edit)
            {
                IsEditMode = System.Windows.Visibility.Hidden;
            }
            else
            {
                IsEditMode = System.Windows.Visibility.Visible;
            }
            Title = "Детайли за " + dAccountsModel.ShortName;
            Tip   = tip;
            Cvm   = cvm;

            List <List <string> > v = null;

            var c = Context.GetDetailsContoToAccUni(dAccountsModel.Id, dAccountsModel.TypeAccount, dAccountsModel.Kol, dAccountsModel.Val, filter, EndDate);

            if (c != null)
            {
                v = c.Select(i => i.ToList()).ToList();
            }
            _fields = new List <List <string> >();
            if (v != null)
            {
                foreach (var item in v)
                {
                    _fields.Add(new List <string>(item));
                }
                foreach (var item in _fields[0])
                {
                    Filters.Add(new ViewModels.ContragenManager.Filter {
                        FilterName = item
                    });
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, Name = item, Width = 15
                    });
                }
            }
            else
            {
                var r   = new List <string>();
                var atr = Context.LoadAllAnaliticfields(dAccountsModel.Id);
                foreach (SaldoAnaliticModel saldoAnaliticModel in atr)
                {
                    r.Add(saldoAnaliticModel.Name);
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, Name = saldoAnaliticModel.Name, Width = 15
                    });
                }
                r.Add("НС");
                r.Add("ОД");
                r.Add("ОК");
                r.Add("КС");
                reportItems.Add(new ReportItem {
                    Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "НС", Width = 10
                });
                reportItems.Add(new ReportItem {
                    Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "ОД", Width = 10
                });
                reportItems.Add(new ReportItem {
                    Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "ОК", Width = 10
                });
                reportItems.Add(new ReportItem {
                    Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "КС", Width = 10
                });
                if (dAccountsModel.Val == 1)
                {
                    r.Add("НСВ");
                    r.Add("ОДВ");
                    r.Add("ОКВ");
                    r.Add("КСВ");
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "НСВ", Width = 10
                    });
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "ОДВ", Width = 10
                    });
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "ОКВ", Width = 10
                    });
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "КСВ", Width = 10
                    });
                }
                if (dAccountsModel.Kol == 1)
                {
                    r.Add("НСК");
                    r.Add("ОДК");
                    r.Add("ОКК");
                    r.Add("КСК");
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "НСК", Width = 10
                    });
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "ОДК", Width = 10
                    });
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "ОКК", Width = 10
                    });
                    reportItems.Add(new ReportItem {
                        Height = 30, IsShow = true, IsSuma = true, Sborno = true, Name = "КСК", Width = 10
                    });
                }
                _fields.Add(r);
            }
            if (dAccountsModel.Kol == 1)
            {
                Fields = new List <List <string> >(_fields.Where(e => e[e.Count - 5] != Vf.KolFormatUI));
            }
            else if (dAccountsModel.Val == 1)
            {
                Fields = new List <List <string> >(_fields.Where(e => e[e.Count - 5] != Vf.ValFormatUI));
            }
            else
            {
                Fields = new List <List <string> >(_fields.Where(e => e[e.Count - 1] != Vf.LevFormatUI));
            }
            ReportItems = reportItems;
            OnPropertyChanged("Fields");
        }
Example #15
0
        public AccountsDialogViewModel(AccountsModel acc, EditMode mode, bool ismain, string parent = "", bool saveAndClose = false)
            : base()
        {
            SaveAndClose         = saveAndClose;
            ParentNum            = parent;
            AllNationalAccounts  = new ObservableCollection <LookUpSpecific>(Context.GetAllNationalAccounts());
            AllAnaliticalAccount = new ObservableCollection <AnaliticalAccount>(Context.GetAllAnaliticalAccount());
            AllAnaliticTypes     = new ObservableCollection <AnaliticalAccountType>(Context.GetAllAnaliticalAccountType());
            AllAnaliticalFields  = new ObservableCollection <AnaliticalFields>(Context.GetAllAnaliticalFields());
            AllConnectors        =
                new ObservableCollection <MapAnanaliticAccToAnaliticField>(Context.GetAllConnectorAnaliticField());
            AlaMapToType = new ObservableCollection <MapAnanaliticAccToAnaliticField>(Context.GetAllConnectorTypeField());
            //AllAccountsFirms = new ObservableCollection<AccountsModel>(context.GetAllAccounts());
            AllAccounts =
                new ObservableCollection <AccountsModel>(
                    Context.GetAllAccounts(ConfigTempoSinglenton.GetInstance().CurrentFirma.Id));
            SelectedAnaliticalFields     = new ObservableCollection <AnaliticalFields>();
            SelectedAnaliticalTypeFields = new ObservableCollection <AnaliticalFields>();
            decimal sumalvksub, sumalvdsub;

            Context.GetAllMovementsSaldos(acc.Id, acc.Num, acc.FirmaId, out sumalvksub, out sumalvdsub);
            acc.SubSaldoKL = sumalvksub;
            acc.SubSaldoDL = sumalvdsub;
            string sumavd, sumavk, sumakd, sumakk, sumalvk, sumalvd;

            Context.GetAllMovementsSalosVK(acc.Id, out sumalvk, out sumalvd, out sumavd, out sumavk, out sumakd, out sumakk);
            acc.SaldoDV = decimal.Parse(sumavd);
            acc.SaldoKV = decimal.Parse(sumavk);
            if (acc.SaldoDV > 0 || acc.SaldoKV > 0)
            {
                ValutaVisible = true;
            }
            if (acc.SaldoKK > 0 || acc.SaldoDK > 0)
            {
                ColVisible = true;
            }
            if (mode != EditMode.Edit && ismain)
            {
                var lookup = saveAndClose?AllNationalAccounts.FirstOrDefault(е => е.CodetId == acc.Num.ToString()):AllNationalAccounts.FirstOrDefault();
                if (lookup != null)
                {
                    //acc.NameMain = lookup.Name;
                    //int i;
                    //if (int.TryParse(lookup.CodetId,out i))
                    //{
                    //    acc.Num = i;
                    //}
                }
                else
                {
                    NoAcc = true;
                    return;
                }
                //if (lookup!= null)
                //{
                //    acc.NameMain = lookup.Name;
                //}
                //else
                //{
                //    //System.Windows.MessageBoxWrapper.Show(string.Format("Няма сметка с номер {0} в Националния сметкоплан",acc.Num));
                //}
            }
            CurrentAccount = acc;
            Mode           = mode;
            if (mode == EditMode.Edit)
            {
                Update();
            }
            if (mode == EditMode.Add)
            {
                Add();
            }
        }
Example #16
0
 public FacturaContragentControl(AccountsModel DAccountsModel, string contr)
 {
     vm          = new FacturaControlInfoViewModel(DAccountsModel, contr);
     DataContext = vm;
     InitializeComponent();
 }
Example #17
0
 public string GetTotalFeesandCharges(AccountsModel accountModel)
 {
     //conditional statement is ther but not applying
     TotalFeesandCharges = Convert.ToString(Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.FeesAssessedSinceLastStatement) + Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.LateChargesAccruedSinceLastStatement));
     return(TotalFeesandCharges);
 }
Example #18
0
        public SaldosAnaliticViewModel(ObservableCollection <AnaliticalFields> observableCollection, ObservableCollection <AnaliticalFields> observableCollection_2, ObservableCollection <AnaliticalFields> staticFields, AccountsModel accountsModel)
        {
            Title = string.Format("Начални аналитични салда на сметка {0}", accountsModel);
            IsCol = accountsModel.SaldoDK > 0 || accountsModel.SaldoKK > 0;
            IsVal = accountsModel.SaldoDV > 0 || accountsModel.SaldoKV > 0;
            this.IsShowNavigation       = false;
            this.observableCollection   = observableCollection;
            this.observableCollection_2 = observableCollection_2;
            this.staticFields           = staticFields;
            this.accountsModel          = accountsModel;
            this.IsShowReport           = true;
            Titles   = new ObservableCollection <string>();
            Contents = new ObservableCollection <ObservableCollection <string> >();
            ObservableCollection <string> vals = new ObservableCollection <string>();

            _saldoItems = new ObservableCollection <SaldoItem>();
            foreach (AnaliticalFields analiticalFields in staticFields)
            {
                Titles.Add(analiticalFields.Name + "Кредит");
                Titles.Add(analiticalFields.Name + "Дебит");

                SaldoItemTypes saldotype = SaldoItemTypes.String;
                if (analiticalFields.FieldType == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                }
                if (analiticalFields.FieldType.Contains("DECIMAL"))
                {
                    saldotype = SaldoItemTypes.Currency;
                }
                if (analiticalFields.FieldType == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name         = analiticalFields.Name,
                    Type         = saldotype,
                    Length       = 50,
                    Value        = Vf.LevFormatUI,
                    Valued       = Vf.LevFormatUI,
                    IsDK         = true,
                    Fieldkey     = analiticalFields.Id,
                    IsInUnigroup = analiticalFields.Requared,
                    Group        = analiticalFields.Group
                };
                _saldoItems.Add(saldoItem);
            }
            foreach (AnaliticalFields analiticalFields in observableCollection)
            {
                Titles.Add(analiticalFields.Name);
                SaldoItemTypes saldotype = SaldoItemTypes.String;
                string         defvalue  = "";
                if (analiticalFields.FieldType == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                    defvalue  = "0";
                }
                if (analiticalFields.FieldType == "decimal")
                {
                    saldotype = SaldoItemTypes.Currency;
                    defvalue  = Vf.LevFormatUI;
                }
                if (analiticalFields.FieldType == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                    defvalue  = DateTime.Now.ToShortDateString();
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name         = analiticalFields.Name,
                    Type         = saldotype,
                    Value        = defvalue,
                    Fieldkey     = analiticalFields.Id,
                    IsInUnigroup = analiticalFields.Requared,
                    Group        = analiticalFields.Group
                };
                if (analiticalFields.IdLookUp != 0)
                {
                    saldoItem.IsLookUp = true;
                    saldoItem.Relookup = analiticalFields.IdLookUp;
                }
                //    LookupModel lm = Context.GetLookup(analiticalFields.IdLookUp);
                //    var list = Context.GetLookup(lm.LookUpMetaData.Tablename, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id);
                //    int k = 0;
                //    foreach (IEnumerable<string> enumerable in list)
                //    {
                //        int i = 0;
                //        SaldoItem saldoitem = new SaldoItem();
                //        saldoitem.Name = saldoItem.Name;
                //        List<string> s = new List<string>(enumerable);
                //        saldoitem.Key = s[1];
                //        saldoitem.Value = s[2];
                //        saldoItem.LookUp.Add(saldoitem);

                //    }
                //}
                _saldoItems.Add(saldoItem);
            }
            foreach (AnaliticalFields analiticalFields in observableCollection_2)
            {
                Titles.Add(analiticalFields.Name);
                string         defvalue  = "";
                SaldoItemTypes saldotype = SaldoItemTypes.String;
                if (analiticalFields.FieldType == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                    defvalue  = "0";
                }
                if (analiticalFields.FieldType == "decimal")
                {
                    saldotype = SaldoItemTypes.Currency;
                    defvalue  = Vf.LevFormatUI;
                }
                if (analiticalFields.FieldType == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                    defvalue  = DateTime.Now.ToShortDateString();
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name         = analiticalFields.Name,
                    Type         = saldotype,
                    Value        = defvalue,
                    Fieldkey     = analiticalFields.Id,
                    IsInUnigroup = analiticalFields.Requared,
                    Group        = analiticalFields.Group
                };
                if (analiticalFields.IdLookUp != 0)
                {
                    saldoItem.IsLookUp = true;
                    saldoItem.Relookup = analiticalFields.IdLookUp;
                }
                //    LookupModel lm = Context.GetLookup(analiticalFields.IdLookUp);
                //    var list = Context.GetLookup(lm.LookUpMetaData.Tablename, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id);
                //    foreach (IEnumerable<string> enumerable in list)
                //    {
                //        int i = 0;
                //        SaldoItem saldoitem = new SaldoItem();
                //        saldoitem.Name = saldoItem.Name;
                //        List<string> s = new List<string>(enumerable);
                //        saldoitem.Key = s[1];
                //        saldoitem.Value = s[2];
                //        saldoItem.LookUp.Add(saldoitem);

                //    }
                //}
                //if (!string.IsNullOrWhiteSpace(analiticalFields.RTABLENAME))
                //{

                //    saldoItem.IsLookUp = true;
                //    saldoItem.RCODELOOKUP = analiticalFields.RCODELOOKUP;
                //    var list = Context.GetLookup(analiticalFields.RTABLENAME, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id);
                //    int k= 0;
                //    foreach (IEnumerable<string> enumerable in list)
                //    {
                //        int i = 0;
                //        SaldoItem saldoitem = new SaldoItem();
                //        saldoitem.Name = saldoItem.Name;
                //        List<string> s = new List<string>(enumerable);
                //        saldoitem.Key = s[1];
                //        saldoitem.Value = s[2];
                //        saldoItem.LookUp.Add(saldoitem);

                //    }
                //}

                _saldoItems.Add(saldoItem);
            }

            GetValue(accountsModel);
        }
Example #19
0
 public string GetUnappliedFundsPaidLastMonth(AccountsModel accountModel)
 {
     UnappliedFundsPaidLastMonth = Convert.ToString(Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountPostedToUnappliedFunds) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds2) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds3) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds4) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountUnappliedFunds5));
     return(UnappliedFundsPaidLastMonth);
 }
Example #20
0
        private void GetValue(AccountsModel accountsModel)
        {
            Title = string.Format("Начални аналитични салда на сметка {0}", accountsModel);
            string sumalvk, sumalvd, sumalvksub, sumalvdsub;

            this.accountsModel = accountsModel;
            AllSaldoss         = Context.GetAllMovementsDetails(accountsModel.Id, accountsModel.Num, accountsModel.FirmaId, out sumalvk, out sumalvd, out sumalvdsub, out sumalvksub);

            if (AllSaldoss != null && AllSaldoss.Count > 0)
            {
                var _reportItems = new List <ReportItem>();
                int k            = 0;
                foreach (var item in AllSaldoss[0])
                {
                    if (k <= 1)
                    {
                        _reportItems.Add(new ReportItem {
                            Height = 10, IsShow = true, Name = item, Width = 30, IsSuma = true, Sborno = true
                        });
                    }
                    else
                    {
                        _reportItems.Add(new ReportItem {
                            Height = 10, IsShow = true, Name = item, Width = 30
                        });
                    }
                    k++;
                }
                ReportItems = _reportItems;
                Titles      = new ObservableCollection <string>(AllSaldoss[0]);
                AllSaldoss.Remove(AllSaldoss[0]);
                Filters = new ObservableCollection <Filter>();
                var i = 0;
                foreach (var item in Titles)
                {
                    var fil = new Filter();
                    fil.FilterName  = item;
                    fil.FilterField = i.ToString();
                    Filters.Add(fil);
                    i++;
                }
            }
            else
            {
                var _reportItems = new List <ReportItem>();
                this.ReportItems = _reportItems;
            }
            AllSaldos = new List <List <string> >(AllSaldoss);
            SumaLvD   = sumalvd;
            SumaLvK   = sumalvk;
            string sumavd, sumavk, sumakd, sumakk;

            Context.GetAllMovementsSalosVK(accountsModel.Id, out sumalvk, out sumalvd, out sumavd, out sumavk, out sumakd, out sumakk);
            SumaKD = sumakd;
            SumaKK = sumakk;
            SumaVD = sumavd;
            SumaVK = sumavk;
            decimal test = 0;

            accountsModel.SubSaldoDL = decimal.TryParse(sumalvdsub, out test)?test:0;
            accountsModel.SubSaldoKL = decimal.TryParse(sumalvksub, out test)?test:0;
            Contents = new ObservableCollection <ObservableCollection <string> >();
            SetPager();
        }
Example #21
0
 public string GetTotalPaidYearToDate(AccountsModel accountModel)
 {
     TotalPaidYearToDate = Convert.ToString(Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.PrincipalPaidYTD) + Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.InterestPaidYearToDate) + Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.EscrowPaidYTD) + Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.FeesPaidYTD) + Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.LateChargesPaidYTD) + (accountModel.MasterFileDataPart_1Model.UnappliedFundsCodeFirst != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart_1Model.UnappliedFundsBalanceFirst) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode2 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance2) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode3 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance3) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode4 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance4) : 0) + (accountModel.MasterFileDataPart2Model.UnappliedFundsCode5 != "L" ? Convert.ToDecimal(accountModel.MasterFileDataPart2Model.UnappliedFundsBalance5) : 0) + Convert.ToDecimal(accountModel.TransactionRecordModel.OptionalDeferredAmount));
     return(TotalPaidYearToDate);
 }
Example #22
0
        public async Task <IActionResult> Index(AccountsModel accountsModel)
        {
            // Set Meta Data
            ViewData["Title"]              = "Sign Up";
            ViewData["ContentKeywords"]    = functions.GetSiteLookupData("MetaKeywords");
            ViewData["ContentDescription"] = functions.GetSiteLookupData("MetaDescription");
            ViewData["PostAuthor"]         = "";

            if (ModelState.IsValid)
            {
                //verify password match
                string ConfirmPassword = Request.Form["ConfirmPassword"];
                if (!functions.PasswordsMatch(accountsModel.Password, ConfirmPassword))
                {
                    TempData["ErrorMessage"] = "Passwords do not match";
                    return(View(accountsModel));
                }

                //verify email does not exist
                if (_context.Accounts.Any(s => s.Email == accountsModel.Email))
                {
                    TempData["ErrorMessage"] = "Email already exists, please choose a different email";
                    return(View(accountsModel));
                }

                try
                {
                    //set registration default values
                    accountsModel.AccountID         = functions.GetGuid();
                    accountsModel.DirectoryName     = functions.GenerateDirectoryName(accountsModel.Email);
                    accountsModel.Active            = 0;
                    accountsModel.Oauth             = 0;
                    accountsModel.EmailVerification = 0;
                    accountsModel.UpdatedBy         = accountsModel.AccountID;
                    accountsModel.UpdateDate        = DateTime.Now;
                    accountsModel.DateAdded         = DateTime.Now;

                    //hashing password with BCrypt
                    accountsModel.Password = BCrypt.Net.BCrypt.HashPassword(accountsModel.Password);

                    _context.Add(accountsModel);
                    await _context.SaveChangesAsync();

                    //add account id to account details
                    if (!_context.AccountDetails.Any(s => s.AccountID == accountsModel.AccountID))
                    {
                        functions.AddTableData("AccountDetails", "AccountID", accountsModel.AccountID, _systemConfiguration.connectionString);
                    }

                    //send user email
                    //set email data
                    string   ToName            = functions.GetAccountData(accountsModel.AccountID, "FullName");
                    string[] MessageParagraphs = { "Hello " + ToName + ", ", "Thank you for registering to " + functions.GetSiteLookupData("SiteName") + ".", "Your registration would be reviewed by our team and you would be notified once approved.", "This may take up to 24 hours." };
                    string   PreHeader         = "New account registration notification.";
                    bool     Button            = false;
                    int      ButtonPosition    = 2;
                    string   ButtonLink        = null;
                    string   ButtonLinkText    = null;
                    string   Closure           = _systemConfiguration.emailClosure;
                    string   Company           = _systemConfiguration.emailCompany;
                    string   UnsubscribeLink   = _systemConfiguration.emailUnsubscribeLink;
                    string   MessageBody       = EmailFormating.FormatEmail(MessageParagraphs, PreHeader, Button, ButtonPosition, ButtonLink, ButtonLinkText, Closure, Company, UnsubscribeLink);

                    string FromEmail = _systemConfiguration.smtpEmail;
                    string ToEmail   = accountsModel.Email;
                    string Subject   = "Account Registration Email";

                    //Get smtp details
                    string smtpEmail   = _systemConfiguration.smtpEmail;
                    string smtpPass    = _systemConfiguration.smtpPass;
                    string displayName = _systemConfiguration.emailDisplayName;
                    string smtpHost    = _systemConfiguration.smtpHost;
                    int    smtpPort    = _systemConfiguration.smtpPort;

                    EmailService.SendEmail(FromEmail, ToEmail, Subject, MessageBody, smtpEmail, smtpPass, displayName, smtpHost, smtpPort);

                    //log activity
                    if (_systemConfiguration.logActivity)
                    {
                        string LogAction = $@"User '{ToName}' registered.";
                        functions.LogActivity(accountsModel.AccountID, accountsModel.AccountID, "NewRegistration", LogAction);
                    }


                    TempData["SuccessMessage"] = "Thank you for registering. Your registration would be reviewed by our team and you would be notified once approved. This may take up to 24 hours.";
                    return(RedirectToAction("Index", "SignIn"));
                }
                catch (Exception ex)
                {
                    //Log Error
                    _logger.LogInformation("Sign Up Error: " + ex.ToString());
                    TempData["ErrorMessage"] = "There was an error processing your request. Please try again. If this error persists, please send an email.";
                }
            }
            return(View(accountsModel));
        }
Example #23
0
 public string GetMiscellaneous(AccountsModel accountModel)
 {
     Miscellaneous = Convert.ToString(Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountConstructionBalance) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountOptionalInsurance) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountToP_IShortage) + Convert.ToDecimal(accountModel.TransactionRecordModel.TransactionAmountPostedToDeferredPrincipal) + Convert.ToDecimal(accountModel.TransactionRecordModel.TranAmountToDeferredInterest) + Convert.ToDecimal(accountModel.TransactionRecordModel.TranAmountToDeferredLateCharge) + Convert.ToDecimal(accountModel.TransactionRecordModel.TranAmountToDeferredEscrowAdv) + Convert.ToDecimal(accountModel.TransactionRecordModel.TranAmountToDeferredPaidExpensesAdv) + Convert.ToDecimal(accountModel.TransactionRecordModel.TranAmountToDeferredUnpaidExpenseAdv) + Convert.ToDecimal(accountModel.TransactionRecordModel.TranAmountToDeferredAdminFees) + Convert.ToDecimal(accountModel.TransactionRecordModel.OptionalDeferredAmount));
     return(Miscellaneous);
 }
Example #24
0
 public async void Post(AccountsModel accountsModel)
 {
     await _account.Request(HttpMethod.Post, "accounts", accountsModel);
 }
Example #25
0
 public void GetAccMovent(AccountsModel _acc, System.Collections.ObjectModel.ObservableCollection <string> OborotDt, System.Collections.ObjectModel.ObservableCollection <string> OborotKt)
 {
     RealDataContext.GetAccMovement(_acc, OborotDt, OborotKt);
 }
Example #26
0
 public AccountNameConverter()
 {
     _accounts = SimpleIoc.Default.GetInstance <AccountsModel>();
 }
Example #27
0
        public ActionResult Login(AccountsModel usersmodel)
        {
            var returnController = "Home";
            var returnAction     = "Index";

            if (!string.IsNullOrEmpty(Request.Form["returnController"]) && !string.IsNullOrEmpty(Request.Form["returnAction"]))
            {
                returnController = Request.Form["returnController"];
                returnAction     = Request.Form["returnAction"];
            }

            //If both inputs not empty
            if (!string.IsNullOrEmpty(Request.Form["userEmail"]) && !string.IsNullOrEmpty(Request.Form["userPassword"]))
            {
                var user_email    = Request.Form["userEmail"];
                var user_password = Request.Form["userPassword"]; //Hash password
                var remember      = Request.Form["RememberMe"];
                //bool remember_me = false;   //Convert.ToBoolean(Request.Form["RememberMe"]);

                SecurityFunctions Security = new SecurityFunctions();
                if (Security.IsLoginValid(user_email, user_password))
                {
                    //Check if account is active
                    int AccountStatus = Security.ReturnAccountStatus(user_email);
                    if (AccountStatus == 0)
                    {
                        //Login valid but pending approval
                        TempData["ProcessLoginFailureMessage"] = "This account has not yet been approved by the administrator.";
                        TempData["displayModal"] = "loginModal";
                        return(RedirectToAction(returnAction, returnController));
                    }

                    if (AccountStatus == 2)
                    {
                        //Login valid but pending approval
                        TempData["ProcessLoginFailureMessage"] = "This account is currently suspended. Please contact us at (+90) 5314950226 or send us a message.";
                        TempData["displayModal"] = "loginModal";
                        return(RedirectToAction(returnAction, returnController));
                    }

                    //Valid Login Status
                    if (Security.IsAccountLocked(user_email))
                    {
                        //Login valid but account locked
                        TempData["ProcessLoginFailureMessage"] = "This account is currently locked. Try again later.";
                        TempData["displayModal"] = "loginModal";
                        return(RedirectToAction(returnAction, returnController));
                    }

                    //If All Good
                    if (AccountStatus == 1)
                    {
                        //Login valid
                        var SessionID = SecurityFunctions.ComputeSha256Hash(AppFunctions.RandomString(12).ToString());
                        if (!SecurityFunctions.AddLoginInfo(user_email, DateTime.Now, 0, 0, null, 0, SessionID, DateTime.Now))
                        {
                            //Think of what to do here
                            //Log Error
                        }

                        Session["sessionID"]       = SessionID;
                        Session["sessionEmail"]    = user_email;
                        Session["sessionFullName"] = Security.ReturnAccountData(user_email, "FirstName") + " " + Security.ReturnAccountData(user_email, "LastName");
                        Session["sessionOauth"]    = false;

                        if (string.IsNullOrEmpty(Security.ReturnAccountData(user_email, "FirstName")))
                        {
                            Session["sessionFullName"] = user_email;
                        }

                        Session["sessionProfilePic"] = Security.ReturnAccountData(user_email, "DirectoryName") + "/" + Security.ReturnAccountProfilePic(user_email);
                        if (string.IsNullOrEmpty(Security.ReturnAccountData(user_email, "DirectoryName")) || string.IsNullOrEmpty(Security.ReturnAccountProfilePic(user_email)))
                        {
                            Session["sessionProfilePic"] = AppFunctions.GetDefaultProfileLink();
                        }

                        //Set Admin Session Values
                        //System Admin
                        int sys_admin_id = AppFunctions.GetRoleID("SystemAdmin");
                        if (AppFunctions.ValidateUserRole(sys_admin_id))
                        {
                            Session["sessionSystemAdmin"] = true;
                        }

                        //Editor
                        int editor_id = AppFunctions.GetRoleID("Editor");
                        if (AppFunctions.ValidateUserRole(editor_id))
                        {
                            Session["sessionEditor"] = true;
                        }

                        //Author
                        int author_id = AppFunctions.GetRoleID("Author");
                        if (AppFunctions.ValidateUserRole(author_id))
                        {
                            Session["sessionAuthor"] = true;
                        }

                        //Censor
                        int censor_id = AppFunctions.GetRoleID("Censor");
                        if (AppFunctions.ValidateUserRole(censor_id))
                        {
                            Session["sessionCensor"] = true;
                        }

                        //Advertiser
                        int advitiser_id = AppFunctions.GetRoleID("Advertiser");
                        if (AppFunctions.ValidateUserRole(censor_id))
                        {
                            Session["sessionAdvertiser"] = true;
                        }

                        if (AppFunctions.UserHasRole())//ie user has an admin role
                        {
                            return(RedirectToAction("Index", "Admin"));
                        }

                        return(RedirectToAction("Index", "User"));
                    }
                }
                else
                {
                    //Login not valid
                    TempData["ProcessLoginFailureMessage"] = "Wrong username or password! Please try again.";
                    TempData["displayModal"] = "loginModal";

                    return(RedirectToAction(returnAction, returnController));
                }
            }

            // If we got this far, something failed, redisplay form
            //Login not valid
            TempData["ProcessLoginFailureMessage"] = "Email and password field required.";
            TempData["displayModal"] = "loginModal";

            return(RedirectToAction(returnAction, returnController));
        }
 public IActionResult PostAccountsModel([FromBody] AccountsModel accountsModel)
 {
     return(_accountsModelsRequestHundler.CreateAccount(accountsModel));
 }
Example #29
0
 public DetailsUniverse(AccountsModel dAccountsModel, string filter, ContoViewModelLight cvm, int tip, EditMode mode, DateTime enddate)
 {
     vm = new DetailsUniverseViewModel(dAccountsModel, filter, cvm, tip, mode, enddate);
     InitializeComponent();
     DataContext = vm;
 }
Example #30
0
        private IEnumerable <SaldoItem> LoadAccFieldsMetaData(AccountsModel acc)
        {
            AllAnaliticTypes     = new ObservableCollection <AnaliticalAccountType>(Context.GetAllAnaliticalAccountType());
            AllAnaliticalAccount = new ObservableCollection <AnaliticalAccount>(Context.GetAllAnaliticalAccount());
            AllAnaliticalFields  = new ObservableCollection <AnaliticalFields>(Context.GetAllAnaliticalFields());
            AllConnectors        =
                new ObservableCollection <MapAnanaliticAccToAnaliticField>(Context.GetAllConnectorAnaliticField());
            AlaMapToType                 = new ObservableCollection <MapAnanaliticAccToAnaliticField>(Context.GetAllConnectorTypeField());
            SelectedAnaliticalFields     = new ObservableCollection <AnaliticalFields>();
            SelectedAnaliticalTypeFields = new ObservableCollection <AnaliticalFields>();

            SelectedAnaliticalFields.Clear();
            var CurrentAllAnaliticalAccount = AllAnaliticalAccount.FirstOrDefault(e => e.Id == acc.AnaliticalNum);

            //AnaliticalAccountType CurrentAllTypeAccount = AllAnaliticTypes.FirstOrDefault(e => e.Id == CurrentAllAnaliticalAccount.Id);
            SelectedConnectors =
                new ObservableCollection <MapAnanaliticAccToAnaliticField>(
                    AllConnectors.Where(e => CurrentAllAnaliticalAccount != null && e.AnaliticalNameID == CurrentAllAnaliticalAccount.Id));
            foreach (var curr in SelectedConnectors.OrderBy(e => e.SortOrder))
            {
                var addfield = AllAnaliticalFields.Where(e => e.Id == curr.AnaliticalFieldId).FirstOrDefault();
                if (addfield != null)
                {
                    addfield.Requared = curr.Required;
                    if (addfield != null)
                    {
                        SelectedAnaliticalFields.Add(addfield);
                    }
                }
            }
            Context.LoadMapToLookUps(SelectedAnaliticalFields, acc.Id, acc.AnaliticalNum);
            SelectedConnectors =
                new ObservableCollection <MapAnanaliticAccToAnaliticField>(
                    AlaMapToType.Where(e => e.AnaliticalFieldId == CurrentAllAnaliticalAccount.TypeID));
            SelectedAnaliticalTypeFields.Clear();
            foreach (var curr in SelectedConnectors)
            {
                var addfield = AllAnaliticalFields.FirstOrDefault(e => e.Id == curr.AnaliticalNameID);
                if (addfield != null)
                {
                    addfield.Requared = curr.Required;
                    SelectedAnaliticalTypeFields.Add(addfield);
                }
            }
            ObservableCollection <AnaliticalFields> sFieldses = new ObservableCollection <AnaliticalFields>();

            CurrentAllTypeAccount = AllAnaliticTypes.FirstOrDefault(e => e.Id == CurrentAllAnaliticalAccount.TypeID);
            if (CurrentAllTypeAccount != null)
            {
                if (CurrentAllTypeAccount.Sl)
                {
                    sFieldses.Add(AllAnaliticalFields.FirstOrDefault(f => f.Name == "Сума лв."));
                }
                if (CurrentAllTypeAccount.Sv)
                {
                    sFieldses.Add(AllAnaliticalFields.FirstOrDefault(f => f.Name == "Сума валута"));
                }
                if (CurrentAllTypeAccount.Kol)
                {
                    sFieldses.Add(AllAnaliticalFields.FirstOrDefault(f => f.Name == "Количество"));
                }
            }
            else
            {
                sFieldses.Add(AllAnaliticalFields.FirstOrDefault(f => f.Name == "Сума лв."));
            }
            Titles   = new ObservableCollection <string>();
            Contents = new ObservableCollection <ObservableCollection <string> >();
            ObservableCollection <string>    vals        = new ObservableCollection <string>();
            ObservableCollection <SaldoItem> _saldoItems = new ObservableCollection <SaldoItem>();
            int tabitem = 1;

            foreach (AnaliticalFields analiticalFields in sFieldses)
            {
                Titles.Add(analiticalFields.Name + "Кредит");
                Titles.Add(analiticalFields.Name + "Дебит");

                SaldoItemTypes saldotype = SaldoItemTypes.String;
                if (analiticalFields.FieldType == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                }
                if (analiticalFields.FieldType.Contains("DECIMAL"))
                {
                    saldotype = SaldoItemTypes.Currency;
                }
                if (analiticalFields.FieldType == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name         = analiticalFields.Name,
                    Type         = saldotype,
                    Length       = 50,
                    Value        = Vf.LevFormatUI,
                    Valued       = Vf.LevFormatUI,
                    IsDK         = true,
                    Fieldkey     = analiticalFields.Id,
                    IsInUnigroup = analiticalFields.Requared,
                    TabIndex     = tabitem
                };
                tabitem++;
                if (analiticalFields.Name == "Количество")
                {
                    saldoItem.IsKol = true;
                }
                if (analiticalFields.Name == "Сума валута")
                {
                    saldoItem.IsVal = true;
                }
                if (analiticalFields.Name == "Валутен курс")
                {
                    saldoItem.IsKurs = true;
                }
                _saldoItems.Add(saldoItem);
            }
            foreach (AnaliticalFields analiticalFields in SelectedAnaliticalFields)
            {
                Titles.Add(analiticalFields.Name);
                SaldoItemTypes saldotype = SaldoItemTypes.String;
                string         defvalue  = "";
                if (analiticalFields.FieldType == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                    defvalue  = "0";
                }
                if (analiticalFields.FieldType == "decimal")
                {
                    saldotype = SaldoItemTypes.Currency;
                    defvalue  = Vf.LevFormatUI;
                }
                if (analiticalFields.FieldType == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                    defvalue  = DateTime.Now.ToShortDateString();
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name         = analiticalFields.Name,
                    Type         = saldotype,
                    Value        = defvalue,
                    Fieldkey     = analiticalFields.Id,
                    IsInUnigroup = analiticalFields.Requared,
                    TabIndex     = tabitem
                };
                tabitem++;
                if (analiticalFields.IdLookUp != 0)
                {
                    saldoItem.IsLookUp = true;
                    saldoItem.Relookup = analiticalFields.IdLookUp;
                }
                //    LookupModel lm = Context.GetLookup(analiticalFields.IdLookUp);
                //    var list = Context.GetLookup(lm.LookUpMetaData.Tablename, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id);
                //    int k = 0;
                //    foreach (IEnumerable<string> enumerable in list)
                //    {
                //        int i = 0;
                //        SaldoItem saldoitem = new SaldoItem();

                //        foreach (string s in enumerable)
                //        {

                //            if (i == 2) saldoitem.Value = s;
                //            if (i == 1) saldoitem.Key = s;
                //            if (k == 0 && i == 1)
                //            {
                //                saldoItem.Key = s;
                //                k++;
                //            }
                //            if (k == 1 && i == 2)
                //            {
                //                saldoItem.Value = s;
                //                k++;
                //            }
                //            i++;
                //        }
                //        saldoItem.LookUp.Add(saldoitem);

                //    }
                //}
                _saldoItems.Add(saldoItem);
            }
            foreach (AnaliticalFields analiticalFields in SelectedAnaliticalTypeFields)
            {
                Titles.Add(analiticalFields.Name);
                string         defvalue  = "";
                SaldoItemTypes saldotype = SaldoItemTypes.String;
                if (analiticalFields.FieldType == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                    defvalue  = "0";
                }
                if (analiticalFields.FieldType == "decimal")
                {
                    saldotype = SaldoItemTypes.Currency;
                    defvalue  = Vf.LevFormatUI;
                }
                if (analiticalFields.FieldType == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                    defvalue  = DateTime.Now.ToShortDateString();
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name         = analiticalFields.Name,
                    Type         = saldotype,
                    Value        = defvalue,
                    Fieldkey     = analiticalFields.Id,
                    IsInUnigroup = analiticalFields.Requared,
                    TabIndex     = tabitem
                };
                tabitem++;
                if (analiticalFields.IdLookUp != 0)
                {
                    saldoItem.IsLookUp = true;
                    saldoItem.Relookup = analiticalFields.IdLookUp;
                }
                //    LookupModel lm = Context.GetLookup(analiticalFields.IdLookUp);
                //    var list = Context.GetLookup(lm.LookUpMetaData.Tablename, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id);
                //    foreach (IEnumerable<string> enumerable in list)
                //    {
                //        int i = 0;
                //        SaldoItem saldoitem = new SaldoItem();
                //        foreach (string s in enumerable)
                //        {

                //            if (i == 2) saldoitem.Value = s;
                //            if (i == 1) saldoitem.Key = s;

                //            i++;
                //        }
                //        saldoItem.LookUp.Add(saldoitem);

                //    }
                //}
                //if (!string.IsNullOrWhiteSpace(analiticalFields.RTABLENAME))
                //{

                //    saldoItem.IsLookUp = true;
                //    saldoItem.RCODELOOKUP = analiticalFields.RCODELOOKUP;
                //    var list = Context.GetLookup(analiticalFields.RTABLENAME, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id);
                //    int k = 0;
                //    foreach (IEnumerable<string> enumerable in list)
                //    {
                //        int i = 0;
                //        SaldoItem saldoitem = new SaldoItem();

                //        foreach (string s in enumerable)
                //        {

                //            if (i == 2) saldoitem.Value = s;
                //            if (i == 1) saldoitem.Key = s;
                //            if (k == 0 && i == 1)
                //            {
                //                saldoItem.Key = s;
                //                k++;
                //            }
                //            if (k == 1 && i == 2)
                //            {
                //                saldoItem.Value = s;
                //                k++;
                //            }
                //            i++;
                //        }
                //        saldoItem.LookUp.Add(saldoitem);

                //    }
                //}

                _saldoItems.Add(saldoItem);
            }
            return(_saldoItems);
        }
Example #31
0
        public EditorAddSaldosViewModel(AccountsModel acc, int groupid, long typeAnaliticalKey)
        {
            IsEdit                 = true;
            Title                  = string.Format("Редактиране на салдо по сметка {0}", acc);
            this.AccID             = acc.Id;
            this.Acc               = acc;
            this.GroupId           = groupid;
            _items                 = new ObservableCollection <SaldoItem>();
            this.typeAnaliticalKey = typeAnaliticalKey;
            List <SaldoAnaliticModel> fields = new List <SaldoAnaliticModel>(Context.GetCurrentMovements(acc.Id, groupid));
            int tabindex = 1;

            foreach (SaldoAnaliticModel analiticalFields in fields)
            {
                //Titles.Add(analiticalFields.Name);
                SaldoItemTypes saldotype = SaldoItemTypes.String;
                if (analiticalFields.DBField == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                }
                if (analiticalFields.DBField.Contains("DECIMAL"))
                {
                    saldotype = SaldoItemTypes.Currency;
                }
                if (analiticalFields.DBField == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name         = analiticalFields.Name,
                    Type         = saldotype,
                    Value        = analiticalFields.VAL + analiticalFields.VALS,
                    Valued       = analiticalFields.VALUED.ToString(),
                    Fieldkey     = analiticalFields.ACCFIELDKEY,
                    IsInUnigroup = analiticalFields.Required,
                    TabIndex     = tabindex,
                    Vals         = analiticalFields.VALS
                };
                tabindex++;
                if (analiticalFields.ACCFIELDKEY == 30)
                {
                    saldoItem.ValueCredit = analiticalFields.VALVALK;
                    saldoItem.ValueDebit  = analiticalFields.VALVALD;
                    saldoItem.IsVal       = true;
                    saldoItem.IsDK        = true;
                }
                if (analiticalFields.ACCFIELDKEY == 31)
                {
                    saldoItem.ValueCredit = analiticalFields.VALKOLK;
                    saldoItem.ValueDebit  = analiticalFields.VALKOLD;
                    saldoItem.IsKol       = true;
                    saldoItem.IsDK        = true;
                }
                if (analiticalFields.ACCFIELDKEY == 29)
                {
                    saldoItem.ValueCredit = analiticalFields.VALUEMONEY;
                    saldoItem.ValueDebit  = analiticalFields.VALUED;
                    saldoItem.IsDK        = true;
                }

                //if (analiticalFields.LOOKUPID != 0)
                //{
                //    saldoItem.Key = analiticalFields.LOOKUPFIELDKEY.ToString();
                //    saldoItem.IsLookUp = true;
                //    saldoItem.Relookup = analiticalFields.LOOKUPID;
                //    LookupModel lm = context.GetLookup(analiticalFields.LOOKUPID);
                //    var list = context.GetLookup(lm.LookUpMetaData.Tablename);
                //    int k = 0;
                //    foreach (IEnumerable<string> enumerable in list)
                //    {
                //        int i = 0;
                //        SaldoItem saldoitem = new SaldoItem();

                //        foreach (string s in enumerable)
                //        {

                //            if (i == 2) saldoitem.Value = s;
                //            if (i == 1) saldoitem.Key = s;
                //            if (k == 0 && i == 1)
                //            {
                //                saldoItem.Key = s;
                //                k++;
                //            }
                //            if (k == 1 && i == 2)
                //            {
                //                saldoItem.Value = s;
                //                k++;
                //            }
                //            i++;
                //        }
                //        saldoItem.LookUp.Add(saldoitem);

                //    }
                //}
                _items.Add(saldoItem);
            }
        }
Example #32
0
 public Saldoss(AccountsModel acc)
 {
     vm = new SaldosViewModel(acc);
     InitializeComponent();
     DataContext = vm;
 }