public ActionResult generarActaDescargo(int[] listaProductosSeleccionados, string numeroIdentificacionCustodio, bool actaDescargoExcel) { List <Productos> listaProductos = new List <Productos>(); TempData["objetoUsuario"] = UsuariosDB.recuperarUsuarioPorCedula(numeroIdentificacionCustodio); foreach (int idProducto in listaProductosSeleccionados) { Productos objetoProducto = ProductosDB.recuperarProductosPorID(idProducto); listaProductos.Add(objetoProducto); bool banderaEliminar = ActasDB.eliminarDetalleActaProductosPorIDProducto(Convert.ToInt32(idProducto)); } if (actaDescargoExcel) { generarArchivoActaEliminarExcelPorCustodio(listaProductos, numeroIdentificacionCustodio); return(View(listaProductos)); } else { TempData["listaProductosTemporal"] = listaProductos; return(View("generarActaDescargo", listaProductos)); } }
public ActionResult GenerarActa(int[] productosAniadirFinal, int idUsuarioResponsable) { Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"]; if (usuarioSesionActual == null) { return(RedirectToAction("IniciarSesion", "Usuario")); } ActasProductosUsuarios objetoActa = new ActasProductosUsuarios(); objetoActa.idUsuario = idUsuarioResponsable; objetoActa.fechaCreacion = DateTime.Now; bool banderaGuardarActa = false; bool banderaGuardar = AniadirObjetoDB.guardarObjetoDB(objetoActa); if (banderaGuardar) { foreach (int idProducto in productosAniadirFinal) { if (ActasDB.recuperarDetalleActaProductosPorIDProducto(idProducto)) { bool banderaEliminar = ActasDB.eliminarDetalleActaProductosPorIDProducto(idProducto); } DetalleActaProductos objetoDetalleActas = new DetalleActaProductos(); objetoDetalleActas.idProducto = idProducto; objetoDetalleActas.IdActasProductosUsuarios = objetoActa.IdActasProductosUsuarios; //listaDetallesActas.Add(objetoDetalleActas); banderaGuardarActa = AniadirObjetoDB.guardarObjetoDB(objetoDetalleActas); } //foreach } //if return(RedirectToAction("generarActaExcel", "Acta", new { idobjetoActa = objetoActa.IdActasProductosUsuarios })); }//GenerarActa
public ActionResult generarActaExcel(int idobjetoActa) { ActasProductosUsuarios objetoActaProductoUsuario = ActasDB.recuperarActasProductosUsuariosPorID(idobjetoActa); ActaExcel objetoActaExcel = new ActaExcel(); return(View(objetoActaProductoUsuario)); }
}//GenerarActa public void generarActaArchivoExcel(int idobjetoActa) { ActasProductosUsuarios objetoActaProductoUsuario = ActasDB.recuperarActasProductosUsuariosPorID(idobjetoActa); ActaExcel objetoActaExcel = new ActaExcel(); Response.ClearContent(); Response.BinaryWrite(objetoActaExcel.GenerarExcelActas(objetoActaProductoUsuario)); Response.AddHeader("content-disposition", "attachment; filename=NuevaActa" + objetoActaProductoUsuario.IdActasProductosUsuarios + ".xlsx"); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.Flush(); Response.End(); }
public ActionResult EncontrarActivosPorIdentificacion(string numeroIdentificacion) { List <Productos> listaProductos = new List <Productos>(); listaProductos = ActasDB.recuperarActasProductosPorIdentificacionUsuario(numeroIdentificacion); if (listaProductos.Count() <= 0) { TempData["mensajeProductoActaNoEncontrado"] = "No se encontró el productos para el número de identificación ingresado."; } TempData["numeroIdentificacion"] = numeroIdentificacion; return(View("DetalleProductoActaCustodio", listaProductos)); }
public void generarArchivoExcelPorCustodio(string numeroIdentificacion) { List <Productos> listaProductos = new List <Productos>(); listaProductos = ActasDB.recuperarActasProductosPorIdentificacionUsuario(numeroIdentificacion); Usuarios objetoUsuario = UsuariosDB.recuperarUsuarioPorCedula(numeroIdentificacion); ActaExcel objetoActaExcel = new ActaExcel(); Response.ClearContent(); Response.BinaryWrite(objetoActaExcel.GenerarExcelBienesPorCustodio(listaProductos, objetoUsuario)); Response.AddHeader("content-disposition", "attachment; filename=Bienes_" + numeroIdentificacion + ".xlsx"); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.Flush(); Response.End(); }