private void butModificar_Click(object sender, EventArgs e) { AgregarReactivoCristaleria arc = new AgregarReactivoCristaleria(tipo, this); arc.ShowDialog(); arc.Dispose(); cargarTabla(""); }
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); } } } }