Exemplo n.º 1
0
 // GET: Producto/Edit/5
 public ActionResult Edit(int id)
 {
     try
     {
         var biz      = new ProductoProcess();
         var Producto = biz.GetByID(id);
         if (Producto.Precio == 0)
         {
             ViewBag.advertencia = true;
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.advertencia = false;
             return(View(Producto));
         }
     }
     catch (Exception ex)
     {
         Bitacora        bitacora  = new Bitacora("Editar Tabla Producto", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
         BitacoraProcess bitacorap = new BitacoraProcess();
         bitacorap.Create(bitacora);
         return(View());
     }
 }
Exemplo n.º 2
0
        // GET: Producto/Delete/5
        public ActionResult Delete(int id)
        {
            var biz      = new ProductoProcess();
            var Producto = biz.GetByID(id);

            return(View(Producto));
        }
Exemplo n.º 3
0
 public ActionResult Delete(int id)
 {
     try
     {
         var biz      = new ProductoProcess();
         var Producto = biz.GetByID(id);
         return(View(Producto));
     }
     catch (Exception ex)
     {
         Bitacora        bitacora  = new Bitacora("Eliminar Tabla Producto", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
         BitacoraProcess bitacorap = new BitacoraProcess();
         bitacorap.Create(bitacora);
         return(View());
     }
 }
Exemplo n.º 4
0
        public ActionResult Delete(Producto producto1)
        {
            try
            {
                var biz      = new ProductoProcess();
                var producto = biz.GetByID(producto1.Id);

                if (producto.Estado == "Disponible")
                {
                    producto.Estado = "No Disponible";
                }
                else
                {
                    producto.Estado = "Disponible";
                }
                producto.DVH = Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", producto.Nombre, producto.Precio, producto.Estado, producto.Descripcion));
                bool result = biz.Edit(producto);

                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch
            {
                Bitacora bitacora = new Bitacora();
                bitacora.descripcion = "Producto";
                bitacora.tipo        = "Eliminar/ReActivar";
                bitacora.user        = "******";
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
Exemplo n.º 5
0
        public ActionResult Edit(Producto producto1)
        {
            try
            {
                var biz      = new ProductoProcess();
                var producto = biz.GetByID(producto1.Id);
                producto.Nombre      = producto1.Nombre;
                producto.Precio      = producto1.Precio;
                producto.Descripcion = producto1.Descripcion;
                producto.DVH         = Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", producto.Nombre, producto.Precio, producto.Estado, producto.Descripcion));
                if (producto.Precio == 0)
                {
                    throw new Exception();
                }
                bool result = biz.Edit(producto);

                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception)
            {
                Bitacora bitacora = new Bitacora();
                bitacora.descripcion = "Producto";
                bitacora.tipo        = "Editar";
                bitacora.user        = "******";
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
Exemplo n.º 6
0
        public ActionResult Delete(Producto producto1)
        {
            try
            {
                var biz      = new ProductoProcess();
                var producto = biz.GetByID(producto1.Id);

                if (producto.Estado == "Disponible")
                {
                    producto.Estado = "No Disponible";
                }
                else
                {
                    producto.Estado = "Disponible";
                }
                producto.DVH = Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", producto.Nombre, producto.Precio, producto.Estado, producto.Descripcion));
                bool result = biz.Edit(producto);

                var ProductoCCP = new ProductoCCProcess();
                var productoCC  = new ProductoCC();
                productoCC.Descripcion = producto.Descripcion;
                productoCC.Nombre      = producto.Nombre;
                productoCC.Fecha       = DateTime.Now;
                productoCC.Tipo        = "Baja";
                productoCC.Usuario     = User.Identity.Name;
                ProductoCCP.Crear(productoCC);

                var productoDVVP = new ProductoDVVProcess();
                var productoDVV  = new ProductoDVV();



                foreach (var item in biz.ListarAPI())
                {
                    cadena = string.Format(cadena + "{0}", item.DVH);
                }

                productoDVV.DVV = Decopack.Servicios.Seguridad.GenerarSHA(cadena);

                foreach (var item in productoDVVP.Listar())
                {
                    if (item.Entidad == "Producto")
                    {
                        productoDVV.Id      = item.Id;
                        productoDVV.Entidad = item.Entidad;
                        productoDVVP.Editar(productoDVV);
                    }
                    else
                    {
                        productoDVVP.Crear(productoDVV);
                    }
                }

                Bitacora        bitacora  = new Bitacora("Eliminar", "Tabla Producto", User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);

                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception a)
            {
                Bitacora        bitacora  = new Bitacora("Eliminar Tabla Producto", a.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
Exemplo n.º 7
0
        public ActionResult Edit(Producto producto1, HttpPostedFileBase imagendelproducto)
        {
            try
            {
                var biz      = new ProductoProcess();
                var producto = biz.GetByID(producto1.Id);
                if (imagendelproducto != null && imagendelproducto.ContentLength > 0)
                {
                    byte[] imagendata = null;
                    using (var binarypaciente = new BinaryReader(imagendelproducto.InputStream))
                    {
                        imagendata = binarypaciente.ReadBytes(imagendelproducto.ContentLength);
                    }
                    producto.ImagenProducto = imagendata;
                }

                if (producto.Precio > producto1.Precio)
                {
                    ViewBag.advertencia = true;
                    return(View(producto1));
                }
                else
                {
                    ViewBag.advertencia = false;
                }
                producto.Nombre      = producto1.Nombre;
                producto.Precio      = producto1.Precio;
                producto.Descripcion = producto1.Descripcion;
                producto.DVH         = Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", producto.Nombre, producto.Precio, producto.Estado, producto.Descripcion));
                if (producto.Precio == 0)
                {
                    throw new Exception();
                }


                bool result = biz.Edit(producto);

                var ProductoCCP = new ProductoCCProcess();
                var productoCC  = new ProductoCC();
                productoCC.Descripcion = producto.Descripcion;
                productoCC.Nombre      = producto.Nombre;
                productoCC.Fecha       = DateTime.Now;
                productoCC.Tipo        = "Editar";
                productoCC.Usuario     = User.Identity.Name;
                ProductoCCP.Crear(productoCC);

                var productoDVVP = new ProductoDVVProcess();
                var productoDVV  = new ProductoDVV();



                foreach (var item in biz.ListarAPI())
                {
                    cadena = string.Format(cadena + "{0}", item.DVH);
                }

                productoDVV.DVV = Decopack.Servicios.Seguridad.GenerarSHA(cadena);

                foreach (var item in productoDVVP.Listar())
                {
                    if (item.Entidad == "Producto")
                    {
                        productoDVV.Id      = item.Id;
                        productoDVV.Entidad = item.Entidad;
                        productoDVVP.Editar(productoDVV);
                    }
                    else
                    {
                        productoDVVP.Crear(productoDVV);
                    }
                }

                Bitacora        bitacora  = new Bitacora("Editar", "Tabla Producto", User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);

                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception a)
            {
                Bitacora        bitacora  = new Bitacora("Editar Tabla Producto", a.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
        // GET: Admin/Home
        public ActionResult Index()
        {
            var stockp            = new StockMateriaPrimaDepositoProcess();
            var reposicionp       = new ReposicionProcess();
            var ventap            = new VentaProcess();
            var producto          = new Producto();
            var productop         = new ProductoProcess();
            var materiaprima      = new MateriaPrima();
            var listaventas       = ventap.Listar();
            var listareposicion   = reposicionp.Listar();
            var listamateriaprima = new List <StockMateriaPrimaDeposito>();
            var listaproducto     = new List <MateriaPrimaProducto>();
            var productoMP        = new MateriaPrimaProducto();
            var listaauxiliar     = new List <MateriaPrimaProducto>();


            foreach (var item in listaventas)
            {
                totalrecaudado      = totalrecaudado + item.Monto;
                cantidaddeproductos = cantidaddeproductos + item.Pedido.Cantidad;
                if (listaproducto.Count() == 0)
                {
                    productoMP.Cantidad    = item.Pedido.Cantidad;
                    productoMP.CodProducto = item.Pedido.Codproducto;

                    listaproducto.Add(productoMP);
                }
                else
                {
                    int contador = 0;
                    var valor    = listaproducto.Count();
                    for (int i = 0; i < valor; i++)
                    {
                        var pd = listaproducto[i];

                        if (pd.CodProducto == item.Pedido.Codproducto)
                        {
                            pd.Cantidad = pd.Cantidad + item.Pedido.Cantidad;
                            contador    = 1;
                        }
                    }
                    if (contador == 0)
                    {
                        var nuevoprd = new MateriaPrimaProducto();
                        nuevoprd.Cantidad    = item.Pedido.Cantidad;
                        nuevoprd.CodProducto = item.Pedido.Codproducto;
                        listaproducto.Add(nuevoprd);
                        contador = 1;
                    }
                }
            }

            foreach (var item in listareposicion)
            {
                ganancia = ganancia + item.Monto;
                cantidaddemateriaprima = cantidaddemateriaprima + item.Cantidad;

                foreach (var itemST in stocktest)
                {
                    if (itemST.CodMateriaPrima == item.CodMateriaPrima)
                    {
                    }
                }
                if (stocktest.Count == 0)
                {
                    var stk = new StockMateriaPrimaDeposito();
                    stk.CodMateriaPrima = item.CodMateriaPrima;
                    stk.Cantidad        = item.Cantidad;
                }
            }



            foreach (var item in listaproducto)
            {
                if (item.Cantidad == listaproducto.Max(x => x.Cantidad))
                {
                    var prd = productop.GetByID(item.CodProducto);
                    mayorproducto = prd.Nombre;
                }
            }

            ViewBag.productomasvendido     = mayorproducto;
            ViewBag.cantidaddemateriaprima = cantidaddemateriaprima;
            ViewBag.cantidaddeproductos    = cantidaddeproductos;
            ViewBag.totalgastado           = ganancia;
            ViewBag.ganancianeta           = totalrecaudado - ganancia;
            ViewBag.totalrecaudado         = totalrecaudado;

            _loggingService.Log("message");

            return(View());
        }