Esempio n. 1
0
        internal static void ClickNew(DTE dte)
        {
            try
            {
                dte.StatusBar.Animate(true, vsStatusAnimation.vsStatusAnimationDeploy);
                if (UtilityPackage.GetCrmServiceClient(dte))
                {
                    var crmServiceClient = (CrmServiceClient)UtilityPackage.GetGlobal("CrmServiceClient", dte);
                    var crmUrl           = (string)UtilityPackage.GetGlobal("CrmUrl", dte);

                    UtilityPackage.SetDTEStatusBar(dte, $"[{crmUrl}] Connected");

                    var fullFileName = dte.SelectedItems.Item(1).ProjectItem.FileNames[0];
                    var fileName     = Path.GetFileName(fullFileName);
                    var solutions    = XrmHelper.GetAllSolutions(crmServiceClient);
                    var formItems    = new FormItems(CrmItemType.NewWebResource, solutions, fullFileName, crmUrl);
                    formItems.SetWebResourceName(Utility.GetCurrentProjectDirectoryName(dte));
                    if (formItems.ShowDialog() == DialogResult.OK)
                    {
                        var solutionUniqueName = formItems.SolutionUniqueName;
                        var resourceName       = formItems.ResourceName;
                        var resourceId         = DeployNewWebResource(dte, crmServiceClient, crmUrl, fullFileName, resourceName, solutionUniqueName);
                        AddToCache(dte, fullFileName, resourceId, resourceName);
                    }
                }
                dte.StatusBar.Animate(false, vsStatusAnimation.vsStatusAnimationDeploy);
            }
            catch
            {
                UtilityPackage.SetDTEStatusBarAndStopAnimate(dte, "Deploy WebResource failed");
            }
        }
Esempio n. 2
0
        private void AddItems_Click(object sender, EventArgs e)
        {
            using (FormItems newForm = new FormItems()
            {
            })
            {
                newForm.ShowDialog();
                bool check = InsertErrorManager.AddItemsChecker(newForm.getItem().getName(), newForm.getItem().getQuantity());
                if (check == true)
                {
                    int errorPrice = newForm.getItem().getTotalprice();
                    if (errorPrice == 0)
                    {
                        MessageBox.Show("Item name entered invalid");
                    }
                    else
                    {
                        datGridView_Items.Rows.Add(newForm.getItem().getName(), newForm.getItem().getQuantity(), newForm.getItem().getTotalprice(),
                                                   "Delete");

                        int Total = datGridView_Items.Rows.Cast <DataGridViewRow>()
                                    .Sum(t => Convert.ToInt32(t.Cells[2].Value));
                        txt_Total.Text = Total.ToString();
                    }
                }
            }
        }
Esempio n. 3
0
        private void CreateFormItem(IToolboxItem toolboxItem)
        {
            IFormItem formItem = m_formItemFactory.GetFormItem(toolboxItem);

            FormItems.Add(formItem);

            SelectFormItem(formItem);
        }
Esempio n. 4
0
        /// <summary>
        /// OnAfterRenderAsync 方法
        /// </summary>
        /// <param name="firstRender"></param>
        /// <returns></returns>
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            await base.OnAfterRenderAsync(firstRender);

            if (firstRender)
            {
                FirstRender = false;

                if (CascadeEditorItems?.Any() ?? false)
                {
                    // 通过级联参数渲染组件
                    FormItems.AddRange(CascadeEditorItems);
                }
                else
                {
                    // 如果 EditorItems 有值表示 用户自定义列

                    if (AutoGenerateAllItem)
                    {
                        // 获取绑定模型所有属性
                        var items = Model.GetType().GetProperties().Select(p => new InternalEditorItem <TModel>(Model, p)).ToList();

                        // 通过设定的 FieldItems 模板获取项进行渲染
                        foreach (var el in EditorItems)
                        {
                            var item = items.FirstOrDefault(i => i.GetFieldName() == el.GetFieldName());

                            if (item != null)
                            {
                                // 过滤掉不编辑的列
                                if (!el.Editable)
                                {
                                    items.Remove(item);
                                }
                                else
                                {
                                    // 设置只读属性与列模板
                                    item.Readonly     = el.Readonly;
                                    item.EditTemplate = el.EditTemplate;
                                    item.Text         = el.Text;
                                }
                            }
                        }
                        FormItems.AddRange(items.OrderBy(i => GetOrder(i.FieldName)));
                    }
                    else
                    {
                        FormItems.AddRange(EditorItems);
                    }
                }
                StateHasChanged();
            }
        }
Esempio n. 5
0
 internal static void Click(DTE dte)
 {
     try
     {
         dte.StatusBar.Animate(true, vsStatusAnimation.vsStatusAnimationDeploy);
         if (UtilityPackage.GetCrmServiceClient(dte))
         {
             var crmServiceClient = (CrmServiceClient)UtilityPackage.GetGlobal("CrmServiceClient", dte);
             var crmUrl           = (string)UtilityPackage.GetGlobal("CrmUrl", dte);
             UtilityPackage.SetDTEStatusBar(dte, $"[{crmUrl}] Connected");
             var fullFileName = dte.SelectedItems.Item(1).ProjectItem.FileNames[0];
             var fileName     = Path.GetFileName(fullFileName);
             var resourceId   = GetCachedResourceId(fullFileName, dte);
             if (resourceId != Guid.Empty)
             {
                 DeployWebResource(dte, crmServiceClient, crmUrl, fullFileName, fileName, resourceId);
             }
             else
             {
                 var resources = GetResources(crmServiceClient, fullFileName);
                 if (resources.Count == 0)
                 {
                     UtilityPackage.SetDTEStatusBar(dte, $"[{crmUrl}] WebResource: {fileName} not found");
                 }
                 else
                 {
                     var formItems = new FormItems(CrmItemType.WebResource, resources, fullFileName, crmUrl);
                     if (formItems.ShowDialog() == DialogResult.OK)
                     {
                         resourceId = formItems.ObjectId;
                         var resourceName = formItems.ResourceName;
                         AddToCache(dte, fullFileName, resourceId, resourceName);
                         DeployWebResource(dte, crmServiceClient, crmUrl, fullFileName, fileName, resourceId);
                     }
                 }
             }
         }
         dte.StatusBar.Animate(false, vsStatusAnimation.vsStatusAnimationDeploy);
     }
     catch
     {
         UtilityPackage.SetDTEStatusBarAndStopAnimate(dte, "Deploy WebResource failed");
     }
 }
Esempio n. 6
0
 public virtual void AddFormItem(Guid itemId)
 {
     FormItems.Add(new FormItem(Id, itemId));
 }
Esempio n. 7
0
 public bool TryGetValue(string key, out StringValues value) => FormItems.TryGetValue(key, out value);
Esempio n. 8
0
 public IEnumerator <KeyValuePair <string, StringValues> > GetEnumerator() => FormItems.GetEnumerator();
Esempio n. 9
0
 public bool ContainsKey(string key) => FormItems.ContainsKey(key);
Esempio n. 10
0
 public void AddViewCell(string name)
 {
     FormItems.Add(_view[name.ToFieldKey()]);
 }