/* *Propósito: Permite mapear pedido_producto a la BD. *Entradas: PedidoProductoEntidad item *Salidas: PedidoProducto */ //#Metodo: mapearPedidoProductoDeEntidadesAeF private PedidoProducto mapearPedidoProductoDeEntidadesAeF(PedidoProductoEntidad item) { PedidoProducto ped = new PedidoProducto(); ped.cantidad = item.Cantidad; ped.cod_pedido = item.CodPedido; ped.cod_producto = item.CodProducto; /*if (item.Pedido != null) { ped.Pedido = MapearPedidoDeEntidadesAEf(item.Pedido); } if(item.Producto != null) { ped.Producto = MapearProductoDeEntidadesAef(item.Producto); } */ return ped; }
/*r *Propósito: Permite mapear pedido_producto de la BD a entidades. *Entradas: PedidoProducto item *Salidas: PedidoProductoEntidad */ //#Metodo: mapearPedidoProductoDeAeFAEntidades private PedidoProductoEntidad mapearPedidoProductoDeAeFAEntidades(PedidoProducto item) { PedidoProductoEntidad ped = new PedidoProductoEntidad(); ped.Cantidad = item.cantidad; ped.CodPedido = item.cod_pedido; ped.CodProducto = item.cod_producto; //ped.Pedido = MapearPedidoDeEfAEntidades(item.Pedido); ped.Producto = mapearProductoDeEfAEntidades(item.Producto); return ped; }
/* *Propósito: Permite leer un string en formato XML con pedidos *y los llama a DAL para gurardarlos en la BD *Entradas: xmlString *Salidas: */ //#Metodo: guardarNuevosPedidos public void guardarNuevosPedidos(string xmlString) { DAL contexto = new DAL(); //Crear el documento XML XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); XmlNodeList pedidos = xml.FirstChild.ChildNodes; //Productos foreach (XmlNode pedidoTag in pedidos) { XmlNodeList atributosPedido = pedidoTag.ChildNodes; PedidoEntidad pedido = new PedidoEntidad(); pedido.CodPedido = Convert.ToInt32(atributosPedido.Item(0).InnerText); pedido.CodNegocio = Convert.ToInt32(atributosPedido.Item(1).InnerText); pedido.CodUsuario = Convert.ToInt32(atributosPedido.Item(2).InnerText); pedido.TotalPedido = Convert.ToInt32(atributosPedido.Item(3).InnerText); pedido.Fecha = Convert.ToDateTime(atributosPedido.Item(4).InnerText); pedido.Estado = atributosPedido.Item(5).InnerText; ObservableCollection<PedidoProductoEntidad> pedidoCompleto = new ObservableCollection<PedidoProductoEntidad>(); foreach (XmlNode productoTag in atributosPedido.Item(6).ChildNodes) { XmlNodeList atributosProducto = productoTag.ChildNodes; PedidoProductoEntidad pedidoProducto = new PedidoProductoEntidad(); pedidoProducto.CodProducto = Convert.ToInt32(atributosProducto.Item(0).InnerText); ; pedidoProducto.Cantidad = Convert.ToInt32(atributosProducto.Item(1).InnerText); pedidoCompleto.Add(pedidoProducto); } pedido.PedidoProducto = pedidoCompleto; contexto.crearPedido(pedido); } }