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; } } }
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; }
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)); }
public void DisplayFormula() { FormulaViewModel formulaView = new FormulaViewModel(); _manager.ShowWindow(formulaView); }