Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Se valida que los campos no estén vacíos.
            if (dtpFecha.Value.ToString() == "" || txtSolicita.Text == "" || comboBox1.Text == "")
            {
                MessageBox.Show("Los campos marcados con (*) son obligatorios", "Revisar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                String fecha = dtpFecha.Value.Year + "-" + dtpFecha.Value.Month + "-" + dtpFecha.Value.Day + "T23:59:59";
                //Se llama al método de la clase Mantenimiento que nos devuelve el último valor dependiendo de la columna que se le pase por parámetro,
                //en este caso, num_orden = número de orden
                DataRow r         = m.traerUltimo("numero_orden");
                int     num_orden = 0;
                //Se valida que no esté vacío, de estarlo se le pone como valor 0 al número de orden y si no está vacío, se le guarda la suma
                // del valor máximo traído más 1
                if (r["ultimo"].ToString() == "")
                {
                    num_orden = 0;
                }
                else
                {
                    num_orden = int.Parse(r["ultimo"].ToString()) + 1;
                }
                //Se pasan el valor de los campos a las variables de la clase Mantenimiento para después insertarlo a la base de datos
                try
                {
                    String frec = comboBox1.Text;
                    m.agarrarDatos(listEquipo.SelectedValue.ToString(), num_orden.ToString(), fecha, txtSolicita.Text, true);
                    DataRow cant       = m.insertar(frec).Rows[0];
                    int     frecuencia = m.ObtenerFrecuencia(listEquipo.SelectedValue.ToString());
                    for (int i = 0; i < int.Parse(cant["op"].ToString()); i++)
                    {
                        DataRow row          = m.traerFechaPrevista().Rows[0];
                        DataRow row2         = m.operacionFechaPrev(frecuencia, row["fecha_Prevista"].ToString()).Rows[0];
                        String  arregleFecha = row2["fecha"].ToString() + "T23:59:59";
                        int     anio         = int.Parse(row2["fecha_prev"].ToString());
                        if (anio <= int.Parse(frec))
                        {
                            num_orden = num_orden + 1;
                            m.agarrarDatos(listEquipo.SelectedValue.ToString(), num_orden.ToString(), arregleFecha, txtSolicita.Text, true);
                            m.insertar(frec);
                        }
                    }

                    man.cargarTabla("");
                    man.cargarHoras();
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Ocurrió un error al guardar el plan de mantenimiento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 2
0
        private void btnEjecutar_Click(object sender, EventArgs e)
        {
            // Se llama al método validacion
            Boolean condicion = validacion();

            if (!condicion)
            {
                MessageBox.Show("Los campos marcados con (*) son obligatorios", "Revisar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    //Se inserta los insumos utilizados en el mantenimiento
                    if (dgIns.Rows.Count > 0)
                    {
                        for (int i = 0; i < dgIns.Rows.Count; i++)
                        {
                            ic.InsertarInsumosHasMantenimiento(dgIns[0, i].Value.ToString(), lblCodigo.Text, dgIns[2, i].Value.ToString());
                        }
                    }
                    //Se inserta los trabajadores encargados del mantenimiento
                    for (int i = 0; i < dgPersonas.Rows.Count; i++)
                    {
                        mpc.asignarValores(lblCodigo.Text, dgPersonas[0, i].Value.ToString());
                        mpc.insertar();
                    }

                    // Se actualiza el mantenimiento
                    String fecha_inicio = dtpFechaInicio.Value.Year + "-" + dtpFechaInicio.Value.Month + "-" + dtpFechaInicio.Value.Day + "T" + dtpTiempoInicio.Value.ToString("HH:mm:ss");
                    String fecha_fin    = dtpFechaFin.Value.Year + "-" + dtpFechaFin.Value.Month + "-" + dtpFechaFin.Value.Day + "T" + dtpTiempoFin.Value.ToString("HH:mm:ss");
                    mc.agarrarDatosAct(fecha_inicio, fecha_fin, txtProceso.Text);
                    mc.actualizarEjecucion(lblCodigo.Text);
                    m.cargarTabla("");
                    m.cargarHoras();
                    Hide();
                }
                catch (Exception)
                {
                    MessageBox.Show("Ocurrió un error al ejectuar el mantenimiento preventivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 3
0
 private void btnCrear_Click(object sender, EventArgs e)
 {
     //Se valida que los campos no estén vacíos, de no estarlo se actualiza el registro del mantenimiento
     if (dtpFecha.Value.ToString() == "" || txtSolicita.Text == "")
     {
         MessageBox.Show("Los campos marcados con (*) son obligatorios", "Revisar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         try
         {
             String fecha = dtpFecha.Value.Year + "-" + dtpFecha.Value.Month + "-" + dtpFecha.Value.Day + "T18:00:00";
             man.agarrarDatos(listEquipo.SelectedValue.ToString(), "3", fecha, txtSolicita.Text, false);
             man.actualizar(id);
             m.cargarTabla("");
             m.cargarHoras();
             Hide();
         }
         catch (Exception)
         {
             MessageBox.Show("Ocurrió un error al actualizar el plan de mantenimiento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }