Exemplo n.º 1
0
 private SpecificationGroup SetupSpecificationGroup(SpecificationGroup specificationGroup)
 {
     specificationGroup.Name        = uxNameText.Text;
     specificationGroup.DisplayName = uxDisplayNameText.Text;
     specificationGroup.Description = uxDescriptionText.Text;
     return(specificationGroup);
 }
Exemplo n.º 2
0
        internal void ShowPromptAndDrawBlock()
        {
            try
            {
                string folderPath = getTempFolderPath(
                    Context.GetContext().AKInfo.Path);
                AKProduct product = AKProduct.Load(
                    Path.Combine(folderPath, "temp.xml"));

                var project = ProjectManager.CreateOrOpenProject(
                    product.GetProjectPath());

                Product            mvProduct          = getProductFromProject(product, project);
                string             productCutx        = mvProduct.GetProductCutxFileName();
                SpecificationGroup specificationGroup =
                    project.SpecificationGroups.Find(it => it.Name == mvProduct.MatFile);
                var bookset = showPromptWindow(product, project, productCutx, specificationGroup);

                ProductAnalyst analyst = new ProductAnalyst();
                analyst.Analysis(mvProduct, bookset);

                BlockDrawer drawer = new BlockDrawer(product.Tab.VarX,
                                                     product.Tab.VarZ,
                                                     product.Tab.VarY,
                                                     Path.Combine(folderPath, product.Tab.DWG + ".dwg"));
                drawer.DrawAndSaveAs2(mvProduct, bookset);
            }
            catch (Exception error)
            {
                throw new Exception("Error occured during drawing....", error);
            }
        }
 protected override void btnEdit_Click(object sender, EventArgs e)
 {
     if (lvList.SelectedItems.Count > 0)
     {
         object            specificationItem = lvList.SelectedItems[0].Tag;
         SpecificationForm form = new SpecificationForm();
         form.SpecificaionItem = specificationItem;
         if (DialogResult.OK == form.ShowDialog(this))
         {
             specificationItem = form.SpecificaionItem;
             if (specificationItem is Specification)
             {
                 Specification specification = specificationItem as Specification;
                 lvList.SelectedItems[0].Tag = specification;
                 lvList.SelectedItems[0].SubItems[0].Text = specification.name;
             }
             else if (specificationItem is SpecificationGroup)
             {
                 SpecificationGroup group = specificationItem as SpecificationGroup;
                 lvList.SelectedItems[0].Tag = group;
                 lvList.SelectedItems[0].SubItems[0].Text = group.name;
             }
         }
     }
 }
        private static SpecificationGroup CreateSpecificationGroupFrom(SpecificationGroupCommand command)
        {
            var group = new SpecificationGroup(command.Title);

            group.AddSpecificationItem(command.Items.Select(p => new SpecificationItem(p.Title, (SpecificationItemValueType)p.SpecificationItemValueType, p.Options)));

            return(group);
        }
Exemplo n.º 5
0
    private void PopulateDetails()
    {
        SpecificationGroup specificationGroup = DataAccessContext.SpecificationGroupRepository.GetOne(
            uxLanguageControl.CurrentCulture, CurrentID);

        uxNameText.Text        = specificationGroup.Name;
        uxDisplayNameText.Text = specificationGroup.DisplayName;
        uxDescriptionText.Text = specificationGroup.Description;
    }
Exemplo n.º 6
0
    protected void uxUpdateSpecificationGroupButton_Click(object sender, EventArgs e)
    {
        try
        {
            SpecificationGroup specificationGroup = DataAccessContext.SpecificationGroupRepository.GetOne(
                uxLanguageControl.CurrentCulture, CurrentID);
            specificationGroup = SetupSpecificationGroup(specificationGroup);
            specificationGroup = DataAccessContext.SpecificationGroupRepository.Save(specificationGroup);

            uxMessage.DisplayMessage(Resources.ProductSpecificationMessages.UpdateSuccess);
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
Exemplo n.º 7
0
        void Output()
        {
            //пробуем создать группу позиций
            SpecificationGroup details = new SpecificationGroup("Детали");

            //здесь происходит сортировка по диаметрам

            ItemGrouper ig = new ItemGrouper(items);

            foreach (ArmaturGroup ag in ig.groups)
            {
                details.childs.Add(ag);
            }

            //копируем в буфер обмена
            Clipboard.SetText(details.Row());
        }
Exemplo n.º 8
0
    protected void uxAddSpecificationGroupButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                SpecificationGroup specificationGroup = new SpecificationGroup(uxLanguageControl.CurrentCulture);
                specificationGroup = SetupSpecificationGroup(specificationGroup);
                specificationGroup = DataAccessContext.SpecificationGroupRepository.Save(specificationGroup);

                MainContext.RedirectMainControl(
                    "SpecificationItemList.ascx", String.Format("SpecificationGroupID={0}", specificationGroup.SpecificationGroupID));
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
 public void AddItem(object item)
 {
     if (item is Specification)
     {
         Specification specification = item as Specification;
         ListViewItem  lvi           = new ListViewItem(specification.name);
         lvi.Tag       = specification;
         lvi.BackColor = Color.LightYellow;
         lvList.Items.Add(lvi);
     }
     else if (item is SpecificationGroup)
     {
         SpecificationGroup specificationGroup = item as SpecificationGroup;
         ListViewItem       lvi = new ListViewItem(specificationGroup.name);
         lvi.Tag       = specificationGroup;
         lvi.BackColor = Color.LightGreen;
         lvList.Items.Add(lvi);
     }
 }
        protected override void btnAdd_Click(object sender, EventArgs e)
        {
            base.btnAdd_Click(sender, e);
            SpecificationForm form = new SpecificationForm();

            if (DialogResult.OK == form.ShowDialog())
            {
                object specificationItem = form.SpecificaionItem;
                if (specificationItem is Specification)
                {
                    Specification specification = specificationItem as Specification;
                    ListViewItem  lvi           = new ListViewItem(specification.name);
                    lvi.Tag = specification;
                    lvList.Items.Add(lvi);
                }
                else if (specificationItem is SpecificationGroup)
                {
                    SpecificationGroup group = specificationItem as SpecificationGroup;
                    ListViewItem       lvi   = new ListViewItem(group.name);
                    lvi.Tag = group;
                    lvList.Items.Add(lvi);
                }
            }
        }
Exemplo n.º 11
0
        private static IWorkbookSet showPromptWindow(AKProduct product, Project project, string productCutx, SpecificationGroup specificationGroup)
        {
            string globalGvfx    = Path.Combine(project.JobPath, specificationGroup.GlobalFileName);
            string cutPartsCtpx  = Path.Combine(project.JobPath, specificationGroup.CutPartsFileName);
            string edgeEdgx      = Path.Combine(project.JobPath, specificationGroup.EdgeBandFileName);
            string hardwareHwrx  = Path.Combine(project.JobPath, specificationGroup.HardwareFileName);
            string doorstyleDsvx = Path.Combine(project.JobPath, specificationGroup.DoorWizardFileName);

            PromptsViewModel viewmodel = new PromptsViewModel(productCutx, globalGvfx, cutPartsCtpx, edgeEdgx, hardwareHwrx, doorstyleDsvx,
                                                              product.Tab.Name, product.Tab.Photo, product.Tab.VarX, product.Tab.VarZ, product.Tab.VarY);

            PromptWindow prompt = new PromptWindow();

            prompt.ViewModel = viewmodel;
            prompt.ShowDialog();

            return(viewmodel.BookSet);
        }