Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }