Esempio n. 1
0
 /// <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
         });
     }
 }
Esempio n. 2
0
 /// <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
         });
     }
 }
Esempio n. 3
0
 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();
             }
         }
     }
 }