Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }