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); } } }
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); } } }