Beispiel #1
0
 private async Task LoadGroups()
 {
     try
     {
         var list = await ProductGroupBussines.GetAllAsync();
         list = list.OrderBy(q => q.Name).ToList();
         PrdGroupBindingSource.DataSource = list;
         trvGroup.Nodes.Clear();
         var lst = await ProductGroupBussines.GetAllAsync();
         lst = lst.Where(q => q.ParentGuid == Guid.Empty).OrderBy(q => q.Name).ToList();
         var node = new TreeNode { Text = "همه گروه ها", Name = Guid.Empty.ToString() };
         trvGroup.Nodes.Add(node);
         foreach (var item in lst)
         {
             node = new TreeNode { Text = item.Name, Name = item.Guid.ToString() };
             trvGroup.Nodes.Add(node);
         }
         lst = await ProductGroupBussines.GetAllAsync();
         lst = lst.Where(q => q.ParentGuid != Guid.Empty).OrderBy(q => q.Name).ToList();
         foreach (var item in lst)
         {
             foreach (TreeNode n in trvGroup.Nodes)
             {
                 if (item.ParentGuid.ToString() != n.Name) continue;
                 node = new TreeNode { Text = item.Name, Name = item.Guid.ToString() };
                 n.Nodes.Add(node);
             }
         }
     }
     catch (Exception e)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(e);
     }
 }
Beispiel #2
0
 public frmProductGroup(Guid guid, bool isShowMode)
 {
     InitializeComponent();
     cls = ProductGroupBussines.Get(guid);
     grpAccount.Enabled = !isShowMode;
     btnFinish.Enabled  = !isShowMode;
 }
        private async Task LoadGroup()
        {
            try
            {
                var list = await ProductGroupBussines.GetAllAsync();

                GroupBindingSource.DataSource = list.OrderBy(q => q.Name).ToList();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
Beispiel #4
0
        private async Task NewCode()
        {
            try
            {
                var code = await ProductGroupBussines.NextCode();

                lblCode.Text = code;
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
 public static WebProductGroup Get(Guid guid)
 {
     try
     {
         var list    = AsyncContext.Run(() => ProductGroupBussines.GetAsync(guid));
         var mapList = Mappings.Default.Map <WebProductGroup>(list);
         return(mapList);
     }
     catch (Exception ex)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(ex);
         return(null);
     }
 }
        public static async Task <List <WebProductGroup> > GetAllAsync()
        {
            try
            {
                var list = await ProductGroupBussines.GetAllAsync();

                var mapList = Mappings.Default.Map <List <WebProductGroup> >(list);
                return(mapList);
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                return(null);
            }
        }
Beispiel #7
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid = Guid.NewGuid();
                }

                if (string.IsNullOrEmpty(txtName.Text))
                {
                    frmNotification.PublicInfo.ShowMessage("عنوان گروه نمی تواند خالی باشد");
                    txtName.Focus();
                    return;
                }
                if (!await ProductGroupBussines.CheckName(cls.Guid, txtName.Text.Trim()))
                {
                    frmNotification.PublicInfo.ShowMessage("عنوان وارد شده تکراری است");
                    txtName.Focus();
                    return;
                }

                cls.Name        = txtName.Text.Trim();
                cls.Description = txtDesc.Text;
                cls.ParentGuid  = (Guid)cmbParent.SelectedValue;
                cls.Code        = lblCode.Text;
                var res = await cls.SaveAsync();

                if (res.HasError)
                {
                    frmNotification.PublicInfo.ShowMessage(res.ErrorMessage);
                    return;
                }
                DialogResult = DialogResult.OK;
                frmLoading.PublicInfo.ShowForm();
                Close();
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
        }
Beispiel #8
0
        private async Task LoadData()
        {
            try
            {
                var a = new ProductGroupBussines()
                {
                    Guid        = Guid.Empty,
                    Name        = "[هیچکدام]",
                    ParentGuid  = Guid.Empty,
                    Description = ""
                };
                var list = await ProductGroupBussines.GetAllAsync();

                list = list.Where(q => q.ParentGuid == Guid.Empty).ToList();
                list.Add(a);
                ParentBindingSource.DataSource = list.OrderBy(q => q.Name).ToList();
            }
            catch (Exception e)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(e);
            }
        }
Beispiel #9
0
 public frmProductGroup()
 {
     InitializeComponent();
     cls = new ProductGroupBussines();
 }