示例#1
0
        private void butModificar_Click(object sender, EventArgs e)
        {
            AgregarReactivoCristaleria arc = new AgregarReactivoCristaleria(tipo, this);

            arc.ShowDialog();
            arc.Dispose();
            cargarTabla("");
        }
示例#2
0
        private void butAgregar_Click(object sender, EventArgs e)
        {
            if (butAgregar.Text == "Agregar nuevo")
            {
                AgregarReactivoCristaleria arc = new AgregarReactivoCristaleria(tipo, null);
                arc.ShowDialog();
                arc.Dispose();
                cargarTabla("");
                textBuscar.Text = "";
            }
            //Se va a agregar a la solicitud
            else
            {
                if (tipo == 0)
                {
                    if (numAgregar.Value <= Convert.ToInt32(dgvInventario.SelectedRows[0].Cells[2].Value))
                    {
                        //Pasa los datos a la dgv en formReacCris
                        DataTable dataTable = (DataTable)formulario.dgvReactivos.DataSource;
                        DataRow   row       = dataTable.NewRow();

                        //Nombre
                        row[0] = dgvInventario.SelectedRows[0].Cells[0].Value;
                        //Pureza
                        row[1] = dgvInventario.SelectedRows[0].Cells[1].Value;
                        //Estante
                        row[2] = dgvInventario.SelectedRows[0].Cells[4].Value;
                        //Cantidad solicitada
                        row[3] = numAgregar.Value;

                        //Revisa si el reactivo ya fue agregado
                        int  i                  = 0;
                        int  cantidadFIlas      = formulario.dgvReactivos.Rows.Count;
                        bool continuarRevisando = true;
                        while (i < cantidadFIlas && continuarRevisando)
                        {
                            if (formulario.dgvReactivos.Rows[i].Cells[0].Value.ToString() == row[0].ToString() &&
                                formulario.dgvReactivos.Rows[i].Cells[1].Value.ToString() == row[1].ToString())
                            {
                                continuarRevisando = false;
                            }
                            i++;
                        }

                        if (!continuarRevisando)
                        {
                            MessageBox.Show("Este reactivo ya fue agregado a la solicitud previamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            dataTable.Rows.Add(row);
                            dataTable.AcceptChanges();

                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("La cantidad solicitada es mayor a la cantidad disponible", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                //Cristaleria
                else
                {
                    if (numAgregar.Value <= Convert.ToInt32(dgvInventario.SelectedRows[0].Cells[3].Value))
                    {
                        //Pasa los datos a la dgv en formReacCris
                        DataTable dataTable = (DataTable)formulario.dgvCristaleria.DataSource;
                        DataRow   row       = dataTable.NewRow();

                        //Nombre
                        row[0] = dgvInventario.SelectedRows[0].Cells[0].Value;
                        //Material
                        row[1] = dgvInventario.SelectedRows[0].Cells[1].Value;
                        //Capacidad
                        row[2] = dgvInventario.SelectedRows[0].Cells[2].Value;
                        //Cantidad solicitada
                        row[3] = numAgregar.Value;

                        //Revisa si la cristaleria ya fue agregado
                        int  i                  = 0;
                        int  cantidadFIlas      = formulario.dgvCristaleria.Rows.Count;
                        bool continuarRevisando = true;
                        while (i < cantidadFIlas && continuarRevisando)
                        {
                            if (formulario.dgvCristaleria.Rows[i].Cells[0].Value.ToString() == row[0].ToString() &&
                                formulario.dgvCristaleria.Rows[i].Cells[1].Value.ToString() == row[1].ToString() &&
                                formulario.dgvCristaleria.Rows[i].Cells[2].Value.ToString() == row[2].ToString())
                            {
                                continuarRevisando = false;
                            }
                            i++;
                        }

                        if (!continuarRevisando)
                        {
                            MessageBox.Show("Este artículo ya fue agregado a la solicitud previamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            dataTable.Rows.Add(row);
                            dataTable.AcceptChanges();

                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("La cantidad solicitada es mayor a la cantidad disponible", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }