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); } }
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); }
public string GetDetalleCarroDomainService(DetalleCarro detalleCarro) { if (detalleCarro == null) { return("No existe el Detalle del Carro"); } return(null); }
public string DeleteDetalleCarroDomainService(DetalleCarro detalleCarro) { if (detalleCarro == null) { return("El Detalle del Carro no existe"); } return(null); }
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)); }
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)); }
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)); }
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); }
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); }
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); }
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)); }
public string PostDetalleCarroDomainService(DetalleCarro detalleCarro) { return(null); }