示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            // Se valida que los campos no estén vacíos; de no estarlo, se llaman métodos de la clase Herramienta e Inventario, que lo que hacen
            // es asignar los valores de los campos a laas variables de la clase para después insertar los datos en la base de datos.
            // Después se carga la tabla con las nuevas herramientas creadas y se oculta esta ventana de AgregarHerramienta
            if (txtName.Text == "" || txtPosi.Text == "" || numCant.Value == 0 || numMin.Value == 0)
            {
                MessageBox.Show("Los campos marcador por (*) son obligatorios", "Llenar los campos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                /*try
                 * {*/

                int cantidad = int.Parse(numCant.Value.ToString());
                int minimo   = int.Parse(numMin.Value.ToString());
                h.AsignarDatos(txtName.Text, txtPosi.Text, minimo);
                h.InsertarHerramienta();
                String id = h.TraerUltimo();
                i.AsignarValores(cantidad, txtDesc.Text, id, null, null);
                i.InsertarInventarioH();
                he.cargarCantidad("");
                Hide();

                /*}
                 * catch (Exception)
                 * {
                 *  MessageBox.Show("No se pudo insertar la herramienta correctamente. Probablemente el código ya existe.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 * }*/
            }
        }
示例#2
0
 private void btnAct_Click(object sender, EventArgs e)
 {
     //Se valida que los campos no estén vacíos, de no estarlos se actualiza el registro en la base de datos
     if (txtName.Text == "" || txtPosi.Text == "" || numMin.Value == 0)
     {
         MessageBox.Show("Los campos marcador por (*) son obligatorios", "Llenar los campos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         try
         {
             int minimo = int.Parse(numMin.Value.ToString());
             h.AsignarDatos(txtName.Text, txtPosi.Text, minimo);
             h.ActualizarHerramienta(id);
             i.descripcion = txtDesc.Text;
             i.ActualizarInventarioH(id);
             he.cargarCantidad("");
             Hide();
         }
         catch (Exception)
         {
             MessageBox.Show("Ocurrió un error al actualizar la herramienta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
示例#3
0
        private void btnPres_Click(object sender, EventArgs e)
        {
            //Se registra en la base de datos la cantidad y la herramienta prestada a cierta persona
            if (dgTable.Rows.Count <= 0)
            {
                MessageBox.Show("No hay herramientas para prestar", "Revisar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    int result = 0;

                    for (int i = 0; i < dgTable.Rows.Count; i++)
                    {
                        pre.AsignarDatos(dgTable[0, i].Value.ToString(), dgTable[3, i].Value.ToString(), dgTable[2, i].Value.ToString());
                        result += pre.Insertar();
                    }
                    if (result == dgTable.Rows.Count)
                    {
                        MessageBox.Show("Herramientas prestadas exitosamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Las herramientas no fueron prestadas con éxito", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    he.cargarCantidad("");
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Ocurrió un error al prestar las herrramientas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#4
0
 private void btnReturn_Click(object sender, EventArgs e)
 {
     if (int.Parse(numCant.Value.ToString()) <= 0)
     {
         MessageBox.Show("La cantidad a devolver tiene que ser mayor a 0 (cero)", "Revisar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         if (int.Parse(numCant.Value.ToString()) > int.Parse(lblQuantity.Text))
         {
             MessageBox.Show("La cantidad a devolver tiene que ser menor o igual a la cantidad que tiene asignada", "Revisar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             DialogResult result;
             result = MessageBox.Show("¿Desea devolver la herramienta?", "Devolver", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             if (result == DialogResult.Yes)
             {
                 try
                 {
                     int operacion = int.Parse(lblQuantity.Text) - int.Parse(numCant.Value.ToString());
                     pre.Actualizar(id, operacion.ToString());
                     d.cargarLista("");
                     d.cargarTabla();
                     he.cargarCantidad("");
                     Hide();
                 }
                 catch (Exception)
                 {
                     MessageBox.Show("Ocurrió un error al devolver la herramienta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
 }
示例#5
0
 private void btnDevolver_Click(object sender, EventArgs e)
 {
     //Se actualiza las herramientas que devolvió la persona
     if (dgTable.Rows.Count == 0)
     {
         MessageBox.Show("No hay herramientas a devolver", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         //Si la persona responde "Sí", la cantidad de herramientas que se hayan seleccionado en la columna "cantidad", son devueltas
         DialogResult result;
         result = MessageBox.Show("¿Desea devolver las herramientas?", "Devolver", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (result == DialogResult.Yes)
         {
             try
             {
                 Boolean condicion = false;;
                 for (int i = 0; i < dgTable.Rows.Count; i++)
                 {
                     if (int.Parse(cantidad[i]) >= int.Parse(dgTable[2, i].Value.ToString()))
                     {
                         int operacion = int.Parse(cantidad[i]) - int.Parse(dgTable[2, i].Value.ToString());
                         pre.Actualizar(dgTable[0, i].Value.ToString(), operacion.ToString());
                         condicion = true;
                     }
                     else
                     {
                         condicion = false;
                     }
                 }
                 if (condicion)
                 {
                     dgTable.DataSource = pre.ConsultarHerramientas();
                     he.cargarCantidad("");
                 }
                 else
                 {
                     MessageBox.Show("No se pueden devolver mayor cantidad de herramientas a las que tenía prestadas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
                 Hide();
             }
             catch (Exception)
             {
                 MessageBox.Show("Ocurrió un error al devolver las herramientas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
示例#6
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     //Se valida que la cantidad a insertar en el inventario no sea cero, de no serlo, se inserta en la base de datos la cantidad
     //de herramientas que entraron de ese tipo
     if (numCant.Value == 0)
     {
         MessageBox.Show("La cantidad a insertar no puede ser 0", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         i.fecha = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "T" + DateTime.Now.ToString("hh:mm:ss");
         int cantidad = int.Parse(numCant.Value.ToString());
         i.cantidad        = cantidad;
         i.descripcion     = txtDesc.Text;
         i.herramientas_id = id;
         i.InsertarInventarioH();
         MessageBox.Show("Se ha agregado a inventario correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
         mostrarValores();
         he.cargarCantidad("");
         cargarTabla();
         numCant.Value = 0;
     }
 }