示例#1
0
        public void Refrescar()
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCatalogoProfesion";

            conexion.LlenarGrid(query, dgvSeleccionarProfesion);
        }
示例#2
0
        public void Refrescar()
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCatalogoUnidadAlmacenamientoReactivo";

            conexion.LlenarGrid(query, dgvSeleccionarUnidadAlmacenaje);
        }
示例#3
0
        public void LLenarInicioReactivosParaSolucion()
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarTodosLosReactivosInventarioExistenciasMayorACero ";

            conexion.LlenarGrid(query, dataGridViewReactivo);
        }
示例#4
0
        public void LLenarInicioComponentesPorIdSolucion()
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarComponentesSolucionPorIdSolucion " + IdSolucion + "";

            conexion.LlenarGrid(query, dataGridViewComponenteSolucion);
        }
示例#5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                try
                {
                    ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                    string Query = "Exec InsertarTelefonoProfesor " + IdProfesor + ",'" + txtNumeroTelefono.Text + "'";

                    conexion.Update(Query);

                    string query = "exec  ConsultarTodosTelefonosProfesorPorIdProfesor " + IdProfesor + "";

                    conexion.LlenarGrid(query, dataGridViewTelefonos);

                    LimpiarDatos();


                    MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Problemas al realizar la transaccion, Verifique que los campos no esten vacios", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#6
0
        public void Refrescar()
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCatalogoEstadoFisicoReactivo";

            conexion.LlenarGrid(query, dgvSeleccionarCategoriaEstadoFisico);
        }
