Exemple #1
0
        public NewCABLE(CableVO wp, string accessmode_, IRole uvo)
        {
            InitializeComponent();

            this.AccessMode = accessmode_;
            this.UVO        = uvo;
            RequireVisible  = true;//((UVO.Role == Roles.Inzhener) || (UVO.Role == Roles.Admin)) ? true : false;
            RequireEnabled  = false;
            if (AccessMode == "NEW")
            {
                InitNEW();
                this.Text = "Создание нового изделия";
            }
            if (AccessMode == "NEWCLONE")
            {
                InitNEWCLONE(wp);
                this.Text = "Создание нового изделия на основе существующего";
            }
            if (AccessMode == "EDIT")
            {
                InitEDIT(wp);
                this.Text = "Редактирование изделия";
            }
            if (AccessMode == "VIEWONLY")
            {
                InitVIEWONLY(wp);
                this.Text       = "Просмотр сведений об изделии";
                button2.Visible = false;
            }
        }
Exemple #2
0
        private void bEdit_Click(object sender, EventArgs e)//редактировать
        {
            PreviousState ps = new PreviousState(dgWP);

            if (cbPRODUCTTYPE.SelectedIndex == 0)
            {
                NewWPN ew = new NewWPN(WPNameVO.WPNameVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "EDIT", UVO);
                ew.ShowDialog();
            }
            if (cbPRODUCTTYPE.SelectedIndex == 1)
            {
                NewZHGUT ew = new NewZHGUT(ZhgutVO.GetZhgutVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "EDIT", UVO);
                ew.ShowDialog();
            }
            if (cbPRODUCTTYPE.SelectedIndex == 2)
            {
                NewCABLE ew = new NewCABLE(CableVO.GetCableVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "EDIT", UVO);
                ew.ShowDialog();
            }
            int idsub = (cbSubCat.SelectedValue != null) ? (int)cbSubCat.SelectedValue : 0;

            cbCAT_SelectedIndexChanged(sender, e);
            cbSubCat.SelectedValue = idsub;
            ps.Restore();
        }
Exemple #3
0
        private void button2_Click(object sender, EventArgs e)//save
        {
            CableVO wp = new CableVO();

            if (tbName.Text == "")
            {
                MessageBox.Show("Введите наименование!");
                return;
            }

            wp.WPType       = WPTYPE.CABLELIST;
            wp.WPName       = tbName.Text;
            wp.IDCat        = Convert.ToInt32(cbCategory.SelectedValue);
            wp.IDSubCat     = (cbSubCategory.SelectedValue == null) ? new DBSubCategory().GetIDNotAwardedByIDCat(wp.IDCat) : (int)cbSubCategory.SelectedValue;
            wp.DecNum       = tbDecNum.Text;
            wp.DIMENDRAWING = (pfDimDrawing.FullPath == "<нет>") ? null : pfDimDrawing.FullPath;
            wp.MECHPARTS    = (pfMechParts.FullPath == "<нет>") ? null : pfMechParts.FullPath;
            wp.CLENGTH      = tbCLENGTH.Text;
            wp.CONECTORS    = tbCONNECTORS.Text;
            wp.NOTE         = tbNote.Text;

            DBCableList dbc = new DBCableList();

            if (AccessMode == "EDIT")
            {
                wp.ID = EditWP.ID;
                dbc.EditCable(wp);

                MessageBox.Show("Кабель успешно сохранён!");
            }
            if ((AccessMode == "NEW") || (AccessMode == "NEWCLONE"))
            {
                try
                {
                    dbc.AddNewCable(wp);
                }
                catch (SqlException exc)
                {
                    if (exc.Message.ToLower().Contains("unique"))
                    {
                        MessageBox.Show("Значение децимального номера должно быть уникальным среди всех кабелей!");
                    }
                    else
                    {
                        MessageBox.Show("Ошибка базы данных. Невозможно добавить кабель");
                    }
                    return;
                }
                catch
                {
                    MessageBox.Show("Ошибка базы данных. Невозможно добавить кабель");
                }
                MessageBox.Show("Кабель успешно добавлен!");
            }
            Close();
        }
Exemple #4
0
        private void InitEDIT(CableVO wp)
        {
            EditWP      = wp;
            tbName.Text = wp.WPName;
            cbCategory.SelectedValue    = wp.IDCat;
            cbSubCategory.SelectedValue = wp.IDSubCat;
            tbDecNum.Text     = wp.DecNum;
            tbCONNECTORS.Text = wp.CONECTORS;
            tbCLENGTH.Text    = wp.CLENGTH;
            tbNote.Text       = wp.NOTE;

            pfDimDrawing.Init(wp.DIMENDRAWING, true, true, false, RequireEnabled, Roles.Constructor, "EDIT", UVO, "DIMENSIONALDRAWING_CABLE", null, wp);
            pfMechParts.Init(wp.MECHPARTS, true, true, false, RequireEnabled, Roles.Constructor, "EDIT", UVO, "MECHPARTS_CABLE", null, wp);


            //AllocateRoles();
        }
