예제 #1
0
        // GET: Admin/ControldeCambios
        public ActionResult Index()
        {
            var biz        = new ProductoProcess();
            var Producto   = biz.ListarAPI();
            var productosm = new List <Producto>();

            foreach (var item in Producto)
            {
                if (item.DVH == Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", item.Nombre, item.Precio, item.Estado, item.Descripcion)))
                {
                    contador = +1;
                }
                else
                {
                    productosm.Add(item);
                }
            }

            if (contador == Producto.Count)
            {
                ViewBag.advertencia = "Los datos no sufrieron modificaciones";
            }
            else
            {
                ViewBag.advertencia = "Se modificaron los codigos: ";
                foreach (var item in productosm)
                {
                    ViewBag.advertencia = string.Format(ViewBag.advertencia + " {0} ", item.Id);
                }
            }


            return(View(Producto));
        }
예제 #2
0
        public ActionResult Catalogo()
        {
            try
            {
                var biz = new ProductoProcess();

                var Productos        = new List <Producto>();
                var listadeproductos = biz.ListarAPI();
                foreach (var item in listadeproductos)
                {
                    if (item.Precio != 0)
                    {
                        Productos.Add(item);
                    }
                }
                return(View(Productos));
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Listar Tabla Catalogo", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
예제 #3
0
        // GET: Producto/Delete/5
        public ActionResult Delete(int id)
        {
            var biz      = new ProductoProcess();
            var Producto = biz.GetByID(id);

            return(View(Producto));
        }
예제 #4
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());
     }
 }
예제 #5
0
        public ActionResult Create(Producto producto)
        {
            try
            {
                producto.Estado = "Disponible";
                producto.DVH    = Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", producto.Nombre, producto.Precio, producto.Estado, producto.Descripcion));

                var biz = new ProductoProcess();

                if (producto.Precio == 0)
                {
                    throw new Exception();
                }

                var model = biz.AgregarAPI(producto);

                return(RedirectToAction("Index"));
            }
            catch
            {
                Bitacora bitacora = new Bitacora();
                bitacora.descripcion = "Producto";
                bitacora.tipo        = "Crear";
                bitacora.user        = "******";
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
예제 #6
0
        // GET: Producto
        public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page)
        {
            ViewBag.CurrentSort = sortOrder;

            ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";


            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }


            ViewBag.CurrentFilter = searchString;

            var ep = new ProductoProcess();


            IEnumerable <Producto> Productos = ep.ListarAPI();

            if (!string.IsNullOrEmpty(searchString))
            {
                Productos = Productos.Where(s => s.Nombre.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "name_desc":
                Productos = Productos.OrderByDescending(s => s.Nombre);
                break;

            case "Date":
                Productos = Productos.OrderBy(s => s.Id);
                break;

            default:
                Productos = Productos.OrderBy(s => s.Nombre);
                break;
            }


            //return View(clientes.ToList());
            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            return(View(Productos.ToPagedList(pageNumber, pageSize)));


            //var ep = new EspecieProcess();
            //var lista = ep.ListarAPI();
            //return View(lista);
        }
        // GET: MateriaPrimaProducto/Create
        public ActionResult Create(int id)
        {
            try
            {
                var materiaprimaP     = new MateriaPrimaProcess();
                var listamateriaprima = new List <MateriaPrima>();
                listamateriaprima.Add(materiaprimaP.GetByID(id));

                var productoP     = new ProductoProcess();
                var productolista = new List <Producto>();
                foreach (var item in productoP.ListarAPI())
                {
                    productolista.Add(item);
                }



                var materiaprimaproductoP = new MateriaPrimaProductoProcess();

                foreach (var itemP in productoP.ListarAPI())
                {
                    foreach (var item in materiaprimaproductoP.Listar())
                    {
                        if (item.CodMateriaPrima == id)
                        {
                            if (itemP.Id == item.CodProducto)
                            {
                                productolista.RemoveAll(x => x.Id == itemP.Id);
                            }
                            else
                            {
                            }
                        }
                    }
                }


                ViewBag.Codproducto     = new SelectList(productolista, "Id", "Nombre");
                ViewBag.Codmateriaprima = new SelectList(listamateriaprima, "Id", "Nombre");

                return(View());
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Crear Tabla Materia Prima Producto", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
예제 #8
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());
     }
 }
예제 #9
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());
            }
        }
예제 #10
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());
            }
        }
예제 #11
0
        public ActionResult getimage(int id)
        {
            try
            {
                ProductoProcess ProductoProcess = new ProductoProcess();
                Producto        producto        = new Producto();

                foreach (var item in ProductoProcess.ListarAPI())
                {
                    if (item.Id == id)
                    {
                        producto = item;
                    }
                }

                if (producto.ImagenProducto == null)
                {
                    ProductoProcess.Delete(producto.Id);
                }

                byte[] byteimagen = producto.ImagenProducto;

                MemoryStream memorystream = new MemoryStream(byteimagen);
                Image        image        = Image.FromStream(memorystream);

                memorystream = new MemoryStream();
                image.Save(memorystream, ImageFormat.Jpeg);
                memorystream.Position = 0;

                return(File(memorystream, "image/jpg"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
예제 #12
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());
            }
        }
예제 #13
0
        public ActionResult Create(Pedido pedido, HttpPostedFileBase imagendelproducto, int codigo)
        {
            try
            {
                if (imagendelproducto != null && imagendelproducto.ContentLength > 0)
                {
                    HttpPostedFileBase fileBase = Request.Files[0];
                    WebImage           image    = new WebImage(fileBase.InputStream);

                    pedido.Logo = image.GetBytes();
                }


                pedido.Estado   = "En Espera";
                pedido.Fecha    = DateTime.Now;
                pedido.Aprobado = "No";

                var usuariop      = new UsuarioProcess();
                var listausuario  = usuariop.Listar();
                var productop     = new ProductoProcess();
                var listaproducto = productop.ListarAPI();
                var biz           = new PedidoProcess();
                var compradorP    = new CompradorProcess();

                foreach (var item in listausuario)
                {
                    if (item.UserName == User.Identity.Name)
                    {
                        pedido.CodComprador = item.CodComprador;
                    }
                }

                pedido.Codproducto = codigo;



                foreach (var item in listaproducto)
                {
                    if (pedido.Codproducto == item.Id)
                    {
                        pedido.Monto = pedido.Cantidad * item.Precio;
                    }
                }


                pedido.Comprador = compradorP.GetByID(pedido.CodComprador);


                var model = biz.Crear(pedido);

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



                return(RedirectToAction("IndexNoti", "Home", new { operacion = true }));
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Crear Tabla Pedido", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
예제 #14
0
        // 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());
        }
예제 #15
0
        public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page)
        {
            try
            {
                ViewBag.CurrentSort = sortOrder;

                ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
                ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date";


                if (searchString != null)
                {
                    page = 1;
                }
                else
                {
                    searchString = currentFilter;
                }


                ViewBag.CurrentFilter = searchString;

                var ep = new ProductoProcess();


                IEnumerable <Producto> Productos = ep.ListarAPI();

                if (!string.IsNullOrEmpty(searchString))
                {
                    Productos = Productos.Where(s => s.Nombre.Contains(searchString));
                }

                switch (sortOrder)
                {
                case "name_desc":
                    Productos = Productos.OrderByDescending(s => s.Nombre);
                    break;

                case "Date":
                    Productos = Productos.OrderBy(s => s.Id);
                    break;

                default:
                    Productos = Productos.OrderBy(s => s.Nombre);
                    break;
                }



                int pageSize   = 10;
                int pageNumber = (page ?? 1);



                foreach (var item in Productos)
                {
                    if (item.DVH != Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", item.Nombre, item.Precio, item.Estado, item.Descripcion)))
                    {
                        diferencia = true;
                    }
                }

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

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

                if (biz.ListarAPI().Count() != 0)
                {
                    productoDVV.DVV = Decopack.Servicios.Seguridad.GenerarSHA(cadena);

                    foreach (var item in productoDVVP.Listar())
                    {
                        if (item.Entidad == "Producto")
                        {
                            if (productoDVV.DVV == item.DVV)
                            {
                            }
                            else
                            {
                                Bitacora        bitacora  = new Bitacora("Listar Tabla Producto", "Error DVV", User.Identity.Name, DateTime.Now);
                                BitacoraProcess bitacorap = new BitacoraProcess();
                                bitacorap.Create(bitacora);
                                ViewBag.showSuccessAlert = true;
                                return(View(Productos.ToPagedList(pageNumber, pageSize)));
                            }
                        }
                    }
                }



                if (diferencia == true)
                {
                    Bitacora        bitacora  = new Bitacora("Listar Tabla Producto", "Error DVH", User.Identity.Name, DateTime.Now);
                    BitacoraProcess bitacorap = new BitacoraProcess();
                    bitacorap.Create(bitacora);
                    ViewBag.showSuccessAlert = true;
                    return(View(Productos.ToPagedList(pageNumber, pageSize)));
                }
                else
                {
                    ViewBag.showSuccessAlert = false;
                    return(View(Productos.ToPagedList(pageNumber, pageSize)));
                }

                if (ViewBag.advertencia == true)
                {
                }
                else
                {
                    ViewBag.advertencia = false;
                }
            }
            catch (Exception a)
            {
                Bitacora        bitacora  = new Bitacora("Listar Tabla Producto", a.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
예제 #16
0
        public ActionResult Actualizar()
        {
            try
            {
                var biz = new ProductoProcess();


                if (biz.ListarAPI().Count() != 0)
                {
                    var Producto = biz.ListarAPI();

                    var proveedorlista         = new List <Proveedor>();
                    var ProveedormateriaprimaP = new MateriaPrimaProveedorProcess();

                    var materiaprimaproducto = new MateriaPrimaProductoProcess();
                    var proveedorp           = new ProveedorProcess();
                    int contadorP            = 0;



                    foreach (var itemP in Producto)
                    {
                        itemP.Precio = 0;
                        itemP.Estado = "No Disponible";
                        itemP.DVH    = Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", itemP.Nombre, itemP.Precio, itemP.Estado, itemP.Descripcion));

                        foreach (var itemM in materiaprimaproducto.Listar())
                        {
                            if (itemM.CodProducto == itemP.Id)
                            {
                                contadorP = 0;
                                foreach (var item in ProveedormateriaprimaP.Listarpormateriaprima(itemM.CodMateriaPrima))
                                {
                                    foreach (var itemPROV in proveedorp.Listar())
                                    {
                                        if (itemPROV.Id == item.CodProveedor)
                                        {
                                            if (itemPROV.Estado == "Activo")
                                            {
                                                if (contadorP == 0)
                                                {
                                                    itemP.Precio = (item.Precio * itemM.Cantidad) + itemP.Precio;
                                                    itemP.Estado = "Disponible";
                                                    itemP.DVH    = Decopack.Servicios.Seguridad.GenerarSHA(string.Format("{0}{1}{2}{3}", itemP.Nombre, itemP.Precio, itemP.Estado, itemP.Descripcion));
                                                    biz.Edit(itemP);
                                                    contadorP = 1;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        if (itemP.Precio == 0)
                        {
                            biz.Edit(itemP);
                        }
                    }

                    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("Tabla Producto", "Actualizar Precio", User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);


                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Actualizar Precio Tabla Producto", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
예제 #17
0
        public ActionResult Create(Producto producto, HttpPostedFileBase imagendelproducto)
        {
            try
            {
                if (imagendelproducto != null && imagendelproducto.ContentLength > 0)
                {
                    HttpPostedFileBase fileBase = Request.Files[0];
                    WebImage           image    = new WebImage(fileBase.InputStream);

                    producto.ImagenProducto = image.GetBytes();
                }

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

                var biz = new ProductoProcess();

                var model = biz.AgregarAPI(producto);


                var ProductoCCP = new ProductoCCProcess();
                var productoCC  = new ProductoCC();
                productoCC.Descripcion = producto.Descripcion;
                productoCC.Nombre      = producto.Nombre;
                productoCC.Fecha       = DateTime.Now;
                productoCC.Tipo        = "Alta";
                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);
                    }
                }
                if (productoDVVP.Listar().Count == 0)
                {
                    productoDVV.Entidad = "Producto";
                    productoDVVP.Crear(productoDVV);
                }


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



                return(RedirectToAction("Index"));
            }
            catch (Exception a)
            {
                Bitacora        bitacora  = new Bitacora("Crear Tabla Producto", a.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
예제 #18
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());
            }
        }