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