コード例 #1
0
        private Venta parse(List <Object> unRegistro)
        {
            int      idVenta      = (int)unRegistro.ElementAt(0);
            DateTime fechaVenta   = DateTime.Parse(unRegistro.ElementAt(1).ToString());
            double   iva          = Convert.ToDouble(unRegistro.ElementAt(2));
            double   importeTotal = Convert.ToDouble(unRegistro.ElementAt(3));
            int      idCliente    = (int)unRegistro.ElementAt(4);
            int      idEmpleado   = (int)unRegistro.ElementAt(5);
            int      idPedido     = (int)unRegistro.ElementAt(6);

            Venta nuevaVenta = new Venta();

            nuevaVenta.IdVenta      = idVenta;
            nuevaVenta.fechaDeVenta = fechaVenta;
            nuevaVenta.iva          = iva;

            IClienteDAO clienteDao = new ClienteDaoImpl();

            nuevaVenta.agregarCliente(clienteDao.leerPorId(idCliente));

            IEmpleadoDAO emleadoDao = new EmpleadoDaoImpl();

            nuevaVenta.agregarEmpleado(emleadoDao.leerPorId(idEmpleado));

            IPedidoDao pedidoDao        = new PedidoDaoImpl();
            Pedido     pedidoRegistrado = pedidoDao.leerPorId(idPedido);

            nuevaVenta.pedido = pedidoRegistrado;

            nuevaVenta.materialesNecesarios = pedidoRegistrado.ListaDeMateriales;
            nuevaVenta.costosExtras         = pedidoRegistrado.costosExtras;

            IProductoDao productoDao = new ProductoDaoImpl();

            //agregar lineas de venta
            foreach (LineaPedido lineaPedido in pedidoRegistrado.lineasDePedido)
            {
                int      idLineaVenta  = 1;
                int      cantidadVenta = lineaPedido.cantidad;
                Producto producto      = productoDao.leerPorId(lineaPedido.producto.IdProducto);

                LineaVenta lineaVenta = new LineaVenta(cantidadVenta, producto);
                nuevaVenta.lineasDeVenta.Add(lineaVenta);
            }


            //agregar listaMateriales
            nuevaVenta.materialesNecesarios = pedidoRegistrado.ListaDeMateriales;
            //agregar listaCostos

            nuevaVenta.costosExtras = pedidoRegistrado.costosExtras;

            return(nuevaVenta);
        }
コード例 #2
0
        public Pedido parse(List <Object> unRegistro)
        {
            int      id_pedido    = (int)unRegistro.ElementAt(0);
            DateTime fechaPedido  = DateTime.Parse(unRegistro.ElementAt(1).ToString());
            DateTime fechaEntrega = DateTime.Parse(unRegistro.ElementAt(2).ToString());
            string   estado       = (string)unRegistro.ElementAt(3);
            double   importe      = Convert.ToDouble(unRegistro.ElementAt(4));
            int      idCliente    = (int)unRegistro.ElementAt(5);

            IClienteDAO clienteDao = new ClienteDaoImpl();
            Cliente     cliente    = clienteDao.leerPorId(idCliente);


            Pedido pedido = new Pedido();

            pedido.idPedido       = id_pedido;
            pedido.fechaDePedido  = fechaPedido;
            pedido.fechaDeEntrega = fechaEntrega;
            pedido.estado         = estado;
            pedido.cliente        = cliente;


            //lineas de pedido de producto
            ILineaPedidoDao lineaPedidoDao = new LineaPedidoDaoImpl();

            foreach (LineaPedido linea in lineaPedidoDao.listarTodos())
            {
                if (linea.IdPedido == id_pedido)
                {
                    pedido.lineasDePedido.Add(linea);
                }
            }

            String queryLineaCostos = string.Format("select * from linea_costo_extra;");

            //lineas de costos extras
            int            idPedidoCostoExtra;
            int            idCostoExtra;
            ICostoExtraDao costoExtraDao = new CostoExtraDaoImpl();

            foreach (List <Object> unRegistroCostoExtra in db.consultarQuery(queryLineaCostos))
            {
                idPedidoCostoExtra = (int)unRegistroCostoExtra.ElementAt(2);
                idCostoExtra       = (int)unRegistroCostoExtra.ElementAt(3);

                if (id_pedido == idPedidoCostoExtra)
                {
                    CostoExtra costoExtra = costoExtraDao.leerPorId(idCostoExtra);
                    pedido.costosExtras.Add(costoExtra);
                }
            }

            //lineas de materiales necesarios
            IListaMaterialDao listaMaterialDao = new ListaMaterialDaoImpl();

            foreach (ListaMaterial unaLinea in listaMaterialDao.listarTodos())
            {
                if (unaLinea.idPedido == id_pedido)
                {
                    pedido.ListaDeMateriales.Add(unaLinea);
                }
            }

            return(pedido);
        }