/* *Propósito: Permite leer un string en formato XML con productos y negocios *y los llama a DAL para gurardarlos en la BD *Entradas: xmlString *Salidas: */ //#Metodo: guardarNuevosProductosYNegocios public void guardarNuevosProductosYNegocios(string xmlString) { DAL contexto = new DAL(); //Crear el documento XML XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); XmlNodeList productosNegocios = xml.FirstChild.ChildNodes; //Productos foreach (XmlNode productoTag in productosNegocios.Item(0).ChildNodes) { XmlNodeList atributosProducto = productoTag.ChildNodes; ProductoEntidad producto = new ProductoEntidad(); producto.CodProducto = Convert.ToInt32(atributosProducto.Item(0).InnerText); producto.NombreProducto = atributosProducto.Item(1).InnerText; producto.Cantidad = Convert.ToInt32(atributosProducto.Item(2).InnerText); producto.Precio = Convert.ToInt32(atributosProducto.Item(3).InnerText); producto.DescripcionProducto = atributosProducto.Item(4).InnerText; producto.RutaFoto = atributosProducto.Item(5).InnerText; producto.CodUsuario = Convert.ToInt32(atributosProducto.Item(6).InnerText); producto.CodCatProducto = Convert.ToInt32(atributosProducto.Item(7).InnerText); contexto.crearProducto(producto); } //Negocios foreach (XmlNode negocioTag in productosNegocios.Item(1).ChildNodes) { XmlNodeList atributosProducto = negocioTag.ChildNodes; NegocioEntidad negocio = new NegocioEntidad(); negocio.CodNegocio = Convert.ToInt32(atributosProducto.Item(0).InnerText); negocio.NitNegocio = atributosProducto.Item(1).InnerText; negocio.NombreNegocio = atributosProducto.Item(2).InnerText; negocio.Ciudad = atributosProducto.Item(3).InnerText; negocio.Direccion = atributosProducto.Item(4).InnerText; contexto.crearNegocio(negocio); } }
/* *Propósito: Permite guardar productos cargando un archivo, donde cad linea es un producto *con los atributos separados por coma así: * NombreProducto,Cantidad,Precio,DescripcónPorducto,RutaFoto,CodUsuario, CodCatProducto. *Entradas: string *Salidas: */ //#Metodo: guardarNuevosProductosDesdeArchivo public void guardarNuevosProductosDesdeArchivo(string rutaArchivo) { DAL contexto = new DAL(); List<string> productos = contexto.leerArchivo(rutaArchivo); foreach(string linea in productos) { ProductoEntidad pro = new ProductoEntidad(); var values = linea.Split(','); pro.NombreProducto = values[0]; pro.Cantidad = Convert.ToInt32(values[1]); pro.Precio = Convert.ToInt32(values[2]); pro.DescripcionProducto = (values[3]); pro.RutaFoto = values[4]; pro.CodUsuario = Convert.ToInt32(values[5]); pro.CodCatProducto = Convert.ToInt32(values[6]); contexto.crearProducto(pro); } }
/* *Propósito: Permite crear un producto en la base de datos. *Entradas: ProductoEntidad *Salidas: */ //#Metodo: crearProducto public void crearProducto(ProductoEntidad producto) { DAL contexto = new DAL(); contexto.crearProducto(producto); }