Exemplo n.º 1
0
        /*
        *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);
            }
        }
Exemplo n.º 2
0
        /*
        *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);

            }
        }
Exemplo n.º 3
0
 /*
  *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);
 }