Ejemplo n.º 1
0
 /// <summary>
 /// ویرایش الگو
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public Models.ActionResultModelBinding UpdateTafsilAccountTemplate(Models.TafsilAccountTemplateModelBinding model)
 {
     try
     {
         using (var repo = new Repository.Repository(this, "usp_updateTafsilAccountTemplate"))
         {
             repo.cmd.Parameters.AddWithValue("@id", model.Id);
             repo.cmd.Parameters.AddWithValue("@entityId", model.EntityId);
             repo.cmd.Parameters.AddWithValue("@tafsiliGroupId", model.TafsiliGroupId);
             repo.cmd.Parameters.AddWithValue("@peopleGroupId", model.PeopleGroupId);
             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_EditTafsilAccountTemplate(Models.TafsilAccountTemplateModelBinding _tafsilAccountTemplate)
 {
     InitializeComponent();
     tafsilAccountTemplate       = _tafsilAccountTemplate;
     cmbEntityType.SelectedValue = tafsilAccountTemplate.EntityId;
     tafsiliGroupSelector.Tag    = new List <long> {
         tafsilAccountTemplate.TafsiliGroupId
     };
     tafsiliGroupSelector.lblValue.Content = tafsilAccountTemplate.TafsiliGroupTitle;
     FillEntityComboBoxes();
     tafsiliGroupSelector.MultiSelect = false;
     tafsiliGroupSelector.Type        = Models.Common.SelectorType.TafsiliGroup;
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Models.ActionResultModelBinding result = null;
            try
            {
                Models.TafsilAccountTemplateModelBinding newAccountObject = new Models.TafsilAccountTemplateModelBinding
                {
                    Id             = tafsilAccountTemplate.Id,
                    EntityId       = cmbEntityType.SelectedValue == null ? default(int) : (int)cmbEntityType.SelectedValue,
                    TafsiliGroupId = tafsiliGroupSelector.lblValue.Tag != null ? ((List <long>)tafsiliGroupSelector.lblValue.Tag).FirstOrDefault() : 0
                };

                var errors = newAccountObject.Validate(null);
                if (errors.Count() > 0)
                {
                    foreach (var item in errors)
                    {
                        MessageBox.Show(item.ErrorMessage);
                    }
                }
                else
                {
                    using (var controller = new Controllers.TafsilAccountTemplateController())
                    {
                        result = controller.UpdateTafsilAccountTemplate(newAccountObject);
                    }
                }
            }
            catch (Exception c)
            {
                MessageBox.Show(c.Message);
                return;
            }
            finally
            {
                if (result != null)
                {
                    MessageBox.Show(result.Message);
                    if (result.Status == Models.ActionResult.Success)
                    {
                        Close();
                    }
                }
            }
        }