Example #1
0
        public StatusHistory(string ids)
        {
            InitializeComponent();
            this.IDS = ids;
            DBSummon dbs = new DBSummon();

            dgHistory.RowTemplate.DefaultCellStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
            dgHistory.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
            bool rr = dgHistory.AutoGenerateColumns;

            dgHistory.DataSource = dbs.GetHistory(ids);
            dgHistory.Columns["ids"].HeaderText              = "Номер извещения";
            dgHistory.Columns["sts"].HeaderText              = "Статус";
            dgHistory.Columns["chg"].HeaderText              = "Дата";
            dgHistory.Columns["cause"].HeaderText            = "Причина смены статуса";
            dgHistory.Columns["fio"].HeaderText              = "Пользователь";
            dgHistory.Columns["ids"].Width                   = 70;
            dgHistory.Columns["sts"].Width                   = 120;
            dgHistory.Columns["chg"].Width                   = 90;
            dgHistory.Columns["chg"].DefaultCellStyle.Format = "dd.MM.yyyy HH:mm";
            dgHistory.Columns["ts"].HeaderText               = "Время в текущем статусе";
            dgHistory.Columns["ts"].Width = 150;
            //dgHistory.Columns["ts"].DefaultCellStyle.Format = TimeSpan.FromMinutes(;

            dgHistory.Columns["cause"].Width = 300;
            dgHistory.Columns["fio"].Width   = 150;
        }
Example #2
0
        private void просмотрИРедактированиеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //mf.ViewEditMenuItem_Click(sender, e);
            if (dgSummon.SelectedRows.Count == 0)
            {
                MessageBox.Show("Извещение не выбрано!");
                return;
            }
            DBSummon      dbs = new DBSummon();
            SummonVO      svo = dbs.GetSummonByIDS(dgSummon.SelectedRows[0].Cells["ids"].Value.ToString());
            PreviousState ps  = new PreviousState(dgSummon);

            ShowSummon ss = new ShowSummon(mf.UVO, svo);

            ss.ShowDialog();

            //switch (mf.UVO.Role)
            //{
            //    case Roles.Manager:
            //        ShowSummon ss = new ShowSummon(mf.UVO,svo);
            //        ss.ShowDialog();
            //        break;
            //    case Roles.Ozis:
            //        ShowSummonOZIS ssozis = new ShowSummonOZIS(svo.IDS, mf.UVO,svo.ID);
            //        ssozis.ShowDialog();
            //        break;
            //    case Roles.Prod:
            //        ShowSummonPROD ssprod = new ShowSummonPROD(svo.IDS, mf.UVO,svo.ID);
            //        ssprod.ShowDialog();
            //        break;
            //    case Roles.OTK:
            //        ShowSummonOTK ssotk = new ShowSummonOTK(svo.IDS, mf.UVO,svo.ID);
            //        ssotk.ShowDialog();
            //        break;
            //    case Roles.Ware:
            //        ShowSummonWare ssware = new ShowSummonWare(svo.IDS, mf.UVO,svo.ID);
            //        ssware.ShowDialog();
            //        break;
            //    case Roles.Logist:
            //        ShowSummonLOG ssLOG = new ShowSummonLOG(svo.IDS, mf.UVO,svo.ID);
            //        ssLOG.ShowDialog();
            //        break;
            //    case Roles.Director:
            //        ShowSummonDIR ssDIR = new ShowSummonDIR(svo.IDS, mf.UVO,svo.ID);
            //        ssDIR.ShowDialog();
            //        break;
            //    case Roles.Wsh:
            //        ShowSummonWSH ssWSH = new ShowSummonWSH(svo.IDS, mf.UVO,svo.ID);
            //        ssWSH.ShowDialog();
            //        break;
            //    case Roles.Admin:
            //        ShowSummonDIR ssadmin = new ShowSummonDIR(svo.IDS, mf.UVO,svo.ID);
            //        ssadmin.ShowDialog();
            //        break;
            //}
            ReloadData();
            ps.Restore();
        }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            DBSummon dbs = new DBSummon();

            dbs.AddOTKComment(this.id, textBox1.Text);
            MessageBox.Show("Комментарий успешно сохранён!");
            result  = true;
            comtext = textBox1.Text;
            Close();
        }
