Ejemplo n.º 1
0
        internal static void RecolectarDatos()
        {
            string rutaCompleta = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string rutaArchivo  = string.Format("{0}\\Recursos\\DataMig.xls", rutaCompleta.Substring(0, rutaCompleta.LastIndexOf("\\")));

            string[] hojasDocumento = { "PRODUCTOS", "USUARIOS" };

            MongoClient    client = new MongoClient(ConfigurationManager.ConnectionStrings["ConexionMongo"].ToString());
            IMongoDatabase db     = client.GetDatabase(ConfigurationManager.AppSettings["BaseDatosMongo"].ToString());
            IMongoCollection <Dto.PS_USUARIO> coleccion_usuarios = db.GetCollection <Dto.PS_USUARIO>("PS_USUARIO");

            DataSet  dataSet  = new DataSet();
            DateTime fechahoy = DateTime.Now;

            dataSet = MetodosGlobales.ReadExcelFile(hojasDocumento, rutaArchivo);
            DataTable tabla_usuarios = dataSet.Tables["USUARIOS"];

            List <Dto.PS_USUARIO> lista_usuarios = tabla_usuarios.AsEnumerable().Select(x => new Dto.PS_USUARIO()
            {
                Id                     = ObjectId.GenerateNewId().ToString(),
                FechaCreacion          = fechahoy,
                UsuarioCreacion        = "GESTOR",
                username               = x[0] != DBNull.Value ? x[0].ToString().Trim() : null,
                id_rol                 = "5b19ac3298ff551fccbb3e18",
                rol                    = "GESTOR",
                id_tipo_identificacion = "CC",
                tipo_identificacion    = "CÉDULA DE CIUDADANÍA",
                identificacion         = x[4] != DBNull.Value ? x[4].ToString().Trim() : null,
                nombres                = x[2] != DBNull.Value ? x[2].ToString().Trim().ToUpper() : null,
                es_activo              = x[1].ToString() == "Activo" ? true : false
            }).ToList();

            foreach (Dto.PS_USUARIO usuario in lista_usuarios)
            {
                string apellidos = "", nombres = "";

                MetodosGlobales.ObtenerDatosNombre(usuario.nombres, out nombres, out apellidos);

                usuario.nombres   = nombres;
                usuario.apellidos = apellidos;

                Console.WriteLine("nombre: " + nombres + " apellidos: " + apellidos);
            }

            lista_usuarios = lista_usuarios.Where(x => x.es_activo == true).ToList();
            Console.WriteLine("Registros a ingresar: " + lista_usuarios.Count);
            coleccion_usuarios.InsertMany(lista_usuarios);

            Console.ReadLine();
        }
        internal static void RecolectarDatos()
        {
            string rutaCompleta = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string rutaArchivo  = string.Format("{0}\\Recursos\\DataMig.xls", rutaCompleta.Substring(0, rutaCompleta.LastIndexOf("\\")));

            Console.WriteLine(rutaArchivo);

            MongoClient    client = new MongoClient(ConfigurationManager.ConnectionStrings["ConexionMongo"].ToString());
            IMongoDatabase db     = client.GetDatabase(ConfigurationManager.AppSettings["BaseDatosMongo"].ToString());

            var constructorConsulta = Builders <Dto.PS_CONFIG_CAMPOS_RESPUESTA_PRODUCTO> .Filter;
            var filtros             = constructorConsulta.Empty;

            filtros = filtros & constructorConsulta.Eq(x => x.producto, "Conectividad Avanzada IP");

            var lista = db.GetCollection <Dto.PS_CONFIG_CAMPOS_RESPUESTA_PRODUCTO>("PS_CONFIG_CAMPOS_RESPUESTA_PRODUCTO").Find(filtros).ToList();

            string[] hojasDocumento = { "PRODUCTOS" };
            DataSet  dataSet        = new DataSet();

            dataSet = MetodosGlobales.ReadExcelFile(hojasDocumento, rutaArchivo);

            Console.ReadLine();
        }