public bool Cargar(Sesion poSesion, string psArchivoEntrada, int pnNumeroLineasIgnorar) { try { List <Asignacion> loAsignaciones = new List <Asignacion>(); HelperLayoutCliente loHelper = new HelperLayoutCliente(); using (FileStream loContenido = new FileStream(psArchivoEntrada, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader loLector = new StreamReader(loContenido, Encoding.Default, false)) { #region Ignorar encabezados for (int i = 0; i < pnNumeroLineasIgnorar; i++) { loLector.ReadLine(); } #endregion skip lines #region Procesar información... Texto loTexto = new Texto(); string lsEntrada = string.Empty; while ((lsEntrada = loLector.ReadLine()) != null) { string[] loItem = loTexto.FormatearDividir(lsEntrada, ",", false); if (string.IsNullOrEmpty(loItem[(int)Comun.Definiciones.TipoLayoutCliente.ClaveCliente].Trim())) { break; } string lsClaveCliente = loItem[(int)Comun.Definiciones.TipoLayoutCliente.ClaveCliente].Trim().ToUpper(); string lsClaveUsuario = loItem[(int)Comun.Definiciones.TipoLayoutCliente.ClaveUsuario].Trim().ToUpper(); //Verificar que el cliente a procesar y el TLKM a asignar, // pertenezcan a la sucursal del usuario de la aplicación // p.e., que César sólo procese usuarios y/o asigne TLMKs que pertenecen a SR if (!loHelper.PerteneceA(poSesion, lsClaveCliente, lsClaveUsuario)) { continue; } loAsignaciones.Add(new Asignacion() { #region Inicializar propiedades ClaveCliente = lsClaveCliente, ClaveUsuario = lsClaveUsuario, Estatus = loItem[(int)Comun.Definiciones.TipoLayoutCliente.Estatus].Trim().ToUpper() #endregion initialize }); } #endregion processing file } } return(loHelper.Guardar(poSesion, loAsignaciones, false)); } catch (FileNotFoundException fnfex) { throw new Excepcion("No se pudo encontrar el archivo '" + psArchivoEntrada + "'.", fnfex); } catch (Exception ex) { throw new Excepcion(ex.Message, ex); } }
public bool Cargar(Sesion poSesion, string psArchivoEntrada, int pnNumeroLineasIgnorar) { try { List <ContactoCliente> loContactos = new List <ContactoCliente>(); using (FileStream loContenido = new FileStream(psArchivoEntrada, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader loLector = new StreamReader(loContenido, Encoding.Default, false)) { #region Ignorar encabezados for (int i = 0; i < pnNumeroLineasIgnorar; i++) { loLector.ReadLine(); } #endregion skip lines #region Procesar información... Texto loTexto = new Texto(); string lsEntrada = string.Empty; while ((lsEntrada = loLector.ReadLine()) != null) { string[] loItem = loTexto.FormatearDividir(lsEntrada, ",", false); if (string.IsNullOrEmpty(loItem[(int)Comun.Definiciones.TipoLayoutContacto.ClaveCliente].Trim())) { break; } loContactos.Add(new ContactoCliente() { #region Inicializar propiedades ApellidoPaterno = loItem[(int)Comun.Definiciones.TipoLayoutContacto.ApellidoPaterno].Trim().ToUpper(), Apodo = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Apodo].Trim().ToUpper(), Celular = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Celular].Trim(), ClaveCliente = loItem[(int)Comun.Definiciones.TipoLayoutContacto.ClaveCliente].Trim().ToUpper(), Correo = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Correo].Trim().ToLower(), Nextel = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Nextel].Trim(), Nombre = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Nombre].Trim().ToUpper(), Observaciones = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Observaciones].Trim().ToUpper(), Puesto = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Puesto].Trim().ToUpper(), Telefono = loItem[(int)Comun.Definiciones.TipoLayoutContacto.Telefono].Trim() #endregion initialize }); } #endregion processing file } } HelperLayoutContacto loHelper = new HelperLayoutContacto(); return(loHelper.Guardar(poSesion, loContactos)); } catch (FileNotFoundException fnfex) { throw new Excepcion("No se pudo encontrar el archivo '" + psArchivoEntrada + "'.", fnfex); } catch (Exception ex) { throw new Excepcion(ex.Message, ex); } }