示例#7
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            if (dataGridViewProfesor.Rows.Count == 0)
            {
                MessageBox.Show("Selecione un registro", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (MessageBox.Show("Desea Eliminar el Registro?", "Informacion Requerida",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                {
                    try
                    {
                        CodigoUnico = this.dataGridViewProfesor.CurrentRow.Cells[0].Value.ToString();

                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec ModificarEstadoProfesor '" + CodigoUnico + "'";

                        conexion.Update(Query);

                        string query = "exec ConsultarTodosLosProfesores";
                        conexion.LlenarGrid(query, dataGridViewProfesor);

                        CodigoUnico = "";
                        MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Problemas al realizar Transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#8
0
        public void Refrescar() {

            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCatalogoClasificacionReactivo";
            conexion.LlenarGrid(query, dgvSeleccionarCategoriaSeleccion);


        }
示例#9
0
        private void txtBuscarSolucion_KeyUp(object sender, KeyEventArgs e)
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

            string query = "ConsultarTodosLosReactivosInventarioPorCodigo '%" + txtBuscarReactivo.Text + "%'";

            conexion.LlenarGrid(query, dataGridViewReactivosRegistrados);
        }
示例#10
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                try
                {
                    if (Editar)
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec ModificarReactivoInventario " + CodigoUnico + ",'" + txtCodigoReactivo.Text + "','" + txtNombreReactivo.Text + "','" + txtNombreAlternativo.Text + "','" + txtFormulaReactivo.Text + "'," + txtCantidadExistencia.Text + "," + cmbCategoriaClasificacion.SelectedValue + ""
                                       + "," + cmbEstadoFisico.SelectedValue + "" + "," + cmbUnidadAlmacenage.SelectedValue + "" + ",'" + txtUbicacionFisica.Text + "','" + txtComentario.Text + "'," + UsuarioLogin.Id + "";

                        conexion.Update(Query);

                        string query = "exec ConsultarTodosLosReactivosInventario";
                        conexion.LlenarGrid(query, dataGridViewReactivosRegistrados);

                        LimpiarDatos();

                        Editar      = false;
                        CodigoUnico = "";
                    }

                    else
                    {
                        string Compara = this.dataGridViewReactivosRegistrados.CurrentRow.Cells[0].Value.ToString();
                        if (Compara.Equals(txtCodigoReactivo.Text))
                        {
                            MessageBox.Show("El codigo Reactivo ya existe", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                            string Query = "Exec InsertarReactivoInventario '" + txtCodigoReactivo.Text + "','" + txtNombreReactivo.Text + "','" + txtNombreAlternativo.Text + "','" + txtFormulaReactivo.Text + "'," + txtCantidadExistencia.Text + "," + cmbCategoriaClasificacion.SelectedValue + ""
                                           + "," + cmbEstadoFisico.SelectedValue + "" + "," + cmbUnidadAlmacenage.SelectedValue + "" + ",'" + txtUbicacionFisica.Text + "','" + txtComentario.Text + "'," + UsuarioLogin.Id + "";

                            conexion.Update(Query);

                            string query = "exec ConsultarTodosLosReactivosInventario";
                            conexion.LlenarGrid(query, dataGridViewReactivosRegistrados);

                            LimpiarDatos();
                            MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Problemas al realizar la transaccion, Verifique que los campos no esten vacios", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
        public void LLenarMovimientoPorIdSolucion(string id)
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarTodosLosMovimientosSolucionPorSolucionReactivo " + id + "";

            conexion.LlenarGrid(query, dataGridViewMovimientosSolucion);

            PropiedadesGripMovimientos();
        }
示例#12
0
        public void LLenarSolucionesReactivos()
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarTodosLosSolucionesReactivosInventario";

            conexion.LlenarGrid(query, dataGridViewSoluciones);
            llenarComboBoxTipoMovimiento();
            llenarComboBoxNombreProfesor();
            PropiedadesGrip();
        }
示例#13
0
        private void frmAddCorreoProfesor_Load(object sender, EventArgs e)
        {
            txtCorreoProfesor.Select();
            txtCorreoProfesor.Focus();
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCorreosProfesorPorIdProfesor " + IdProfesor + "";

            conexion.LlenarGrid(query, dataGridViewEmails);
            PropiedadesGrip();
        }
示例#14
0
        private void frmAddTelefonoProfesor_Load(object sender, EventArgs e)
        {
            txtNumeroTelefono.Select();
            txtNumeroTelefono.Focus();
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarTodosTelefonosProfesorPorIdProfesor " + IdProfesor + "";

            conexion.LlenarGrid(query, dataGridViewTelefonos);
            PropiedadesGrip();
        }
示例#15
0
        public void LlenarAlInicio()
        {
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarTodosLosReactivosInventario";

            conexion.LlenarGrid(query, dataGridViewReactivosRegistrados);
            llenarComboBoxCategoriaClasificacion();
            llenarComboBoxEstadoFisico();
            llenarComboBoxUnidadAlmacenamiento();
            PropiedadesGrip();
        }
示例#16
0
        private void frmAddCatalogoClasificacionReactivo_Load(object sender, EventArgs e)
        {
            txtNombreClasificacion.Select();
            txtNombreClasificacion.Focus();
            Editar = false;
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCatalogoClasificacionReactivo";

            conexion.LlenarGrid(query, dataGridViewClasificacion);
            PropiedadesGrip();
        }
示例#17
0
        private void frmAddCatalogoEstadoFisico_Load(object sender, EventArgs e)
        {
            Editar = false;
            txtEstadoFisico.Select();
            txtEstadoFisico.Focus();
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCatalogoEstadoFisicoReactivo";

            conexion.LlenarGrid(query, dataGridViewEstadoFisico);
            PropiedadesGrip();
        }
示例#18
0
        private void frmAddCatalogoUnidadAlmacenamiento_Load(object sender, EventArgs e)
        {
            Editar = false;
            txtNombreUnidad.Select();
            txtNombreUnidad.Focus();
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarCatalogoUnidadAlmacenamientoReactivo";

            conexion.LlenarGrid(query, dataGridViewUnidad);
            PropiedadesGrip();
        }
示例#19
0
        private void frmAddUsuario_Load(object sender, EventArgs e)
        {
            txtNombreUsuarioSql.Select();
            txtNombreUsuarioSql.Focus();
            Editar = false;
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            //string query = "select * from Tabla_Usuario";
            string query = "exec ConsultarTodosLosUsuarios";

            conexion.LlenarGrid(query, dataGridViewUsuario);
            PropiedadesGrip();
        }
示例#20
0
        private void frmAddProfesor_Load(object sender, EventArgs e)
        {
            Editar = false;
            txtCedulaProfesor.Select();
            txtCedulaProfesor.Focus();
            ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
            string query = "exec ConsultarTodosLosProfesores";

            conexion.LlenarGrid(query, dataGridViewProfesor);

            llenarComboBox();
            PropiedadesGrip();
        }
示例#21
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                try
                {
                    if (Editar)
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec ModificarSolucion " + CodigoUnico + ",'" + txtNombreSolucion.Text + "','" + txtCantidadExistencia.Text + "','" + txtComentarioSolucion.Text + "','" + txtUbicacionSolucion.Text + "','" + txtFormulaSolucion.Text + "'," + cmbEstadoFisico.SelectedValue + ""
                                       + "," + cmbCategoriaClasificacion.SelectedValue + "" + "," + cmbUnidadAlmacenamiento.SelectedValue + "" + "," + usuarioLogin.Id + "";

                        conexion.Update(Query);

                        string query = "exec ConsultarTodosLosSolucionesReactivosInventario";
                        conexion.LlenarGrid(query, dataGridViewSolucion);

                        LimpiarCampos();

                        Editar      = false;
                        CodigoUnico = "";
                    }

                    else
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec InsertarSolucionReactivo '" + txtNombreSolucion.Text + "','" + txtCantidadExistencia.Text + "','" + txtComentarioSolucion.Text + "','" + txtUbicacionSolucion.Text + "','" + txtFormulaSolucion.Text + "'," + cmbEstadoFisico.SelectedValue + ""
                                       + "," + cmbCategoriaClasificacion.SelectedValue + "" + "," + cmbUnidadAlmacenamiento.SelectedValue + "" + "," + usuarioLogin.Id + "";

                        conexion.Update(Query);

                        string query = "exec ConsultarTodosLosSolucionesReactivosInventario";
                        conexion.LlenarGrid(query, dataGridViewSolucion);

                        LimpiarCampos();
                    }
                    MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Problemas al realizar la transaccion, Verifique que los campos no esten vacios", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#22
0
 private void textBox1_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
         string query = "exec ConsultarTodosLosReactivosInventarioPorNombre '%" + txtBuscarPorNombre.Text + "%'";
         conexion.LlenarGrid(query, dataGridViewReactivo);
         PropiedadesGridReactivos();
     }
     catch (Exception)
     {
         MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#23
0
 private void txtBuscarProfesion_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
         string query = "exec ConsultarCatalogoProfesionParametro '%" + txtBuscarProfesion.Text + "%'";
         conexion.LlenarGrid(query, dgvSeleccionarProfesion);
         PropiedadesGrip();
     }
     catch (Exception)
     {
         MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#24
0
 private void txtBuscarPorProfesor_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
         CodigoUnico = this.dataGridViewReactivos.CurrentRow.Cells[0].Value.ToString();
         string query = "exec ConsultarTodosLosMovimientosPorProfesor " + CodigoUnico + ",'%" + txtBuscarPorProfesor.Text + "%'";
         conexion.LlenarGrid(query, dataGridViewMovimientosDelReactivo);
         PropiedadesGrip();
     }
     catch (Exception)
     {
         MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#25
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                try
                {
                    if (Editar)
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec ModificarCatalogoClasificacionReactivo '" + CodigoUnico + "','" + txtNombreClasificacion.Text + "'";
                        conexion.Update(Query);

                        string query = "exec ConsultarCatalogoClasificacionReactivo";
                        conexion.LlenarGrid(query, dataGridViewClasificacion);

                        LimpiarDatos();

                        Editar      = false;
                        CodigoUnico = "";
                    }

                    else
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec InsertarCatalogoClasificacionReactivo '" + txtNombreClasificacion.Text + "'";

                        conexion.Update(Query);

                        string query = "exec ConsultarCatalogoClasificacionReactivo";

                        conexion.LlenarGrid(query, dataGridViewClasificacion);

                        LimpiarDatos();
                    }
                    MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Problemas al realizar la transaccion, Verifique que los campos no esten vacios", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#26
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                try
                {
                    if (Editar)
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec ModificarProfesor '" + CodigoUnico + "','" + txtCedulaProfesor.Text + "','" + txtNombreProfesor.Text + "','" + txtApellido1Profesor.Text + "','" + txtApellido2Profesor.Text + "'," + cmbProfeciones.SelectedValue + "," + usuarioLogin.Id + "";

                        conexion.Update(Query);

                        string query = "exec ConsultarTodosLosProfesores";
                        conexion.LlenarGrid(query, dataGridViewProfesor);

                        LimpiarDatos();

                        Editar      = false;
                        CodigoUnico = "";
                    }

                    else
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec InsertarProfesor '" + txtCedulaProfesor.Text + "','" + txtNombreProfesor.Text + "','" + txtApellido1Profesor.Text + "','" + txtApellido2Profesor.Text + "'," + cmbProfeciones.SelectedValue + ",'" + usuarioLogin.Id + "'";

                        conexion.Update(Query);

                        string query = "exec ConsultarTodosLosProfesores";
                        conexion.LlenarGrid(query, dataGridViewProfesor);

                        LimpiarDatos();
                    }
                    MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Problemas al realizar la transaccion, Verifique que los campos no esten vacios", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#27
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            if (dataGridViewTelefonos.Rows.Count == 0)
            {
                MessageBox.Show("Selecione un registro", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (MessageBox.Show("Desea Eliminar el Registro?", "Informacion Requerida",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                {
                    try
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();
                        string TelefonoOriginal = this.dataGridViewTelefonos.CurrentRow.Cells[2].Value.ToString();
                        string Query            = "Exec EliminarTelefonoProfesor " + IdProfesor + ",'" + TelefonoOriginal + "'";

                        conexion.Update(Query);


                        try
                        {
                            string query = "exec ConsultarTodosTelefonosProfesorPorIdProfesor '" + IdProfesor + "'";
                            conexion.LlenarGrid(query, dataGridViewTelefonos);
                            MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Problemas con la integridad de datos", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Problemas al realizar Transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#28
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            if (dataGridViewComponenteSolucion.Rows.Count == 0)
            {
                MessageBox.Show("Selecione un registro", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                if (MessageBox.Show("Desea Eliminar el Registro?", "Informacion Requerida",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                {
                    try
                    {
                        string Cod = this.dataGridViewComponenteSolucion.CurrentRow.Cells[0].Value.ToString();

                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec EliminarComponentesSolucion " + Cod + "";

                        conexion.Update(Query);

                        string query = "exec ConsultarComponentesSolucionPorIdSolucion " + IdSolucion + "";
                        conexion.LlenarGrid(query, dataGridViewComponenteSolucion);
                        PropiedadesGridComponentesSolucion();
                        LLenarInicioReactivosParaSolucion();
                        PropiedadesGridReactivos();


                        MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Problemas al realizar Transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
示例#29
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarCampos())
                {
                    float cantidadTomada = float.Parse(txtCantidadReacticoATomar.Text);

                    if (cantidadTomada > cantidadreactivos || cantidadTomada <= 0)
                    {
                        MessageBox.Show("Error. Verifique estas Opciones:\nLa cantidad a tomar no puede ser mayor a la existencia del reactivo\nLa cantidad a tomar no puede ser menor o igual a 0 ", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        ControlReactivos.AccesoADatos.Conexion conexion = new ControlReactivos.AccesoADatos.Conexion();

                        string Query = "Exec InsertarComponentesSoluciones " + IdSolucion + "," + IdReactivo + "," + cantidadTomada + "";

                        conexion.Update(Query);

                        string query = "exec ConsultarComponentesSolucionPorIdSolucion " + IdSolucion + "";
                        conexion.LlenarGrid(query, dataGridViewComponenteSolucion);
                        LLenarInicioReactivosParaSolucion();
                        PropiedadesGridReactivos();
                        LimpiarCampos();
                        MessageBox.Show("Transaccion realizada exitosamente", "Informacion del sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Problemas al realizar la transaccion, Verifique que los campos no esten vacios", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problemas al realizar la transaccion", "Error del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }