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); }
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); }