public bool EliminarPlanDeTrabajo(int Pk_Id_PlanTrabajo) { List <AplicacionPlanTrabajoDetalle> objetivos = new List <AplicacionPlanTrabajoDetalle>(); bool respuetaEliminar = false; using (SG_SSTContext context = new SG_SSTContext()) { objetivos = (from s in context.Tbl_AplicacionPlanTrabajoDetalle where s.Fk_Id_PlanTrabajo == Pk_Id_PlanTrabajo select s).ToList(); if (objetivos.Count() < 1) { AplicacionPlanTrabajo plan = context.Tbl_AplicacionPlanTrabajo.Find(Pk_Id_PlanTrabajo); using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { context.Tbl_AplicacionPlanTrabajo.Remove(plan); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el plan de trabajo en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } } return(respuetaEliminar); }
public bool CrearPlanTrabajo(EDAplicacionPlanTrabajo planTrabajo) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { AplicacionPlanTrabajo plan = new AplicacionPlanTrabajo { Fk_Id_Sede = planTrabajo.Fk_Id_Sede, FechaInicio = planTrabajo.FechaInicio, FechaFinal = planTrabajo.FechaFinal, Vigencia = planTrabajo.Vigencia, Tipo = planTrabajo.Tipo, FechaAplicacion = planTrabajo.FechaAplicacion }; context.Tbl_AplicacionPlanTrabajo.Add(plan); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al guardar el plan de trabajo en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }