Пример #1
0
        private void Findshk()
        {
            string SqlShkfind = "select Kod,Name,Rcena,Zcena,(select margin_class from classt where id=id_class) as margin_class,(select min_margin from source) as min_margin,Quantity from Dbase where EAN like'%" + txtPshtovar.Text + "%'";

            FindshkTable = _SQl.ExecuteSQL(SqlShkfind);

            if (FindshkTable.Rows.Count == 0)
            {
                MessageBox.Show("Товар не найден!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtPshtovar.Focus();
                return;
            }
            if (FindshkTable.Rows.Count > 1)
            {
                // проверяем не запущена ли форма
                for (int x = 0; x < this.OwnedForms.Length; x++)
                {
                    if (this.OwnedForms[x].Name == "Viborform")
                    {
                        this.OwnedForms[x].Focus();
                        return;
                    }
                }

                // Запускаем форму если она не запущена

                Data.Tovartbl = FindshkTable;
                // сделать форму с выводом позиций на одном штрихкоде
                Sform.ownerFormName = "Pform";
                Form Viborform = new Viborform();
                Viborform.StartPosition = FormStartPosition.CenterScreen;
                //указываем владельца для формы
                // Viborform.MdiParent = this.MdiParent; // где containerInstance - это экземпляр контейнера или указатель на MainForm
                Viborform.Owner = this;
                Viborform.Show();
                txtPshtovar.Text = "";

                return;


                // сделать форму с выводом позиций на одном штрихкоде
                //for (int i = 0; i < FindshkTable.Rows.Count; i++)
                //{
                //    MessageBox.Show(FindshkTable.Rows[i][0].ToString() + " " + FindshkTable.Rows[i][1].ToString(), "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //}

                //return;
            }

            lblKodtovara.Text = FindshkTable.Rows[0][0].ToString();
            lblnametovar.Text = FindshkTable.Rows[0][1].ToString();
            lblPoldzakup.Text = FindshkTable.Rows[0][3].ToString();
            txtProzn.Text     = FindshkTable.Rows[0][2].ToString();
            margin_class      = Convert.ToDouble(FindshkTable.Rows[0][4].ToString());
            min_margin        = Convert.ToDouble(FindshkTable.Rows[0][5].ToString());
            txtPkol.Focus();
        }
Пример #2
0
        private void Findshk()
        {
            string SqlShkfindPer = "select Kod,Name,Rcena,Quantity from Dbase where EAN like'%" + txtPereocshtovar.Text + "%'";

            FindshkTablePereoc = _SQl.ExecuteSQL(SqlShkfindPer);

            if (FindshkTablePereoc.Rows.Count == 0)
            {
                MessageBox.Show("Товар не найден!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtPereocshtovar.Focus();
                return;
            }
            if (FindshkTablePereoc.Rows.Count > 1)
            {
                // проверяем не запущена ли форма
                for (int x = 0; x < this.OwnedForms.Length; x++)
                {
                    if (this.OwnedForms[x].Name == "Viborform")
                    {
                        this.OwnedForms[x].Focus();
                        return;
                    }
                }

                // Запускаем форму если она не запущена

                Data.Tovartbl = FindshkTablePereoc;
                // сделать форму с выводом позиций на одном штрихкоде
                Sform.ownerFormName = "Pereocenkaform";
                Form Viborform = new Viborform();
                Viborform.StartPosition = FormStartPosition.CenterScreen;
                //указываем владельца для формы
                // Viborform.MdiParent = this.MdiParent; // где containerInstance - это экземпляр контейнера или указатель на MainForm
                Viborform.Owner = this;
                Viborform.Show();
                txtPereocshtovar.Text = "";

                return;
            }

            lblKodtovara.Text = FindshkTablePereoc.Rows[0][0].ToString();
            lblnametovar.Text = FindshkTablePereoc.Rows[0][1].ToString();
            lblOldRcena.Text  = FindshkTablePereoc.Rows[0][2].ToString();
            txtNewRcena.Focus();
        }
Пример #3
0
        private void Findshk()
        {
            string SqlShkfind = "select Kod,Name,Zcena,kod_osnova,obem_spisanie,Quantity from Dbase where EAN like'%" + txtRshtovar.Text + "%'";

            FindshkTableR = _SQl.ExecuteSQL(SqlShkfind);

            if (FindshkTableR.Rows.Count == 0)
            {
                MessageBox.Show("Товар не найден!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtRshtovar.Focus();
                FlagImportError = 1;
                return;
            }
            if (FindshkTableR.Rows.Count > 1)
            {
                // проверяем не запущена ли форма
                for (int x = 0; x < this.OwnedForms.Length; x++)
                {
                    if (this.OwnedForms[x].Name == "Viborform")
                    {
                        this.OwnedForms[x].Focus();
                        return;
                    }
                }

                // Запускаем форму если она не запущена

                Data.Tovartbl = FindshkTableR;
                // сделать форму с выводом позиций на одном штрихкоде
                Sform.ownerFormName = "Rform";
                Form Viborform = new Viborform();
                Viborform.StartPosition = FormStartPosition.CenterScreen;
                //указываем владельца для формы
                // Viborform.MdiParent = this.MdiParent; // где containerInstance - это экземпляр контейнера или указатель на MainForm
                Viborform.Owner = this;
                Viborform.Show();
                txtRshtovar.Text = "";

                return;
            }
            string kod           = FindshkTableR.Rows[0][0].ToString();
            string name          = FindshkTableR.Rows[0][1].ToString();
            double zcena         = Convert.ToDouble(FindshkTableR.Rows[0][2].ToString());
            double count         = 1;
            double zsumm         = Convert.ToDouble(FindshkTableR.Rows[0][2].ToString());
            string kodosnova     = FindshkTableR.Rows[0][3].ToString();
            double obem_spisanie = Convert.ToDouble(FindshkTableR.Rows[0][4].ToString());
            double qty           = Convert.ToDouble(FindshkTableR.Rows[0][5].ToString());

            dgvR.Rows.Add(kod, name, zcena, count, zsumm, kodosnova, obem_spisanie);
            int resultfind = 0;

            if (dgvR.Rows.Count > 0)
            {
                for (int i = 0; i < dgvR.Rows.Count - 1; i++)
                {
                    if (dgvR.Rows[i].Cells[0].Value.ToString() == kod)
                    {
                        dgvR.Rows[i].Cells[3].Value = Convert.ToDouble(dgvR.Rows[i].Cells[3].Value.ToString()) + Convert.ToDouble(count);
                        dgvR.Rows.RemoveAt(dgvR.Rows.Count - 1);
                        dgvR.ClearSelection();
                        dgvR.Rows[i].Selected = true;
                        dgvR.CurrentCell      = dgvR.Rows[i].Cells[3];
                        resultfind            = 1;
                        if (qty <= 0)
                        {
                            dgvR.Rows[i].DefaultCellStyle.ForeColor          = Color.Coral;
                            dgvR.Rows[i].DefaultCellStyle.SelectionForeColor = Color.Coral;
                        }
                    }
                }
                if (resultfind == 0)
                {
                    dgvR.ClearSelection();
                    dgvR.Rows[dgvR.Rows.Count - 1].Selected = true;
                    dgvR.CurrentCell = dgvR.Rows[dgvR.RowCount - 1].Cells[3];
                    if (qty <= 0)
                    {
                        dgvR.Rows[dgvR.Rows.Count - 1].DefaultCellStyle.ForeColor          = Color.Coral;
                        dgvR.Rows[dgvR.Rows.Count - 1].DefaultCellStyle.SelectionForeColor = Color.Coral;
                    }
                }
            }

            lbllinedokR.Text = dgvR.RowCount.ToString();
            summ_rashod();
            serRsave();
        }