コード例 #1
0
 private void GetKolAccounts()
 {
     try
     {
         using (var controller = new Controllers.KolController())
         {
             var result = controller.GetKolAccounts();
             dtGroupAccount.ItemsSource = result.Body;
         }
     }
     catch (Exception c)
     {
         MessageBox.Show(c.Message);
     }
 }
コード例 #2
0
 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();
             }
         }
     }
 }
コード例 #3
0
        private void LoadInfo(string search = null)
        {
            try
            {
                switch (selectorType)
                {
                case Models.Common.SelectorType.GroupAccounts:
                    using (var controller = new Controllers.GroupController())
                    {
                        var result = controller.GetGroupAccounts(search: search);
                        dtSource.ItemsSource = result.Body;
                    }
                    break;

                case Models.Common.SelectorType.KolAccounts:
                    using (var controller = new Controllers.KolController())
                    {
                        var result = controller.GetKolAccounts(search: search);
                        dtSource.ItemsSource = result.Body;
                    }
                    break;

                case Models.Common.SelectorType.TafsiliGroup:
                    using (var controller = new Controllers.TafsiliGroupController())
                    {
                        var result = controller.GetTafsiliGroupAccounts(search: search);
                        dtSource.ItemsSource = result.Body;
                    }
                    break;

                case Models.Common.SelectorType.PeopleGroup:
                    using (var controller = new Controllers.PeopleGroupController())
                    {
                        var result = controller.GetPeopleGroup();
                        dtSource.ItemsSource = result.Body;
                    }
                    break;
                }
            }
            catch (Exception c)
            {
                MessageBox.Show(c.Message);
            }
        }
コード例 #4
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Models.ActionResultModelBinding result = null;
            try
            {
                _model.Code      = txtCode.Text;
                _model.Title     = txtTitle.Text;
                _model.NatureId  = cmbNature.SelectedValue == null ? default(short) : (short)cmbNature.SelectedValue;
                _model.IsDefault = chkIsDefault.IsChecked.Value;
                _model.GroupId   = selector.lblValue.Tag != null
                    ? (int)((Tuple <long, string>)selector.lblValue.Tag).Item1
                    : 0;
                var errors = _model.Validate(null);
                if (errors.Count() > 0)
                {
                    foreach (var item in errors)
                    {
                        MessageBox.Show(item.ErrorMessage);
                    }
                }
                else
                {
                    using (var controller = new Controllers.KolController())
                    {
                        result = controller.UpdateKolAccount(_model);
                    }
                }
            }
            catch (Exception c)
            {
                MessageBox.Show(c.Message);
                return;
            }
            finally
            {
                if (result != null)
                {
                    MessageBox.Show(result.Message);

                    Close();
                }
            }
        }
コード例 #5
0
        private void removeButton_Click(object sender, MouseButtonEventArgs e)
        {
            var updateObject = (Models.Kol)dtGroupAccount.SelectedItem;

            Models.ActionResultModelBinding result = null;
            try
            {
                var question = MessageBox.Show(Application.Current.FindResource("removeAccountWarning") as string, Application.Current.FindResource("warningTitle") as string, MessageBoxButton.YesNo);
                if (question == MessageBoxResult.Yes)
                {
                    if (updateObject != null)
                    {
                        using (var controller = new Controllers.KolController())
                        {
                            result = controller.RemoveKolAccount(updateObject, true);
                        }
                    }
                }
            }
            catch (Exception c)
            {
                MessageBox.Show(c.Message);
                return;
            }
            finally
            {
                if (result != null)
                {
                    MessageBox.Show(result.Message);
                    if (result.Status == Models.ActionResult.Success)
                    {
                        GetKolAccounts();
                        updateObject = null;
                    }
                }
            }
        }