private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dpFechaInicial.Value >= dpFechaFinal.Value)
         {
             MessageBox.Show("Seleccione una fecha inicial menor a la fecha final.", "Error");
         }
         else
         {
             THReparaciones reparacion = new THReparaciones();
             reparacion.FechaInicialReparacion = dpFechaInicial.Value;
             reparacion.FechafinalReparacion   = dpFechaFinal.Value;
             reparacion.IdReparacion           = idActRepSelec;
             reparacionesDAL.ModificarReparacion(reparacion);
             string detalleBitacora = "Se modificó la reparación del activo: " + codActivo;
             bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
             bitacora.DetalleBitacora = detalleBitacora;
             bitacoraDAL.Add(bitacora);
             MessageBox.Show("Reparación modificada", "Confirmación");
             this.Close();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Hubo un error \n Inténtelo nuevamente", "Error");
     }
 }
 public void ModificarReparacion(THReparaciones reparacion)
 {
     try
     {
         using (context = new BDContext())
         {
             context.sp_modificaReparacion(reparacion.IdReparacion, reparacion.FechaInicialReparacion, reparacion.FechafinalReparacion);
             context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void AgregarReparacion(THReparaciones reparacion, int idActivo)
 {
     try
     {
         using (context = new BDContext())
         {
             context.sp_InsertaReparacion(idActivo, reparacion.FechaInicialReparacion, reparacion.FechafinalReparacion);
             context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public List <sp_RetornaReparacion_Result> ObtenerReparaciones(string cod)
 {
     try
     {
         THReparaciones reparacione = new THReparaciones();
         List <sp_RetornaReparacion_Result> result;
         using (context = new BDContext())
         {
             result = context.sp_RetornaReparacion(cod).ToList();
         }
         return(result);
     }
     catch (Exception e)
     {
         throw;
     }
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dpFechaInicial.Value >= dpFechaFinal.Value)
                {
                    MessageBox.Show("Seleccione una fecha inicial menor a la fecha final.", "Error");
                }
                else if (idActivSelec == null)
                {
                    MessageBox.Show("Debe seleccionar un activo a reparar de la lista", "Error");
                }
                else if (validaActivoEnReparacion() == true) //Valida si el activo ya está siendo reparado.
                {
                    MessageBox.Show("Ese activo ya está en reparación.", "Error");
                }
                else
                {
                    THReparaciones reparacion = new THReparaciones();
                    reparacion.FechaInicialReparacion = dpFechaInicial.Value;
                    reparacion.FechafinalReparacion   = dpFechaFinal.Value;

                    reparacionesDAL.AgregarReparacion(reparacion, Convert.ToInt32(idActivSelec));
                    string codigo          = tablaActivos.Rows[tablaActivos.SelectedRows[0].Index].Cells[1].Value.ToString();
                    int    id              = Convert.ToInt16(tablaActivos.Rows[tablaActivos.SelectedRows[0].Index].Cells[0].Value.ToString());
                    string detalleBitacora = "Se agregó la reparación del activo: " + codigo.Trim() + id;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Reparación agregada", "Confirmación");
                    this.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hubo un error \n Inténtelo nuevamente", "Error");
            }
        }