Exemple #5
0
 private void bview_Click_1(object sender, EventArgs e)
 {
     if (dgWP.SelectedRows.Count == 0)
     {
         return;
     }
     if (WPT == WPTYPE.ZHGUTLIST)
     {
         NewZHGUT ew = new NewZHGUT(ZhgutVO.GetZhgutVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "VIEWONLY", UVO);
         ew.ShowDialog();
     }
     if (WPT == WPTYPE.CABLELIST)
     {
         NewCABLE ew = new NewCABLE(CableVO.GetCableVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "VIEWONLY", UVO);
         ew.ShowDialog();
     }
 }
Exemple #6
0
 private void InitVIEWONLY(CableVO wp)
 {
     ViewWP                      = wp;
     RequireVisible              = true;
     tbName.Text                 = wp.WPName;
     tbName.Enabled              = false;
     cbCategory.SelectedValue    = wp.IDCat;
     cbCategory.Enabled          = false;
     cbSubCategory.SelectedValue = wp.IDSubCat;
     cbSubCategory.Enabled       = false;
     tbDecNum.Text               = wp.DecNum;
     tbDecNum.Enabled            = false;
     tbCLENGTH.Text              = wp.CLENGTH;
     tbCLENGTH.Enabled           = false;
     tbNote.Text                 = wp.NOTE;
     tbNote.Enabled              = false;
     tbCONNECTORS.Text           = wp.CONECTORS;
     tbCONNECTORS.Enabled        = false;
     pfDimDrawing.Init(wp.DIMENDRAWING, true, false, false, RequireEnabled, Roles.Constructor, "VIEWONLY", UVO, "DIMENSIONALDRAWING_CABLE", null, wp);
     pfMechParts.Init(wp.MECHPARTS, true, false, false, RequireEnabled, Roles.Constructor, "VIEWONLY", UVO, "MECHPARTS_CABLE", null, wp);
 }
Exemple #7
0
 private void bView_Click(object sender, EventArgs e)//просмотр
 {
     if (dgWP.SelectedRows.Count == 0)
     {
         return;
     }
     if (cbPRODUCTTYPE.SelectedIndex == 0)
     {
         NewWPN ew = new NewWPN(WPNameVO.WPNameVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "VIEWONLY", UVO);
         ew.ShowDialog();
     }
     if (cbPRODUCTTYPE.SelectedIndex == 1)
     {
         NewZHGUT ew = new NewZHGUT(ZhgutVO.GetZhgutVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "VIEWONLY", UVO);
         ew.ShowDialog();
     }
     if (cbPRODUCTTYPE.SelectedIndex == 2)
     {
         NewCABLE ew = new NewCABLE(CableVO.GetCableVOByID(Convert.ToInt32(dgWP.SelectedRows[0].Cells["ID"].Value)), "VIEWONLY", UVO);
         ew.ShowDialog();
     }
 }
Exemple #8
0
        private void InitNEWCLONE(CableVO clone)
        {
            if (clone.WPName != "")
            {
                this.Clone = clone;

                //wp.WPType = WPTYPE.WPNAMELIST;
                //wp.ID = (int)r["ID"];

                tbName.Text = Clone.WPName;
                cbCategory.SelectedValue    = Clone.IDCat;
                cbSubCategory.SelectedValue = Clone.IDSubCat;
                tbDecNum.Text               = Clone.DecNum;
                cbCategory.SelectedValue    = Clone.IDCat;    //CHECK!!!!!!!!
                cbSubCategory.SelectedValue = Clone.IDSubCat; //CHECK!!!!!!!!!
                pfDimDrawing.Init(Clone.DIMENDRAWING, true, true, false, RequireEnabled, Roles.Constructor, "NEWCLONE", UVO, "DIMENSIONALDRAWING_CABLE", null, Clone);
                pfMechParts.Init(Clone.MECHPARTS, true, true, false, RequireEnabled, Roles.Constructor, "NEWCLONE", UVO, "MECHPARTS_CABLE", null, Clone);
                tbCONNECTORS.Text = Clone.CONECTORS;
                tbCLENGTH.Text    = Clone.CLENGTH;
                tbNote.Text       = Clone.NOTE;
                //AllocateRoles();
            }
        }