Example #4
0
        public NewSummon(IRole uvo)
        {
            InitializeComponent();
            this.UVO = uvo;
            dbs      = new DBSummon();
            // tbIDS.Text = dbs.GetNextNumber();
            tbIDS.Text = "<не определено>";

            IDNEWSUMMON      = dbs.AddNIPSummon();
            dtpCREATED.Value = DateTime.Now;

            cbSISP.SelectedIndex = 0;

            DBCustomer dbc = new DBCustomer();

            cbCustomers.ValueMember   = "ID";
            cbCustomers.DisplayMember = "CNAME";
            cbCustomers.DataSource    = dbc.GetAllCustomers();

            /*DBWPName dbwp = new DBWPName();
             * cbWPNAME.ValueMember = "ID";
             * cbWPNAME.DisplayMember = "WPNAME";
             * cbWPNAME.DataSource = dbwp.GetAllWPNames();*/

            DBAccept dbacc = new DBAccept();

            cbAccept.ValueMember   = "ID";
            cbAccept.DisplayMember = "ANAME";
            cbAccept.DataSource    = dbacc.GetAllAccept();

            DBPacking dbp = new DBPacking();

            cbPacking.ValueMember   = "ID";
            cbPacking.DisplayMember = "PNAME";
            cbPacking.DataSource    = dbp.GetAll();

            //DBEXTCABLE dbec = new DBEXTCABLE();
            //cbExtCable.ValueMember = "ID";
            //cbExtCable.DisplayMember = "EXTCABLENAME";
            //cbExtCable.DataSource = dbec.GetAllEXTCABLENames();

            //DBMountingKit dbmk = new DBMountingKit();
            //cbMountingKit.ValueMember = "ID";
            //cbMountingKit.DisplayMember = "MOUNTINGKITNAME";
            //cbMountingKit.DataSource = dbmk.GetAllDBMountingKitNames();
            //cbMountingKit.SelectedIndex = 0;


            // UIProc ui = new UIProc();
            //ui.LoadExtCables(dgv, this.IDNEWSUMMON.ToString());
            //LoadExtCables();
            pickWPName1.Init(UVO);
            cbCONTRACTTYPE.SelectedIndex = 0;
        }
Example #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            DBSummon                 dbs  = new DBSummon();
            SummonVO                 svo  = dbs.GetSummonByIDS(dgSummon.SelectedRows[0].Cells["ids"].Value.ToString());
            SummonVOForReport        svor = new SummonVOForReport(svo);
            List <SummonVOForReport> sl   = new List <SummonVOForReport>();

            sl.Add(svor);
            ShowReport sr = new ShowReport(sl);

            sr.ShowDialog();
        }
Example #6
0
        public override void ssLoad(ShowSummon ss)
        {
            DBSummon dbs = new DBSummon();

            if ((ss.SVO.IDSTATUS == 15) || (ss.SVO.IDSTATUS == 18) || (ss.SVO.IDSUBST == 15) || (ss.SVO.IDSUBST == 18))
            {
                dbs.SetViewed(ss.SVO.ID);
            }
            DisableAbsolute(ss);
            LoadSummon(ss);
            EnableInitial(ss);
        }
Example #7
0
        private void bPrint_Click(object sender, EventArgs e)
        {
            DBSummon                 dbs  = new DBSummon();
            SummonVO                 svo  = dbs.GetSummonByIDS(tbIDS.Text);
            SummonVOForReport        svor = new SummonVOForReport(svo);
            List <SummonVOForReport> sl   = new List <SummonVOForReport>();

            sl.Add(svor);
            ShowReport sr = new ShowReport(sl);

            sr.ShowDialog();
        }
