コード例 #1
0
        private void buscarYeliminar(string codigo)
        {
            int  scan   = 1;
            bool existe = false;

            dgvArticulos.Columns["Quitar"].Visible = false;
            int TotalCant = 0, TotalEnC = 0;

            foreach (DataGridViewRow row in dgvArticulos.Rows)
            {
                if (row.Cells["Codigo"].Value.ToString() == codigo)
                {
                    existe = true;
                    if (Convert.ToInt32(row.Cells["Cantidad"].Value) == Convert.ToInt32(row.Cells["EnCaja"].Value))
                    {
                        //MessageBox.Show("Cantidad total en caja","",MessageBoxButtons.OK, MessageBoxIcon.Warning,MessageBoxDefaultButton.);
                        FRMMensaje msj = new FRMMensaje();
                        msj.lblMensaje.Text = "Cantidad total en caja";
                        msj.ShowDialog();
                    }
                    else
                    {
                        row.Cells["EnCaja"].Value           = Convert.ToInt32(row.Cells["EnCaja"].Value) + scan;
                        row.Cells["EnCaja"].Style.ForeColor = System.Drawing.Color.Red;
                        row.Selected = true;
                        Font font = new Font("Arial", 12.0f, FontStyle.Bold);
                        row.Cells["EnCaja"].Style.Font = font;
                        conex.Detalle_Caja(nCaja, id_packing, Convert.ToInt32(row.Cells["MovID"].Value), row.Cells["Articulo"].Value.ToString(), row.Cells["SUBCUENTA"].Value.ToString(), Convert.ToInt32(row.Cells["Cantidad"].Value), 1, row.Cells["Codigo"].Value.ToString());
                        lblNUmero.Text     = Convert.ToString(ContArt = ContArt + 1);
                        btnXCancel.Enabled = true;
                    }
                    foreach (DataGridViewRow row1 in dgvArticulos.Rows)
                    {
                        TotalCant = TotalCant + Convert.ToInt32(row1.Cells["Cantidad"].Value);
                        TotalEnC  = TotalEnC + Convert.ToInt32(row1.Cells["EnCaja"].Value);
                    }
                    if (TotalCant == TotalEnC)
                    {
                        DialogResult d = MessageBox.Show("Orden empaquetada, Desea cerrar la caja ?", "aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (d == DialogResult.No)
                        {
                            this.Dispose();
                        }
                        else
                        {
                            conex.CerrarCAJA(id_packing, nCaja);
                            this.Dispose();
                        }
                    }
                }
            }
            if (!existe)
            {
                //MessageBox.Show("Este Articulo no Pertenese a la Orden");
                FRMMensaje msj = new FRMMensaje();
                msj.lblMensaje.Text = "Este Articulo no Pertenese a la Orden";
                msj.ShowDialog();
            }
        }
コード例 #2
0
        private void buscarYeliminarF1(string codigo, int cantidad)
        {
            int  scan   = cantidad;
            bool existe = false;

            dgvArticulos.Columns["Quitar"].Visible = false;
            int TotalCant = 0, TotalEnC = 0;

            if (cantidad >= 0)
            {
                foreach (DataGridViewRow row in dgvArticulos.Rows)
                {
                    if (row.Cells["Codigo"].Value.ToString() == codigo)
                    {
                        existe = true;
                        if (Convert.ToInt32(row.Cells["Cantidad"].Value) == Convert.ToInt32(row.Cells["EnCaja"].Value))
                        {
                            //MessageBox.Show("Cantidad total en caja");
                            FRMMensaje msj = new FRMMensaje();
                            msj.lblMensaje.Text = "Cantidad total en caja";
                            msj.ShowDialog();
                        }
                        else
                        {
                            if ((Convert.ToInt32(row.Cells["EnCaja"].Value) + scan) > Convert.ToInt32(row.Cells["Cantidad"].Value))
                            {
                                MessageBox.Show("el numero introducido excede la cantidad de articulos ", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                txtXNum.Text = String.Empty;
                                return;
                            }
                            else
                            {
                                row.Cells["EnCaja"].Value           = Convert.ToInt32(row.Cells["EnCaja"].Value) + scan;
                                row.Cells["EnCaja"].Style.ForeColor = System.Drawing.Color.Red;
                                row.Selected = true;
                                dgvArticulos.FirstDisplayedScrollingRowIndex = row.Index;
                                Font font = new Font("Arial", 12.0f, FontStyle.Bold);
                                row.Cells["EnCaja"].Style.Font = font;
                                conex.Detalle_Caja(nCaja, id_packing, Convert.ToInt32(row.Cells["MovID"].Value), row.Cells["Articulo"].Value.ToString(), row.Cells["SUBCUENTA"].Value.ToString(), Convert.ToInt32(row.Cells["Cantidad"].Value), scan, row.Cells["Codigo"].Value.ToString());
                                lblNUmero.Text     = Convert.ToString(ContArt = ContArt + scan);
                                btnXCancel.Enabled = true;
                                txtXNum.Text       = String.Empty;
                                txtXNum.Visible    = false;

                                foreach (DataGridViewRow row1 in dgvArticulos.Rows)
                                {
                                    TotalCant = TotalCant + Convert.ToInt32(row1.Cells["Cantidad"].Value);
                                    TotalEnC  = TotalEnC + Convert.ToInt32(row1.Cells["EnCaja"].Value);
                                }
                                if (TotalCant == TotalEnC)
                                {
                                    DialogResult d = MessageBox.Show("Orden empaquetada, Desea cerrar la caja ?", "aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                                    if (d == DialogResult.No)
                                    {
                                        this.Dispose();
                                    }
                                    else
                                    {
                                        conex.CerrarCAJA(id_packing, nCaja);
                                        this.Dispose();
                                    }
                                }
                            }
                        }
                    }
                }
                if (!existe)
                {
                    MessageBox.Show("Este Articulo no Pertenese a la Orden");
                }
            }
            else
            {
                MessageBox.Show("El número ingresado es negativo");
            }
        }