Example #1
0
        public bool agregarProductoKit(int mycart, int canti)
        {
            var queryProdKit = (from kt in db.ProductosKit
                                select kt);
            string NameprodKit = string.Empty;

            DetalleCarro cartKit = new DetalleCarro();

            foreach (var kk in queryProdKit)
            {
                NameprodKit         = kk.ItemName + " " + kk.brandInternet;
                cartKit.NPedido     = Convert.ToInt32(mycart);
                cartKit.ItemBarCode = kk.ItemName;
                cartKit.ItemName    = NameprodKit;
                cartKit.Precio      = kk.Price;
                cartKit.Cantidad    = canti;
                cartKit.Subtotal    = canti * kk.Price;
                cartKit.Photo       = kk.Photo;
                cartKit.RecRefId    = kk.RefRecId;
            }
            db.DetalleCarro.Add(cartKit);
            try
            {
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                ViewBag.error = (e.Message);
                return(false);
            }
        }
Example #2
0
 public string PutDetalleCarroDomainService(int id, DetalleCarro detalleCarro)
 {
     if (id != detalleCarro.Id)
     {
         return("El Detalle del Carro no Existe");
     }
     return(null);
 }
        private async Task <Autolote> LlamadaALaBaseDeDatos(Carro carro)
        {
            DetalleCarro detalleCarro = await _baseDatos.DetalleCarros.FirstOrDefaultAsync(q => q.Id == carro.DetalleCarroid);

            var autolote = new Autolote(carro, detalleCarro);

            return(autolote);
        }
Example #4
0
 public string GetDetalleCarroDomainService(DetalleCarro detalleCarro)
 {
     if (detalleCarro == null)
     {
         return("No existe el Detalle del Carro");
     }
     return(null);
 }
Example #5
0
        public string DeleteDetalleCarroDomainService(DetalleCarro detalleCarro)
        {
            if (detalleCarro == null)
            {
                return("El Detalle del Carro no existe");
            }

            return(null);
        }
Example #6
0
        public ActionResult ActualizaCantidad(string barcode, int quantity)
        {
            DetalleCarro losproductos = (from p in db.DetalleCarro
                                         where p.ItemBarCode == barcode
                                         select p).Single();

            double elprecio = Double.Parse(losproductos.Precio);

            if (quantity <= 0)
            {
                var cartItem = (from p in db.DetalleCarro
                                join c in db.CabeceraCarro on p.NPedido equals c.NPedido
                                where p.ItemBarCode == barcode && c.RutCliente == User.Identity.Name && c.EstadoOc == false
                                select p).FirstOrDefault();
                //int itemCount = 0;
                if (cartItem != null)
                {
                    if (cartItem.Cantidad > 1)
                    {
                        db.DetalleCarro.Remove(cartItem);
                    }
                    else
                    {
                        db.DetalleCarro.Remove(cartItem);
                    }
                    db.SaveChanges();
                }
            }
            else
            {
                if (losproductos != null)
                {
                    losproductos.Cantidad = quantity;
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ep)
                    {
                        Console.Write(ep.Message);
                    }
                    var elsubtotal = elprecio * losproductos.Cantidad;
                    losproductos.Subtotal = Convert.ToInt32(elsubtotal);
                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ep)
                    {
                        Console.Write(ep.Message);
                    }
                }
            }

            return(View("MiCarro", db.DetalleCarro));
        }
Example #7
0
        public async Task <ActionResult <DetalleCarro> > PostDetalleCarro(DetalleCarro detalleCarro)
        {
            var respuestaAutoloteAppService = await _detalleCarroAppService.PostDetalleCarroApplicationService(detalleCarro);

            bool noHayErroresEnLasValidaciones = respuestaAutoloteAppService == null;

            if (noHayErroresEnLasValidaciones)
            {
                return(CreatedAtAction(nameof(GetDetalleCarro), new { id = detalleCarro.Id }, detalleCarro));
            }
            return(BadRequest(respuestaAutoloteAppService));
        }
Example #8
0
        public async Task <IActionResult> PutDetalleCarro(int id, DetalleCarro detalleCarro)
        {
            var respuestaAutoloteAppService = await _detalleCarroAppService.PutDetalleCarroApplicationService(id, detalleCarro);

            bool noHayErroresEnLasValidaciones = respuestaAutoloteAppService == null;

            if (noHayErroresEnLasValidaciones)
            {
                return(NoContent());
            }
            return(BadRequest(respuestaAutoloteAppService));
        }
Example #9
0
        public void PruebaParaValidarQueElDetalleCarrroExiste()
        {
            // Arrange
            var carro        = new Carro();
            var detalleCarro = new DetalleCarro();

            detalleCarro = null;
            var autolote = new Autolote(carro, detalleCarro);
            // Act
            var carroDomainService = new CarroDomainService();
            var resultado          = carroDomainService.PostCarroDomainService(autolote);

            // Assert
            Assert.AreEqual("El Detalle del Carro no existe", resultado);
        }
        public void Prueba2ParaValidarQueSeEncuentraUnCarro()
        {
            // Arrange
            var carro        = new Carro();
            var detalleCarro = new DetalleCarro();

            detalleCarro = null;
            var autolote = new Autolote(carro, detalleCarro);
            // Act
            var detalleCarroDomainService = new DetalleCarroDomainService();
            var resultado = detalleCarroDomainService.DeleteDetalleCarroDomainService(detalleCarro);

            // Assert
            Assert.AreEqual("El Detalle del Carro no existe", resultado);
        }
Example #11
0
        public void PruebaParaValidarQueElAñoEsMayorA2008()
        {
            // Arrange
            var carro        = new Carro();
            var detalleCarro = new DetalleCarro();

            detalleCarro.Fecha = 2008;
            var autolote = new Autolote(carro, detalleCarro);
            // Act
            var carroDomainService = new CarroDomainService();
            var resultado          = carroDomainService.PostCarroDomainService(autolote);

            // Assert
            Assert.AreEqual("El Año del carro debe ser mayor de 2008 para ser ingresado", resultado);
        }
        public async Task <String> PutDetalleCarroApplicationService(int id, DetalleCarro detalleCarro)
        {
            var respuestaDomainService = _detalleCarroDomainService.PutDetalleCarroDomainService(id, detalleCarro);

            bool hayErrorEnElDomainService = respuestaDomainService != null;

            if (hayErrorEnElDomainService)
            {
                return(respuestaDomainService);
            }

            _baseDatos.Entry(detalleCarro).State = EntityState.Modified;
            await _baseDatos.SaveChangesAsync();

            return(null);
        }
        public async Task <String> PostDetalleCarroApplicationService(DetalleCarro detalleCarro)
        {
            var respuestaDomainService = _detalleCarroDomainService.PostDetalleCarroDomainService(detalleCarro);

            bool hayErrorEnElDomainService = respuestaDomainService != null;

            if (hayErrorEnElDomainService)
            {
                return(respuestaDomainService);
            }

            _baseDatos.DetalleCarros.Add(detalleCarro);
            await _baseDatos.SaveChangesAsync();

            return(null);
        }
Example #14
0
        public void Prueba2ParaValidarQueSeEncuentraUnCarro()
        {
            // Arrange
            var carro        = new Carro();
            var detalleCarro = new DetalleCarro();
            var id           = new int();

            carro = null;
            var autolote = new Autolote(carro, detalleCarro);
            // Act
            var carroDomainService = new CarroDomainService();
            var resultado          = carroDomainService.DeleteCarroDomainService(carro);

            // Assert
            Assert.AreEqual("No Existe el Carro", resultado);
        }
        public async Task <String> DeleteDetalleCarroApplicationService(int id, DetalleCarro detalleCarro)
        {
            var DetalleCarro = await _baseDatos.DetalleCarros.FindAsync(id);

            var respuestaDomainService = _detalleCarroDomainService.DeleteDetalleCarroDomainService(detalleCarro);

            bool hayErrorEnElDomainService = respuestaDomainService != null;

            if (hayErrorEnElDomainService)
            {
                return(respuestaDomainService);
            }

            _baseDatos.DetalleCarros.Remove(DetalleCarro);
            await _baseDatos.SaveChangesAsync();

            return(null);
        }