Example #8
0
        public override void ssLoad(ShowSummon ss)
        {
            DBSummon dbs = new DBSummon();

            if ((ss.SVO.IDSTATUS == 1))
            {
                dbs.SetViewed(ss.SVO.ID);
            }//это надо как-то убрать. это используется для раскраски всей строки оранжевым цветом, чтобы сигнализировать, что ваша роль, типа, стала ответственным за извещение


            DisableAbsolute(ss);
            LoadSummon(ss);
            EnableInitial(ss);
        }
Example #9
0
        private void dgSummon_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }
            DBSummon dbs = new DBSummon();
            SummonVO svo = dbs.GetSummonByIDS(dgSummon.SelectedRows[0].Cells["ids"].Value.ToString());



            //ShowSummonDIR ssDIR = new ShowSummonDIR(svo.IDS, null, svo.ID);
            //ssDIR.ShowDialog();
        }
Example #10
0
        private void bGoToSummon_Click(object sender, EventArgs e)
        {
            if (dgSumm.SelectedRows.Count == 0)
            {
                MessageBox.Show("Извещение не выбрано!");
                return;
            }
            DBSummon dbs = new DBSummon();
            SummonVO svo = dbs.GetSummonByID(dgSumm.SelectedRows[0].Cells["IDSUMMON"].Value.ToString());

            ShowSummon ss = new ShowSummon(UVO, svo);

            ss.ShowDialog();
            Remarks_Load(sender, e);
        }
Example #11
0
        public SummonsOnProduct(string IDPRODUCT_, IRole UVO_)
        {
            InitializeComponent();
            this.UVO       = UVO_;
            this.IDPRODUCT = IDPRODUCT_;
            DBSummon dbs = new DBSummon();

            this.Text += new DBProduct().GetProductName(IDPRODUCT);
            dgSummOnProd.RowTemplate.DefaultCellStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
            dgSummOnProd.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
            bool rr = dgSummOnProd.AutoGenerateColumns;

            dgSummOnProd.DataSource = dbs.GetSummonsOnProductID(this.IDPRODUCT);
            dgSummOnProd.Columns["IDS"].HeaderText = "Номер извещения";
            dgSummOnProd.Columns["IDS"].Width      = 150;
            dgSummOnProd.Columns["ID"].Visible     = false;
        }
Example #12
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (dgSummon.SelectedRows.Count == 0)
            {
                return;
            }
            DBSummon dbs = new DBSummon();
            SummonVO svo = dbs.GetSummonByIDS(dgSummon.SelectedRows[0].Cells["ids"].Value.ToString());


            ShowSummon ss = new ShowSummon(new UVO_DIRECTOR(), svo);

            ss.Tag = "finished";
            ss.ShowDialog();
            //ShowSummonDIR ssDIR = new ShowSummonDIR(svo.IDS, null, svo.ID);
            //ssDIR.ShowDialog();
        }
Example #13
0
        private void печатьToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            // mf.PrintMenuItem_Click(sender, e);
            if (dgSummon.SelectedRows.Count == 0)
            {
                MessageBox.Show("Извещение не выбрано!");
                return;
            }
            DBSummon                 dbs  = new DBSummon();
            SummonVO                 svo  = dbs.GetSummonByIDS(dgSummon.SelectedRows[0].Cells["ids"].Value.ToString());
            SummonVOForReport        svor = new SummonVOForReport(svo);
            List <SummonVOForReport> sl   = new List <SummonVOForReport>();

            sl.Add(svor);
            ShowReport sr = new ShowReport(sl);

            sr.ShowDialog();
        }
Example #14
0
        private void bChangeProduct_Click(object sender, EventArgs e)
        {
            WPName wp = new WPName(true, UVO, SVO.ProductVO.GetProductType(), true);

            wp.ShowDialog();
            if (wp.PickedID == 0)
            {
                return;
            }

            var PickedProduct = ProductFactory.Create(wp.PickedID, wp.PickedType);

            SVO.ProductVO = PickedProduct;
            SVO.IDWPNAME  = PickedProduct.GetID();
            DBSummon dbs = new DBSummon();

            dbs.SaveSummon(SVO);
            ShowSummon_Load(sender, e);
        }
