public ActionResult EliminarPresupuesto(int PK_PresupuestoPorAnio, int PK_Presupuesto, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema"; return(View()); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; PresupuestoPorAnio presupuestoAnio = presupuestoServicios.ObtenerPresupuestoPorAnio(PK_PresupuestoPorAnio); List <SelectListItem> Periodos = recursosServicios.ObtenerPeriodosAnios(anioIncial, anioFinal); List <ActividadPresupuesto> actividades = presupuestoServicios.ObtenerActividadesPorPresupuesto(PK_PresupuestoPorAnio); bool respuestaEliminado = presupuestoServicios.EliminarPresupuesto(actividades, PK_Presupuesto, edInfoauditoria); ViewBag.FK_Sede = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede", "Nombre_Sede", presupuestoAnio.FK_Sede); ViewBag.Periodo = new SelectList(Periodos, "Value", "Text", presupuestoAnio.Periodo); ViewBag.respuestaEliminado = respuestaEliminado; return(View("BuscarPresupuestos")); }
public ActionResult CrearPresupuesto(Presupuesto presupuesto, PresupuestoPorAnio prespuestoPorAño, List <ActividadPresupuesto> actividadesPresupuesto, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema"; return(View()); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; presupuesto.presupuestosPorAnio = new List <PresupuestoPorAnio>(); presupuesto.presupuestosPorAnio.Add(prespuestoPorAño); foreach (ActividadPresupuesto ap in actividadesPresupuesto) { if (ap.actividadesPresupuesto != null) { foreach (ActividadPresupuesto aphijas in ap.actividadesPresupuesto) { foreach (PresupuestoPorMes ppm in aphijas.presupuestosPorMes) { ppm.Presupuesto = presupuesto; } } } else { foreach (PresupuestoPorMes ppm in ap.presupuestosPorMes) { ppm.Presupuesto = presupuesto; } } } bool respuestaGuardado = presupuestoServicios.GuardarPresupuesto(actividadesPresupuesto, edInfoauditoria); ViewBag.respuestaGuardado = respuestaGuardado; ViewBag.Periodo = new SelectList(recursosServicios.ObtenerPeriodosAnios(anioIncial, anioFinal), "Text", "Value", DateTime.Now.Year); ViewBag.FK_Sede = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede", "Nombre_Sede"); return(View("BuscarPresupuestos")); }
public ActionResult EjecutarPresupuesto(int PK_PresupuestoPorAnio) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema"; return(View()); } PresupuestoPorAnio presupuestoAnio = presupuestoServicios.ObtenerPresupuestoPorAnio(PK_PresupuestoPorAnio); List <SelectListItem> Periodos = recursosServicios.ObtenerPeriodosAnios(anioIncial, anioFinal); ViewBag.Periodo = new SelectList(Periodos, "Value", "Text", presupuestoAnio.Periodo); ViewBag.Presupuesto = presupuestoAnio.Presupuesto; ViewBag.PresupuestoPorAnio = presupuestoAnio; List <ActividadPresupuesto> actividades = presupuestoServicios.ObtenerActividadesPorPresupuesto(PK_PresupuestoPorAnio); ViewBag.FK_Sede = new SelectList(sedeServicio.SedesPorEmpresa(usuarioActual.IdEmpresa), "Pk_Id_Sede", "Nombre_Sede", presupuestoAnio.FK_Sede); return(View(actividades)); }
public List <ActividadPresupuesto> ObtenerActividadesPorPresupuesto(int PK_PresupuestoPorAnio) { PresupuestoPorAnio presupuestoAnio = ObtenerPresupuestoPorAnio(PK_PresupuestoPorAnio); List <ActividadPresupuesto> lista1 = db.Tbl_Actividad_Presupuesto.Include(ap => ap.presupuestosPorMes) .Include(ap => ap.actividadesPresupuesto.Select(aps => aps.presupuestosPorMes)) .Where(ap => ap.actividadPres == null && ap.actividadesPresupuesto.FirstOrDefault().presupuestosPorMes.FirstOrDefault().FK_Presupuesto == presupuestoAnio.FK_Presupuesto).ToList(); List <ActividadPresupuesto> lista2 = db.Tbl_Actividad_Presupuesto .Include(ap => ap.presupuestosPorMes) .Include(ap => ap.actividadPres) .Where(ap => ap.actividadPres == null && ap.presupuestosPorMes.FirstOrDefault().FK_Presupuesto == presupuestoAnio.FK_Presupuesto).ToList(); List <ActividadPresupuesto> listaNueva = new List <ActividadPresupuesto>(); lista1.AddRange(lista2); return(lista1); }