public pre_Periodo_Info GetInfo(int IdEmpresa, int IdPeriodo) { try { pre_Periodo_Info info = new pre_Periodo_Info(); using (Entities_presupuesto Context = new Entities_presupuesto()) { pre_PresupuestoPeriodo Entity = Context.pre_PresupuestoPeriodo.Where(q => q.IdPeriodo == IdPeriodo && q.IdEmpresa == IdEmpresa).FirstOrDefault(); if (Entity == null) { return(null); } info = new pre_Periodo_Info { IdPeriodo = Entity.IdPeriodo, IdEmpresa = Entity.IdEmpresa, DescripcionPeriodo = Entity.DescripciónPeriodo, Observacion = Entity.Observacion, FechaInicio = Entity.FechaInicio, FechaFin = Entity.FechaFin, EstadoCierre = Entity.EstadoCierre, Estado = Entity.Estado }; } return(info); } catch (Exception) { throw; } }
public bool ModificarBD(pre_Periodo_Info info) { try { using (Entities_presupuesto db = new Entities_presupuesto()) { pre_PresupuestoPeriodo entity = db.pre_PresupuestoPeriodo.Where(q => q.IdPeriodo == info.IdPeriodo && q.IdEmpresa == info.IdEmpresa).FirstOrDefault(); if (entity == null) { return(false); } entity.DescripciónPeriodo = info.DescripcionPeriodo; entity.Observacion = info.Observacion; entity.FechaInicio = info.FechaInicio; entity.FechaFin = info.FechaFin; entity.EstadoCierre = info.EstadoCierre; entity.IdUsuarioModificacion = info.IdUsuarioModificacion; entity.FechaModificacion = DateTime.Now; db.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool AnularBD(pre_Periodo_Info info) { try { using (Entities_presupuesto db = new Entities_presupuesto()) { pre_PresupuestoPeriodo entity = db.pre_PresupuestoPeriodo.Where(q => q.IdPeriodo == info.IdPeriodo && q.IdEmpresa == info.IdEmpresa).FirstOrDefault(); if (entity == null) { return(false); } var ListaPresupuestos = db.vwpre_PresupuestoDet.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPeriodo == entity.IdPeriodo && q.Estado == true).ToList(); if (ListaPresupuestos == null || ListaPresupuestos.Count == 0) { entity.Estado = false; entity.EstadoCierre = false; entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion; entity.FechaAnulacion = DateTime.Now; entity.MotivoAnulacion = info.MotivoAnulacion; db.SaveChanges(); } else { return(false); } } return(true); } catch (Exception) { throw; } }