Example #15
0
        private void dgSummon_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            if (dgSummon.SelectedRows.Count == 0)
            {
                MessageBox.Show("Извещение не выбрано!");
                return;
            }
            DBSummon      dbs = new DBSummon();
            SummonVO      svo = dbs.GetSummonByIDS(dgSummon.SelectedRows[0].Cells["ids"].Value.ToString());
            PreviousState ps  = new PreviousState(dgSummon);

            ShowSummon ss = new ShowSummon(mf.UVO, svo);

            ss.ShowDialog();
        }
Example #16
0
        public SummonVO FillReportFields()
        {
            DBSummon dbs = new DBSummon();

            this.CUSTOMERNAME    = dbs.GetCustomerName(this.IDCUSTOMER);
            this.CUSTOMERCONTACT = dbs.GetCustomerContact(this.IDCUSTOMER);
            this.CUSTOMERADDRESS = dbs.GetCustomerAddress(this.IDCUSTOMER);
            this.DEPTNAME        = dbs.GetCustomerDeptName(this.IDCUSTOMERDEPT, this.IDCUSTOMER);
            this.DEPTCONTACTEXE  = dbs.GetDeptContactExe(this.IDCUSTOMERDEPT, this.IDCUSTOMER);
            this.DEPTCONTACTLOG  = dbs.GetDeptContactLog(this.IDCUSTOMERDEPT, this.IDCUSTOMER);
            this.STATUSNAME      = dbs.GetStatusName(this.IDSTATUS);
            if (SISP)
            {
                this.SISPNAME = "ДА";
            }
            else
            {
                this.SISPNAME = "НЕТ";
            }
            this.PACKINGNAME = new DBPacking().Get(this.IDPACKING.ToString());
            //this.EXTCABLENAMES = new DBEXTCABLE().GetEXTCABLEsForPackReport(this.ID.ToString());
            this.MOUNTINGKITNAME = "Удалено";//new DBMountingKit().GetMOUNTINGKIT(this.IDMOUNTINGKIT.ToString());
            return(this);
        }
