Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
             }
         }
     }
 }