Exemple #1
0
        private void tsbAdd_Click(object sender, EventArgs e)
        {
            if (nbut1 == 8)
            {
                my.sc.CommandText = "exec sNewSmeta 10,0,1," + my.Id_us.ToString() + ",1 ";
                my.cn.Open();

                my.Szap = my.sc.ExecuteScalar().ToString();
                my.cn.Close();
                int idsm = Convert.ToInt32(my.Szap);
                if (!my.isFormInMdi("frmCapSm", idsm, my.MDIForm))
                {
                    frmCapSm fr = new frmCapSm();
                    fr.MdiParent = my.MDIForm;
                    fr.idsm      = idsm;
                    fr.Tag       = my.Szap;
                    fr.Show();
                }
            }
            //if (nbut1 == 704)
            //{
            //    DataRow dr = ds.Tables[0].Rows.Add();
            //    //my.sc.CommandText = "exec sNewSmeta 10,0,1," + my.Id_us.ToString() + ",1 ";
            //    //my.cn.Open();

            //    //my.Szap = my.sc.ExecuteScalar().ToString();
            //    //my.cn.Close();
            //    //int idsm = Convert.ToInt32(my.Szap);
            //    //if (!my.isFormInMdi("frmCapSm", idsm, my.MDIForm))
            //    //{
            //    //    frmCapSm fr = new frmCapSm();
            //    //    fr.MdiParent = my.MDIForm;
            //    //    fr.idsm = idsm;
            //    //    fr.Tag = my.Szap;
            //    //    fr.Show();

            //    //}
            //}
            //else
            {
                DataRow dr = ds.Tables[0].Rows.Add();
                dr[1]            = ' ';
                Dgv1.CurrentCell = Dgv1.Rows[Dgv1.Rows.Count - 1].Cells[1];
                Dgv1.BeginEdit(true);
            }
        }
Exemple #2
0
        private void Dgv1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (Dgv1.Columns.Contains("IdSm"))
            {
                if (MessageBox.Show("Перейти в выбранную смету?", "Внимание!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    my.Szap = Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString();

                    if (!my.isFormInMdi("frmCapSm", (int)Dgv1.Rows[e.RowIndex].Cells["IdSm"].Value, my.MDIForm))
                    {
                        frmCapSm fr = new frmCapSm();
                        fr.MdiParent = my.MDIForm;
                        fr.idsm      = (int)Dgv1.Rows[e.RowIndex].Cells["IdSm"].Value;
                        fr.Tag       = Dgv1.Rows[e.RowIndex].Cells["IdSm"].Value;
                        fr.Show();
                    }
                }
            }
        }