Example #16
0
        public ActionResult ElCarro(string id, string nombre, int canti, string kit)
        {
            //if el producto tiene kit.. agregar los 2
            var TraeProductos = (from pr in db.Productos
                                 where pr.ItemBarCode == id
                                 select pr);

            var traeprod = TraeProductos.FirstOrDefault();

            var  getRecRefId = traeprod.RefRecId;
            long getRRI      = Convert.ToInt64(getRecRefId);

            string NombreProducto = traeprod.ItemName + " " + traeprod.brandInternet;

            ViewBag.ftec = traeprod.RefRecId;

            if (Session["cart"] == null)
            {
                AddCabecera();
            }

            string npedido = Session["cart"].ToString();
            int    np      = Convert.ToInt32(npedido);

            var Carrito = from cr in db.DetalleCarro
                          where cr.ItemBarCode == id && cr.NPedido == np
                          select cr;
            string Agregado = string.Empty;

            if (Session["cart"] != null)
            {
                var mycart = Session["cart"].ToString();
                int ncart  = Convert.ToInt32(mycart);
                if (Carrito.Any() == false)
                {
                    //aca revisar si tiene factor , cantidad por el valor de la caja
                    if (traeprod.Factor != 0)
                    {
                        var Mt2Acomprar   = traeprod.Factor * canti;          //este se lo paso al AX
                        var getValorCaja  = traeprod.Factor * traeprod.Price; //Se lo muestro al cliente
                        var subtotalxcaja = getValorCaja * canti;
                        int valorCaja     = Convert.ToInt32(getValorCaja);
                        int subtotalCaja  = Convert.ToInt32(subtotalxcaja);

                        DetalleCarro cart = new DetalleCarro
                        {
                            NPedido     = Convert.ToInt32(mycart),
                            ItemBarCode = traeprod.ItemBarCode,
                            ItemName    = NombreProducto,
                            Precio      = valorCaja,
                            Cantidad    = canti,
                            Subtotal    = subtotalCaja,
                            Photo       = traeprod.Photo,
                            RecRefId    = traeprod.RefRecId
                        };
                        db.DetalleCarro.Add(cart);
                        try
                        {
                            db.SaveChanges();
                            Agregado      = "Agregado al carro";
                            ViewBag.listo = "Agregado";
                        }
                        catch (Exception e)
                        {
                            ViewBag.error = (e.Message);
                        }
                    }
                    else
                    {
                        //revisar si tiene kit!
                        if (kit != null)
                        {
                            if (ProductosKit(getRRI) == true)
                            {
                                //insert 2 productos
                                DetalleCarro cart = new DetalleCarro
                                {
                                    NPedido     = Convert.ToInt32(mycart),
                                    ItemBarCode = traeprod.ItemBarCode,
                                    ItemName    = NombreProducto,
                                    Precio      = traeprod.Price,
                                    Cantidad    = canti,
                                    Subtotal    = canti * Convert.ToInt32(traeprod.Price),
                                    Photo       = traeprod.Photo,
                                    RecRefId    = traeprod.RefRecId,
                                };
                                db.DetalleCarro.Add(cart);
                                try
                                {
                                    db.SaveChanges();
                                    if (agregarProductoKit(ncart, canti) == true)
                                    {
                                        Agregado      = "Agregado";
                                        ViewBag.listo = "Agregado";
                                    }
                                    else
                                    {
                                        ViewBag.error = "No se agregó producto kit";
                                    }
                                }
                                catch (Exception e)
                                {
                                    ViewBag.error = (e.Message);
                                }
                            }
                            else
                            {
                                //sin kit
                                DetalleCarro cart = new DetalleCarro
                                {
                                    NPedido     = Convert.ToInt32(mycart),
                                    ItemBarCode = traeprod.ItemBarCode,
                                    ItemName    = NombreProducto,
                                    Precio      = traeprod.Price,
                                    Cantidad    = canti,
                                    Subtotal    = canti * Convert.ToInt32(traeprod.Price),
                                    Photo       = traeprod.Photo,
                                    RecRefId    = traeprod.RefRecId,
                                };
                                db.DetalleCarro.Add(cart);
                                try
                                {
                                    db.SaveChanges();
                                    Agregado      = "Agregado";
                                    ViewBag.listo = "Agregado";
                                }
                                catch (Exception op)
                                {
                                    ViewBag.error = op.Message;
                                }
                            }
                        }
                        else
                        {
                            //si no tiene kit agregar normal
                            DetalleCarro cart = new DetalleCarro
                            {
                                NPedido     = Convert.ToInt32(mycart),
                                ItemBarCode = traeprod.ItemBarCode,
                                ItemName    = NombreProducto,
                                Precio      = traeprod.Price,
                                Cantidad    = canti,
                                Subtotal    = canti * Convert.ToInt32(traeprod.Price),
                                Photo       = traeprod.Photo,
                                RecRefId    = traeprod.RefRecId
                            };
                            db.DetalleCarro.Add(cart);
                            try
                            {
                                db.SaveChanges();
                                Agregado      = "Agregado";
                                ViewBag.listo = "Agregado";
                            }
                            catch (Exception e)
                            {
                                ViewBag.error = (e.Message);
                            }
                        }
                    }
                }
                else
                {
                    //si ya existe el producto y tiene kit...
                    var yaexiste = Carrito.FirstOrDefault();
                    yaexiste.Cantidad++;
                    try
                    {
                        ViewBag.listo = "Agregado";
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        Response.Write(e.Message);
                    }

                    var elprecio = yaexiste.Precio;
                    var subtotal = Convert.ToInt32(elprecio) * yaexiste.Cantidad;
                    yaexiste.Subtotal = subtotal;
                    try
                    {
                        db.SaveChanges();
                        ViewBag.listo = "Actualizado";
                    }
                    catch (Exception e)
                    {
                        ViewBag.error = (e.Message);
                    }
                }
            }

            return(Json(Agregado, JsonRequestBehavior.AllowGet));
        }
Example #17
0
 public string PostDetalleCarroDomainService(DetalleCarro detalleCarro)
 {
     return(null);
 }