Example #1
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            FormulaViewModel formula = (FormulaViewModel)formulasList.SelectedItem;

            if (_rFormulaService.GetFormulaById(formula.Id).CreatedBy != _rUsersService.GetCurrentUser().Id)
            {
                errormessage.Text = "You can only delete formulas created by you!";
                return;
            }

            var result = MessageBox.Show("Delete formula ?", "Formula",
                                         MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                if (_rFormulaService.DeleteFormula(formula.Id, out string error))
                {
                    Reset();
                    errormessage.Text = "Succesfully deleted!";
                }
                else
                {
                    errormessage.Text = error;
                }
            }
        }
Example #2
0
        private void Update_Click(object sender, RoutedEventArgs e)
        {
            FormulaViewModel formula = (FormulaViewModel)formulasList.SelectedItem;

            if (_rFormulaService.GetFormulaById(formula.Id).CreatedBy != _rUsersService.GetCurrentUser().Id)
            {
                errormessage.Text = "You can only update formulas created by you!";
                return;
            }

            selectedProject = formulasList.SelectedIndex;

            Reset(selectedProject);

            textBoxName.Text        = formula.Name;
            textBoxDescription.Text = formula.Description;
            textBoxWeight.Text      = formula.WeightInGramms.ToString();

            buttonSaveUpdate.Visibility = Visibility.Visible;
        }
Example #3
0
        public ActionResult Details(FormulaViewModel model, OptionsViewModel moreInfo)
        {
            List <Error> errors = new List <Error>();

            if (ModelState.IsValid)
            {
                if (ServerValidationEnabled)
                {
                    errors = _hrUnitOfWork.PayrollRepository.CheckForm(new CheckParm
                    {
                        CompanyId    = CompanyId,
                        ObjectName   = "Formula",
                        TableName    = "Formulas",
                        Columns      = Models.Utils.GetColumnViews(ModelState.Where(a => !a.Key.Contains('.'))),
                        ParentColumn = "CompanyId",
                        Culture      = Language
                    });

                    if (errors.Count() > 0)
                    {
                        foreach (var e in errors)
                        {
                            foreach (var errorMsg in e.errors)
                            {
                                ModelState.AddModelError(errorMsg.field, errorMsg.message);
                            }
                        }
                        return(Json(Models.Utils.ParseFormErrors(ModelState)));
                    }
                }
            }
            else
            {
                return(Json(Models.Utils.ParseFormErrors(ModelState)));
            }


            byte version = Convert.ToByte(Request.Form["Version"]);

            Formula formula = _hrUnitOfWork.PayrollRepository.GetFormula(model.Id);

            if (model.Id == 0)
            { //Add
                formula = new Formula();
                AutoMapper(new Models.AutoMapperParm {
                    Source = model, Destination = formula, Version = version, ObjectName = "Formula", Options = moreInfo, Transtype = TransType.Insert
                });
                formula.CompanyId = model.IsLocal ? CompanyId : (int?)null;
                _hrUnitOfWork.PayrollRepository.Add(formula);
            }
            else
            { //Edit
                AutoMapper(new Models.AutoMapperParm {
                    Source = model, Destination = formula, Version = version, ObjectName = "Formula", Options = moreInfo, Transtype = TransType.Update
                });
                formula.CompanyId = model.IsLocal ? CompanyId : (int?)null;
                _hrUnitOfWork.PayrollRepository.Attach(formula);
                _hrUnitOfWork.PayrollRepository.Entry(formula).State = EntityState.Modified;
            }

            string message = "OK";
            var    Errors  = SaveChanges(Language);

            if (Errors.Count > 0)
            {
                message = Errors.First().errors.First().message;
            }

            return(Json(message));
        }
Example #4
0
        public void DisplayFormula()
        {
            FormulaViewModel formulaView = new FormulaViewModel();

            _manager.ShowWindow(formulaView);
        }