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();
        }