/// <summary> /// ويرايش حساب کل /// </summary> /// <param name="kolModel"></param> /// <returns></returns> public Models.ActionResultModelBinding UpdateKolAccount(Models.Kol kolModel) { try { using (var repo = new Repository.Repository(this, "usp_updateAccountingKol")) { repo.cmd.Parameters.AddWithValue("@id", kolModel.Id); repo.cmd.Parameters.AddWithValue("@code", kolModel.Code); repo.cmd.Parameters.AddWithValue("@title", kolModel.Title); repo.cmd.Parameters.AddWithValue("@natureId", kolModel.NatureId); repo.cmd.Parameters.AddWithValue("@isDefault", kolModel.IsDefault); repo.cmd.Parameters.AddWithValue("@groupId", kolModel.GroupId); repo.ExecuteNonQuery(); return(new Models.ActionResultModelBinding { Message = repo.rMsg, Status = repo.rCode == 1 ? Models.ActionResult.Success : Models.ActionResult.Failed }); } } catch (Exception c) { return(new Models.ActionResultModelBinding { Message = c.Message, Status = Models.ActionResult.Failed }); } }
/// <summary> /// حذف يك حساب کل /// </summary> /// <param name="kolModel"></param> /// <returns></returns> public Models.ActionResultModelBinding RemoveKolAccount(Models.Kol kolModel, bool confirmDeleteSubdivision) { try { using (var repo = new Repository.Repository(this, "usp_deleteAccountingKol")) { repo.cmd.Parameters.AddWithValue("@id", kolModel.Id); // repo.cmd.Parameters.AddWithValue("@confirmDeleteSubdivision", confirmDeleteSubdivision); repo.ExecuteNonQuery(); return(new Models.ActionResultModelBinding { Message = repo.rMsg, Status = repo.rCode == 1 ? Models.ActionResult.Success : Models.ActionResult.Failed }); } } catch (Exception c) { return(new Models.ActionResultModelBinding { Message = c.Message, Status = Models.ActionResult.Failed }); } }
public W_EditKol(Models.Kol model) { InitializeComponent(); FillNatureComboBox(); _model = model; if (model != null) { txtCode.Text = model.Code; txtGroupCode.Text = model.GroupCode; txtTitle.Text = model.Title; chkIsDefault.IsChecked = model.IsDefault; cmbNature.SelectedValue = model.NatureId; selector.lblValue.Content = model.GroupTitle; selector.lblValue.Tag = new Tuple <long, string>(model.GroupId, model.GroupCode); } }
private void Button_Click(object sender, RoutedEventArgs e) { Models.ActionResultModelBinding result = null; try { Models.Kol newGroupAccountObject = new Models.Kol() { Code = txtCode.Text, Title = txtTitle.Text, NatureId = cmbNature.SelectedValue == null ? default(short) : (short)cmbNature.SelectedValue, IsDefault = chkIsDefault.IsChecked.Value, GroupId = selector.lblValue.Tag != null ? (int)((Tuple <long, string>)selector.lblValue.Tag).Item1:0 }; var errors = newGroupAccountObject.Validate(null); if (errors.Count() > 0) { foreach (var item in errors) { MessageBox.Show(item.ErrorMessage); } } else { using (var controller = new Controllers.KolController()) { result = controller.InsertKolAccount(newGroupAccountObject); } } } catch (Exception c) { MessageBox.Show(c.Message); return; } finally { if (result != null) { MessageBox.Show(result.Message); if (result.Status == Models.ActionResult.Success) { GetKolAccounts(); } } } }