コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Compras.aspx.cs プロジェクト: colog10/pav2
        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();
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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.";
            }
        }
コード例 #5
0
 public CompraController(ApplicationDbContext _context)
 {
     _compraManager = new CompraManager(_context);
 }