Exemple #3
0
        private void Dgv1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            switch (nbut1)
            {
            case 139:
                try
                {
                    string idsm = Dgv1.Rows[e.RowIndex].Cells["idsm"].Value.ToString();
                    //my.Szap = Dgv1.Rows[e.RowIndex].Cells["idsm"].Value.ToString() ;
                    my.ExeScalar("exec RemSm " + idsm + "," + my.Ustr);
                    foreach (Form fr2 in my.MDIForm.MdiChildren)
                    {
                        if (fr2.Name == "frmAct")
                        {
                            if (((frmAct)fr2).idSm.ToString() == my.Ustr)
                            {
                                fr2.Close();
                            }
                        }
                    }
                    Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                break;

            case 712:
                try
                {
                    my.Szap = " and LSStrNumb = " + Dgv1.Rows[e.RowIndex].Cells["LSStrNumb"].Value + " and ProjID = " + Dgv1.Rows[e.RowIndex].Cells["ProjID"].Value + " and LSTitleID = " + Dgv1.Rows[e.RowIndex].Cells["LSTitleID"].Value;
                    my.Nbut = 714;
                    if (!my.isFormInMdi("frmSprDGV", my.Nbut, this))
                    {
                        my.showSprDGV(my.Nbut, false, true);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                break;

            case 707:
                ((frmCapSm)pform1).IdSmPr       = (int)Dgv1.Rows[e.RowIndex].Cells["idSm"].Value;
                ((frmCapSm)pform1).NMUtvSm.Text = my.ExeScalar("select  LTRIM(NDoc) + ' (' + Nomer + ')'  as NM from sprav.dbo.tsmeti where idsm = " + Dgv1.Rows[e.RowIndex].Cells["idSm"].Value.ToString());
                Close();
                break;

            case 209:
                string res1 = "";
                if ((int)Dgv1.Rows[e.RowIndex].Cells["busOpId"].Value != 29)
                {
                    MessageBox.Show("Операция невозможна на данном бизнес-этапе!");
                    return;
                }
                if (Dgv1.Rows[e.RowIndex].Cells["Op"].Value.ToString() == "Нет данных")
                {
                    MessageBox.Show("Невозможно загрузить пустой акт!");
                    return;
                }
                for (int i = 1; i <= 10; i++)
                {
                    my.cn.Open();
                    my.sc.CommandText = "exec smr.dbo.sA0InsAct " + Dgv1.Rows[e.RowIndex].Cells["ProjID"].Value + "," + Dgv1.Rows[e.RowIndex].Cells["LSTitleID"].Value + "," + my.Id_us;
                    res1 = (string)my.sc.ExecuteScalar();
                    //my.cn.Close();

                    if (res1 == "Готово!")
                    {
                        i = 10;
                    }
                    else
                    {
                        i = i + 1;
                    }
                }
                if (!(Microsoft.VisualBasic.Information.IsNumeric(res1)))
                {
                    MessageBox.Show(res1);
                }
                if (!(Microsoft.VisualBasic.Information.IsNumeric(res1)) & res1 != "Готово!")
                {
                    my.cn.Close();
                    return;
                }
                my.sc.CommandText = "SELECT     dbo.Forma2.IdF2 FROM         dbo.Forma2 INNER JOIN                       Sprav.dbo.tSmeti ON dbo.Forma2.IdSm = Sprav.dbo.tSmeti.IdSm WHERE     (dbo.Forma2.A0LsTitleId = " + Dgv1.Rows[e.RowIndex].Cells["LSTitleID"].Value + ") AND (Sprav.dbo.tSmeti.A0ProjId = " + Dgv1.Rows[e.RowIndex].Cells["ProjID"].Value + ")";
                if (my.sc.ExecuteScalar() == DBNull.Value || my.sc.ExecuteScalar() == null)
                {
                    MessageBox.Show("Акт не может быть открыт в Учете СМР!");
                }
                else
                {
                    int idf2 = Convert.ToInt32(my.sc.ExecuteScalar());
                    if (!my.isFormInMdi("frmAct", idf2, my.MDIForm))
                    {
                        frmAct fr1 = new frmAct();
                        fr1.idf2 = idf2;
                        my.cn.Close();
                        fr1.Tag       = idf2;
                        fr1.MdiParent = my.MDIForm;
                        fr1.Show();
                    }
                }
                Cursor = Cursors.Default;
                break;

            case 18:
                if (my.Id_UsName == "")
                {
                    MessageBox.Show("У Вас нет прав для выполнения этой операции!"); return;
                }
                if (MessageBox.Show("Добавить выбранную смету в план?", "Внимание!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    my.Szap = Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString();
                    my.cn.Open();
                    my.sc.CommandText = " exec InsPlanSmA0 " + Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString() + ",'" + my.Uper + "','" + my.Id_UsName + "'";
                    MessageBox.Show((string)my.sc.ExecuteScalar());
                    my.cn.Close();
                }
                ((frmPlanSmA0)Pform).spisok();
                Close();
                break;

            case 26:
                if (my.Id_UsName == "")
                {
                    MessageBox.Show("У Вас нет прав для выполнения этой операции!"); return;
                }
                if (MessageBox.Show("Добавить выбранное предприятие в планируемые предприятия?", "Внимание!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    my.Szap = Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString();
                    my.cn.Open();
                    //my.sc.CommandText = " insert into tStrucPredpr (idpredpr) values (" + Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString() + ")";
                    //my.sc.ExecuteScalar();
                    my.sc.CommandText = " exec InsStruc " + Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString() + "," + DateTime.Today.Year.ToString();
                    my.sc.ExecuteScalar();
                    my.cn.Close();
                }
                ((frmStrucProg)Pform).spisok();
                Close();
                break;

            default:
                break;
            }


            if (Dgv1.Columns.Contains("Idf2"))
            {
                if (MessageBox.Show("Перейти в выбранный акт?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    int idf2 = Convert.ToInt32(Dgv1.Rows[e.RowIndex].Cells["Idf2"].Value);
                    if (!my.isFormInMdi("frmAct", idf2, my.MDIForm))
                    {
                        frmAct fr1 = new frmAct();
                        fr1.idf2      = idf2;
                        fr1.Tag       = idf2;
                        fr1.MdiParent = my.MDIForm;
                        fr1.Show();
                    }
                }
            }

            if (nbut1 == 111 || nbut1 == 129 || nbut1 == 130 || nbut1 == 58 || nbut1 == 124)
            {
                my.Szap = Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString();

                Close();
            }
            if (Dgv1.Columns.Contains("IdSm"))
            {
                if (MessageBox.Show("Перейти в выбранную смету?", "Внимание!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    my.Szap = Dgv1.Rows[e.RowIndex].Cells[0].Value.ToString();

                    if (!my.isFormInMdi("frmCapSm", (int)Dgv1.Rows[e.RowIndex].Cells["IdSm"].Value, my.MDIForm))
                    {
                        frmCapSm fr = new frmCapSm();
                        fr.MdiParent = my.MDIForm;
                        fr.idsm      = (int)Dgv1.Rows[e.RowIndex].Cells["IdSm"].Value;
                        fr.Tag       = Dgv1.Rows[e.RowIndex].Cells["IdSm"].Value;
                        fr.Show();
                    }
                }
            }
        }