Example #17
0
 private void bDelSummon_Click(object sender, EventArgs e)//админ
 {
     if ((SVO.IDSTATUS != 1) && (UVO.Role == Roles.Manager))
     {
         MessageBox.Show("Вы можете удалить извещение только со статусом \"Новое\"!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     else
     {
         if (MessageBox.Show("Вы действительно хотите удалить это извещение?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
         {
             return;
         }
         else
         {
             DBSummon dbs = new DBSummon();
             dbs.DeleteSummonByID(SVO.ID);
             MessageBox.Show("Извещение успешно удалено!");
             Close();
         }
     }
     if (UVO.Role == Roles.Admin)
     {
         if (MessageBox.Show("Вы действительно хотите удалить это извещение?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
         {
             return;
         }
         else
         {
             DBSummon dbs = new DBSummon();
             dbs.DeleteSummonByID(SVO.ID);
             MessageBox.Show("Извещение успешно удалено!");
             Close();
         }
     }
 }
        public void DrawPieChartOnForm()
        {
            DBSummon  dbs = new DBSummon();
            DataTable t   = dbs.GetPieChart(dateTimePicker1.Value, dateTimePicker2.Value);



            //Take Total 11 Values & Draw Chart Of These Values.
            double[] myPiePercent = new double[t.Rows.Count];
            string[] text         = new string[t.Rows.Count];
            double   ts_sum       = 0;

            foreach (DataRow r in t.Rows)
            {
                ts_sum += (int)r["ts"];
            }
            int i = 0;

            foreach (DataRow r in t.Rows)
            {
                text[i]           = r["sts"].ToString();
                myPiePercent[i++] = double.Parse(r["ts"].ToString()) * 100 / ts_sum;
            }
            label4.Text  = text[0] + " - " + myPiePercent[0].ToString("0.00") + "%";
            label5.Text  = text[1] + " - " + myPiePercent[1].ToString("0.00") + "%";
            label6.Text  = text[2] + " - " + myPiePercent[2].ToString("0.00") + "%";
            label7.Text  = text[3] + " - " + myPiePercent[3].ToString("0.00") + "%";
            label8.Text  = text[4] + " - " + myPiePercent[4].ToString("0.00") + "%";
            label9.Text  = text[5] + " - " + myPiePercent[5].ToString("0.00") + "%";
            label10.Text = text[6] + " - " + myPiePercent[6].ToString("0.00") + "%";
            label11.Text = text[7] + " - " + myPiePercent[7].ToString("0.00") + "%";
            label12.Text = text[8] + " - " + myPiePercent[8].ToString("0.00") + "%";
            label13.Text = text[9] + " - " + myPiePercent[9].ToString("0.00") + "%";
            label14.Text = text[10] + " - " + myPiePercent[10].ToString("0.00") + "%";
            label15.Text = text[11] + " - " + myPiePercent[11].ToString("0.00") + "%";
            //Новое
            //Подготовка (к производству)
            //ПДБ. В работе
            //Скомпановано (производство)
            //Изготовление (цех)
            //Возвращено из цеха
            //ОТК
            //Рекламация
            //Коммерческий отдел
            //Готово к отгрузке
            //Отгружается
            //Монтажники



            //Take Colors To Display Pie In That Colors Of Taken Five Values.

            using (Graphics myPieGraphic = this.CreateGraphics())
            {
                //Give Location Which Will Display Chart At That Location.
                Point myPieLocation = new Point(10, 150);

                //Set Here Size Of The Chart…
                Size myPieSize = new Size(500, 500);

                //Call Function Which Will Draw Pie of Values.
                DrawPieChart(myPiePercent, myPieColors, myPieGraphic, myPieLocation, myPieSize);
            }
        }
Example #19
0
        private void bAdd_Click(object sender, EventArgs e)
        {
            if (pickWPName1.textBox1.Text == "")
            {
                MessageBox.Show("Выбеоите изделие!");
                return;
            }
            if (tbQUANTITY.Value == 0)
            {
                MessageBox.Show("Введите количество изделий!");
                return;
            }
            if (cbCustDept.Items.Count == 0)
            {
                MessageBox.Show("Необходиом добавить хотя бы один отдел заказчика!");
                return;
            }
            if (MessageBox.Show("Вы действительно хотите сохранить и передать в ПДБ?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }
            DBSummon dbs = new DBSummon();
            SummonVO SVO = new SummonVO();

            SVO.ID  = this.IDNEWSUMMON.ToString();
            SVO.IDS = dbs.GetNextNumber();
            //SVO.ACCEPTANCE = cbAccept.Text;
            SVO.CONTRACT   = tbCONTRACT.Text;
            SVO.CREATED    = DateTime.Now;
            SVO.DELIVERY   = tbDELIVERY.Text;
            SVO.IDCUSTOMER = cbCustomers.SelectedValue.ToString();
            SVO.PAYSTATUS  = tbPAYSTATUS.Text;
            SVO.IDSTATUS   = 2;
            SVO.NOTE       = tbNote.Text;
            SVO.PTIME      = dtpPTIME.Value;
            SVO.QUANTITY   = (int)tbQUANTITY.Value;
            SVO.SHIPPING   = tbSHIPPING.Text;
            if (cbSISP.SelectedIndex == 0)
            {
                SVO.SISP = false;
            }
            else
            {
                SVO.SISP = true;
            }
            SVO.IDWPNAME  = pickWPName1.PickedProduct.GetID();
            SVO.WPTYPE    = pickWPName1.PickedProduct.GetProductType().ToString();
            SVO.IDACCEPT  = (int)cbAccept.SelectedValue;
            SVO.IDPACKING = (int)cbPacking.SelectedValue;
            //SVO.IDMOUNTINGKIT = (int)cbMountingKit.SelectedValue;
            SVO.IDCUSTOMERDEPT = (int)cbCustDept.SelectedValue;
            //SVO.PASSDATE = null;
            SVO.VIEWED         = false;
            SVO.NOTEPDB        = "";
            SVO.DOCSREADY      = false;
            SVO.BILLPAYED      = false;
            SVO.CONTRACTTYPE   = cbCONTRACTTYPE.Text;
            SVO.BILLNUMBER     = tbBillNumber.Text;
            SVO.PACKINGLISTREQ = true;
            SVO.PASSPORTREQ    = true;
            SVO.PLANKAREQ      = true;
            SVO.SERIALREQ      = true;
            SVO.MANUALREQ      = true;

            dbs.AddNewSummon(SVO, UVO);
            //MessageBox.Show("Извещение успешно создано и передано в ОЗиС!");
            this.Close();
        }
Example #20
0
        private void bSave_Click(object sender, EventArgs e)
        {
            if (pickWPName1.textBox1.Text == "")
            {
                MessageBox.Show("Выберите изделие!");
                return;
            }
            if (tbQUANTITY.Value == 0)
            {
                MessageBox.Show("Введите количество изделий!");
                return;
            }
            if (cbCustDept.Items.Count == 0)
            {
                MessageBox.Show("Необходиом добавить хотя бы один отдел заказчика!");
                return;
            }
            DBSummon dbs = new DBSummon();
            SummonVO SVO = new SummonVO();

            SVO.ID  = this.IDNEWSUMMON.ToString();
            SVO.IDS = dbs.GetNextNumber();
            //SVO.ACCEPTANCE = cbAccept.Text;
            SVO.CONTRACT   = tbCONTRACT.Text;
            SVO.CREATED    = DateTime.Now;
            SVO.DELIVERY   = tbDELIVERY.Text;
            SVO.IDCUSTOMER = cbCustomers.SelectedValue.ToString();
            SVO.PAYSTATUS  = tbPAYSTATUS.Text;
            SVO.IDSTATUS   = 1;
            SVO.NOTE       = tbNote.Text;
            SVO.PTIME      = dtpPTIME.Value;
            SVO.QUANTITY   = (int)tbQUANTITY.Value;
            SVO.SHIPPING   = tbSHIPPING.Text;
            if (cbSISP.SelectedIndex == 0)
            {
                SVO.SISP = false;
            }
            else
            {
                SVO.SISP = true;
            }
            SVO.IDACCEPT       = (int)cbAccept.SelectedValue;
            SVO.IDWPNAME       = pickWPName1.PickedProduct.GetID();
            SVO.WPTYPE         = pickWPName1.PickedProduct.GetProductType().ToString();
            SVO.IDPACKING      = (int)cbPacking.SelectedValue;
            SVO.IDCUSTOMERDEPT = (int)cbCustDept.SelectedValue;
            SVO.VIEWED         = true;
            SVO.NOTEPDB        = "";
            SVO.BILLPAYED      = false;
            SVO.DOCSREADY      = false;
            SVO.CONTRACTTYPE   = cbCONTRACTTYPE.Text;
            SVO.BILLNUMBER     = tbBillNumber.Text;

            SVO.PACKINGLISTREQ = true;
            SVO.PASSPORTREQ    = true;
            SVO.PLANKAREQ      = true;
            SVO.SERIALREQ      = true;
            SVO.MANUALREQ      = true;

            /*if (chbDeterm.Checked)
             *  SVO.PASSDATE = null;
             * else
             *  SVO.PASSDATE = dtpAPPROX.Value;*/

            dbs.SaveNewSummon(SVO, UVO);
            tbIDS.Text = SVO.IDS;
            MessageBox.Show("Извещение успешно создано! Извещению присвоен номер: " + SVO.IDS);
            this.Close();
        }