Beispiel #1
0
        }//recuperarListaDetalleProductosPorIDProducto

        public static DetalleActaProductos recuperarDetalleActaProducto(int idProducto)
        {
            inventarioEntidadesDB contextoConexionBusqueda = new inventarioEntidadesDB();
            DetalleActaProductos  objetoDetalleProducto    = contextoConexionBusqueda.DetalleActaProductos.Where(x => x.idProducto == idProducto).FirstOrDefault();

            return(objetoDetalleProducto);
        }
        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
Beispiel #3
0
        public static bool guardarObjetoDB(Object objetoGuardar)
        {
            inventarioEntidadesDB contextoConexion = new inventarioEntidadesDB();

            bool banderaGuardado = true;

            try
            {
                Type tipoObjeto = objetoGuardar.GetType();

                switch (tipoObjeto.Name)
                {
                case "ActasProductosUsuarios":
                    ActasProductosUsuarios objetoActasProductosUsuarios = (ActasProductosUsuarios)objetoGuardar;
                    contextoConexion.ActasProductosUsuarios.Add(objetoActasProductosUsuarios);
                    break;

                case "DetalleActaProductos":
                    DetalleActaProductos objetoDetalleProductos = (DetalleActaProductos)objetoGuardar;
                    contextoConexion.DetalleActaProductos.Add(objetoDetalleProductos);
                    break;
                }

                contextoConexion.SaveChanges();
            }
#pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            catch (Exception ex)
#pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            {
                banderaGuardado = false;
            }

            return(banderaGuardado);
        }
        public ActionResult FindProductoPorTipoBusqueda(string tipoBusqueda, string datoBusqueda)
        {
            List <Productos> listaProductos = new List <Productos>();

            datoBusqueda = datoBusqueda.Trim();
            switch (tipoBusqueda)
            {
            case "Serie":
                listaProductos = ProductosDB.recuperarListaProductoPorNumeroSerie(datoBusqueda);
                break;

            case "CodigFinanzas":
                listaProductos = ProductosDB.recuperarProductoPorCodigoFinanzas(datoBusqueda);
                break;

            case "CodigoSecob":
                listaProductos = ProductosDB.recuperarProductoPorCodigoSecob(datoBusqueda);
                break;
            }

            if (listaProductos.Count() <= 0)
            {
                TempData["mensajeProductoActaNoEncontrado"] = "No se encontró el producto " + datoBusqueda;
            }
            else
            {
                foreach (var objetoProductoTemporal in listaProductos)
                {
                    DetalleActaProductos objetoDetalleProducto = DetalleProductosDB.recuperarDetalleActaProducto(objetoProductoTemporal.idProducto);

                    if (objetoDetalleProducto != null)
                    {
                        var    objetoUsuarioTemporal = objetoDetalleProducto.ActasProductosUsuarios.Usuarios;
                        string mensajeTemporal       = "El producto que esta añadiendo ya se encuentra asignado a otro funcionario: " + objetoUsuarioTemporal.Nombres + " " + objetoUsuarioTemporal.Apellidos + ", con identificación: " + objetoUsuarioTemporal.Cedula + ". Si generá el acta con este producto, este prodcuto se eliminará de su cedula censal.";
                        TempData["productoYaExsiste"] = mensajeTemporal;
                        break;
                    }
                    else
                    {
                        TempData["productoYaExsiste"] = "";
                    }
                }
            }

            return(View("DetalleProductoActa", listaProductos));
        }
Beispiel #5
0
        }//recuperarDetalleActaProductosPorID

        public static bool eliminarDetalleActaProductosPorIDProducto(int idProducto)
        {
            bool banderaEliminar = true;

            try
            {
                inventarioEntidadesDB contextoConexionEliminar = new inventarioEntidadesDB();
                DetalleActaProductos  objetoDetalleProducto    = contextoConexionEliminar.DetalleActaProductos.Where(x => x.idProducto == idProducto).FirstOrDefault();
                contextoConexionEliminar.DetalleActaProductos.Remove(objetoDetalleProducto);
                contextoConexionEliminar.SaveChanges();
            }
#pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            catch (Exception ex)
#pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            {
                banderaEliminar = false;
            }

            return(banderaEliminar);
        }//eliminarDetalleActaProductosPorIDProducto