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);
                }
            }
        }
Beispiel #2
0
        private void btnEjecutar_Click(object sender, EventArgs e)
        {
            // Con el método validacion validamos que los campos no estén vacíos
            Boolean condicion = validacion();

            if (!condicion)
            {
                MessageBox.Show("Los campos marcados con (*) son obligatorios", "Revisar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    //Se trae el valor de la fecha de daño, de estar deshabilitado la fecha se le pone nulo
                    String fecha_dano = dtpFechaDano.Value.Year + "-" + dtpFechaDano.Value.Month + "-" + dtpFechaDano.Value.Day;
                    if (!checkBox1.Checked)
                    {
                        fecha_dano = "";
                    }

                    //Se inserta el mantenimiento Correctivo
                    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");
                    String  fecha_solicitada = dtpFechaSoli.Value.Year + "-" + dtpFechaSoli.Value.Month + "-" + dtpFechaSoli.Value.Day + "T" + dtpFechaSoli.Value.ToString("HH:mm:ss");
                    DataRow r         = mc.traerUltimo("numero_orden");
                    int     num_orden = int.Parse(r["ultimo"].ToString()) + 1;
                    mc.agarrarDatosTodos("Correctivo", fecha_dano, fecha_inicio, fecha_fin, txtProceso.Text, listEqui.SelectedValue.ToString(), num_orden.ToString(), txtSoli.Text, fecha_solicitada);
                    mc.insertarTodo();

                    DataRow code = mc.traerUltimo("id");
                    //Se inserta en las tablas InsumosHasMantenimiento, MantenimientoHasHerramienta, MantenimientoHasPersona
                    for (int i = 0; i < dgIns.Rows.Count; i++)
                    {
                        ic.InsertarInsumosHasMantenimiento(dgIns[0, i].Value.ToString(), code["ultimo"].ToString(), dgIns[2, i].Value.ToString());
                    }

                    for (int i = 0; i < dgPersonas.Rows.Count; i++)
                    {
                        mpc.asignarValores(code["ultimo"].ToString(), dgPersonas[0, i].Value.ToString());
                        mpc.insertar();
                    }
                    for (int i = 0; i < dgFallo.Rows.Count - 1; i++)
                    {
                        if (dgFallo[0, i].Value.ToString() != "")
                        {
                            ayf.agarrarMantenimiento(dgFallo[0, i].Value.ToString(), code["ultimo"].ToString());
                            ayf.insertarFalloMantenimiento();
                        }
                    }
                    for (int i = 0; i < dgActividad.Rows.Count - 1; i++)
                    {
                        if (dgActividad[0, i].Value.ToString() != "")
                        {
                            ayf.agarrarMantenimiento(dgActividad[0, i].Value.ToString(), code["ultimo"].ToString());
                            ayf.insertarActividadMantenimiento();
                        }
                    }

                    me.cargarPrecios("");
                    Hide();
                    me.Show();
                }
                catch (Exception)
                {
                    MessageBox.Show("Ocurrió un error al ejecutar el mantenimiento correctivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }