public bool EliminarObjetivoPlanDeTrabajo(int Pk_Id_ObjetivoPlanTrabajo) { List <AplicacionPlanTrabajoActividad> actividades = new List <AplicacionPlanTrabajoActividad>(); bool respuetaEliminar = false; using (SG_SSTContext context = new SG_SSTContext()) { actividades = (from s in context.Tbl_AplicacionPlanTrabajoActividad where s.Fk_Id_PlanTrabajoDetalle == Pk_Id_ObjetivoPlanTrabajo select s).ToList(); if (actividades.Count() < 1) { AplicacionPlanTrabajoDetalle objetivo = context.Tbl_AplicacionPlanTrabajoDetalle.Find(Pk_Id_ObjetivoPlanTrabajo); using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { context.Tbl_AplicacionPlanTrabajoDetalle.Remove(objetivo); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al eliminar el objetivo del plan de trabajo en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } } return(respuetaEliminar); }
public bool crearobjetivo(EDAplicacionPlanTrabajoDetalle EDAplicacionPlanTrabajoDetalle) { bool guardar = false; AplicacionPlanTrabajoDetalle AplicacionPlanTrabajoDetalle = new AplicacionPlanTrabajoDetalle(); AplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo = EDAplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo; AplicacionPlanTrabajoDetalle.Metas = EDAplicacionPlanTrabajoDetalle.Metas; AplicacionPlanTrabajoDetalle.Objetivo = EDAplicacionPlanTrabajoDetalle.Objetivo; AplicacionPlanTrabajoDetalle.RecursoHumano = EDAplicacionPlanTrabajoDetalle.RecursoHumano; AplicacionPlanTrabajoDetalle.RecursoTec = EDAplicacionPlanTrabajoDetalle.RecursoTec; AplicacionPlanTrabajoDetalle.RecursoFinanciero = EDAplicacionPlanTrabajoDetalle.RecursoFinanciero; using (SG_SSTContext context = new SG_SSTContext()) { context.Tbl_AplicacionPlanTrabajoDetalle.Add(AplicacionPlanTrabajoDetalle); try { context.SaveChanges(); guardar = true; } catch (Exception ex) { } } return(guardar); }