public async Task <ActionResult> VerCompra(string id, string token) { CompraManager manager = new CompraManager(); PCManager pcManager = new PCManager(); ProductoManager productoManager = new ProductoManager(); Compra compra = await manager.GetCompra(id, token); IEnumerable <Producto_Compra> list = await pcManager.getAllItemsByCompraID(compra.COM_ID.ToString(), token); CompraUnifiedModel model = new CompraUnifiedModel { US_ID = compra.US_ID, COM_FECHA_COMPRA = compra.COM_FECHA_COMPRA, COM_ID = compra.COM_ID, COM_LUGAR_DE_ENVIO = compra.COM_LUGAR_DE_ENVIO }; List <ProductoUnifiedModel> listFinal = new List <ProductoUnifiedModel>(); foreach (var i in list) { Producto producto = await productoManager.ObtenerProducto(i.PRO_ID.ToString()); ProductoUnifiedModel productoUnifiedModel = new ProductoUnifiedModel { PRO_ID = producto.PRO_ID, PRO_CANTIDAD_UNIDADES = i.COM_PRO_CANTIDAD, PRO_DESCRIPCION = producto.PRO_DESCRIPCION, PRO_MARCA = producto.PRO_MARCA, PRO_NOMBRE = producto.PRO_NOMBRE, PRO_PRECIO = i.CM_PRECIO_PRODUCTO_UNIDAD }; listFinal.Add(productoUnifiedModel); } model.itemList = listFinal; return(View(model)); }
private void LoadCompras() { DateTime fechaCompra = CommonBase.DateTime_NullValue; DateTime fechaReserva = CommonBase.DateTime_NullValue; int nroFactura = CommonBase.Int_NullValue; int idOperadorTuristico = CommonBase.Int_NullValue; if (txtFechaCompra.Text != "" && !DateTime.TryParseExact(txtFechaCompra.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaCompra)) { DangerMessage.Visible = true; LblDanger.Text = "El formato de la fecha de compra debe ser dd/MM/yyyy."; return; } if (txtFechaReserva.Text != "" && !DateTime.TryParseExact(txtFechaReserva.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fechaReserva)) { DangerMessage.Visible = true; LblDanger.Text = "El formato de la fecha de reserva debe ser dd/MM/yyyy."; return; } if (txtNumeroFactura.Text != "") { nroFactura = Convert.ToInt32(txtNumeroFactura.Text); } if (Convert.ToInt32(ddlOperadorTuristico.SelectedValue) > 0) { idOperadorTuristico = Convert.ToInt32(ddlOperadorTuristico.SelectedValue); } gvCompras.DataSource = CompraManager.GetCompras(fechaCompra, fechaReserva, nroFactura, idOperadorTuristico); gvCompras.DataBind(); }
public async Task <ActionResult> VerCompras(int id, string token) { CompraManager manager = new CompraManager(); PCManager pcManager = new PCManager(); ProductoManager productoManager = new ProductoManager(); IEnumerable <Compra> compras = await manager.getAllCompras(id.ToString(), token); List <CompraUnifiedModel> model = new List <CompraUnifiedModel>(); foreach (Compra item in compras) { model.Add(new CompraUnifiedModel { COM_ID = item.COM_ID, US_ID = item.US_ID, COM_FECHA_COMPRA = item.COM_FECHA_COMPRA, COM_LUGAR_DE_ENVIO = item.COM_LUGAR_DE_ENVIO }); } foreach (var i in model) { IEnumerable <Producto_Compra> list = await pcManager.getAllItemsByCompraID(i.COM_ID.ToString(), token); List <ProductoUnifiedModel> items = new List <ProductoUnifiedModel>(); foreach (var a in list) { Producto product = await productoManager.ObtenerProducto(a.PRO_ID.ToString()); items.Add(new ProductoUnifiedModel { PRO_ID = a.PRO_ID, PRO_CANTIDAD_UNIDADES = a.COM_PRO_CANTIDAD, PRO_DESCRIPCION = product.PRO_DESCRIPCION, PRO_MARCA = product.PRO_MARCA, PRO_NOMBRE = product.PRO_NOMBRE, PRO_PRECIO = a.CM_PRECIO_PRODUCTO_UNIDAD }); } i.itemList = items; } return(View(model)); }
protected void btnGuardar_Click(object sender, EventArgs e) { try{ decimal montoCompra = 0; OcultarMensajes(); List <CompraDetalleDTO> detalles = new List <CompraDetalleDTO>(); ReservaDTO reserva = (ReservaDTO)Session["Reserva"]; List <ReservaDetalleDTO> detallesReserva = (List <ReservaDetalleDTO>)Session["detalles"]; foreach (ReservaDetalleDTO dr in detallesReserva) { if (dr.Comprada) { DangerMessage.Visible = true; LblDanger.Text = "No se puede realizar la compra porque uno o mas items ya han sido comprados."; return; } CompraDetalleDTO cd = new CompraDetalleDTO(); dr.IsNew = true; cd.idDetalleReservaDTO = dr.IdDetallaReserva; cd.Monto = Math.Round(dr.Monto / (decimal)1.10, 2); cd.descripcionDTO = "Pasajero: " + dr.NombrePasajero + " - Translado: " + dr.NombreTraslado + " - Alojamiento: " + dr.NombreAlojamiento + " - Seguro: " + dr.NombreSeguro; detalles.Add(cd); montoCompra += cd.Monto; } CompraDTO compra = new CompraDTO(); compra.IsNew = true; compra.idOperadorTuristicoDTO = Convert.ToInt32(ddlOperadorTuristico.SelectedValue); compra.fechaCompraDTO = DateTime.Now; compra.montoDTO = montoCompra; compra.saldoDTO = montoCompra; compra.Detalles = detalles; compra.IdReserva = reserva.IdReserva; compra.NumeroFactura = Convert.ToInt32(txtNroFactura.Text); CompraManager.SaveCompra(compra); SuccessMessage.Visible = true; LblSuccess.Text = "La compra se ha guardado correctamente"; CompraSection.Visible = false; SectionDetalleReserva.Visible = false; } catch (Exception) { DangerMessage.Visible = true; LblDanger.Text = "No se pudo guardar la compra, verifique que los datos ingresados sean válidos."; } }
public CompraController(ApplicationDbContext _context) { _compraManager = new CompraManager(_context); }