Exemplo n.º 1
0
        public static string GeneraUsuario(string Nombre, string Apaterno, string Amaterno)
        {
            Guid   i_UsuarioID, EmpresaID = Guid.NewGuid();
            string i_CodigoUsuario = string.Empty, i_nombres = string.Empty, i_apaterno = string.Empty, i_amaterno = string.Empty, i_usuario = string.Empty, i_clave = string.Empty;

            try
            {
                i_nombres = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Nombre.Trim().ToLower()));
                string[] separados;

                separados = Nombre.Split(" ".ToCharArray());

                i_apaterno = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Apaterno.Trim().ToLower()));
                i_amaterno = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Amaterno.Trim().ToLower()));

                i_usuario = IzquierdaMedioDerecha.Izquierda(i_nombres, 1) + Apaterno.ToLower() + IzquierdaMedioDerecha.Izquierda(i_amaterno, 1);
            }
            catch
            {
                //"Se requiere minimo 2 letras por cada campo(nombre,apellido paterno, apellido materno) para generar el usuario.";
            }

            return(i_usuario);
        }
Exemplo n.º 2
0
        public static bool AltaUsuarioRegistro(string Nombre, string Apaterno, string Amaterno, string striEmailPersonal)
        {
            Guid   i_UsuarioID, iEmpresaID;
            string i_CodigoUsuario = string.Empty, i_nombres = string.Empty, i_apaterno = string.Empty, i_amaterno = string.Empty, i_usuario = string.Empty, i_clave = string.Empty;

            TextInfo CINombre   = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIApaterno = new CultureInfo("es-MX", false).TextInfo;
            TextInfo CIAmaterno = new CultureInfo("es-MX", false).TextInfo;

            string strNombreUsuario   = CINombre.ToTitleCase(Nombre.ToLower());
            string strApaternoUsuario = CIApaterno.ToTitleCase(Apaterno.ToLower());
            string strAmaternoUsuario = CIAmaterno.ToTitleCase(Amaterno.ToLower());

            try
            {
                i_nombres = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Nombre.Trim().ToLower()));
                string[] separados;

                separados = Nombre.Split(" ".ToCharArray());

                i_apaterno = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Apaterno.Trim().ToLower()));
                i_amaterno = RemueveCaracteresEspeciales.Acentos(RemueveCaracteresEspeciales.CaracteresEspeciales(Amaterno.Trim().ToLower()));

                i_usuario = IzquierdaMedioDerecha.Izquierda(i_nombres, 1) + Apaterno.ToLower() + IzquierdaMedioDerecha.Izquierda(i_amaterno, 1);
            }
            catch
            {
                //"Se requiere minimo 2 letras por cada campo(nombre,apellido paterno, apellido materno) para generar el usuario.";
            }

            try
            {
                i_clave         = Encrypta.Encrypt("poc123");
                i_UsuarioID     = Guid.NewGuid();
                i_CodigoUsuario = GeneraCodigoUsuario();

                using (var Modelo = new DatosHECSAEntities())
                {
                    var iModeloU = (from a in Modelo.Empresas

                                    select a).ToList();

                    iEmpresaID = Guid.Parse(iModeloU[0].EmpresaID.ToString());
                }

                var iRegistro = new DatosHECSAEntities();

                var iUsuarios = new Usuarios
                {
                    UsuarioID         = i_UsuarioID,
                    TipoUsuarioID     = 2,
                    RolUsuarioID      = 3,
                    CodigoUsuario     = i_CodigoUsuario,
                    Usuario           = i_usuario,
                    Clave             = i_clave,
                    Nombres           = Nombre,
                    ApellidoPaterno   = Apaterno,
                    ApellidoMaterno   = Amaterno,
                    CorreoPersonal    = striEmailPersonal,
                    EstatusRegistroID = 1,
                    FechaRegistro     = DateTime.Now,
                    EmpresaID         = iEmpresaID
                };
                //var iUsuariosCorporativo = new UsuariosCorporativo
                //{
                //    CorporativoID = CorporativoID,
                //    UsuarioID = i_UsuarioID
                //};

                //Models.Usuarios usuarios = iRegistro.Usuarios.Add(iUsuarios);
                iRegistro.Usuarios.Add(iUsuarios);
                iRegistro.SaveChanges();

                string strBody = EnviarCorreo.Cuerpo("Notificaciones Automaticas", "Alta de Usuario", Nombre + " " + Apaterno + " " + Amaterno, i_usuario, "poc123", "~/assets/HtmlTemplate.html", DateTime.Now, "*****@*****.**");

                using (DatosHECSAEntities Modelo = new DatosHECSAEntities())
                {
                    var iModelo = (from a in Modelo.CorreoNotificacion
                                   select a).FirstOrDefault();

                    string strTitulo  = iModelo.Asunto;
                    string strFROM    = iModelo.CorreoElectronico;
                    string strUsuario = iModelo.Usuario;
                    string strClave   = iModelo.Clave;
                    string strHost    = iModelo.SMTP;
                    int    strPort    = int.Parse(iModelo.Puerto.ToString());

                    if (EnviarCorreo.Enviar(striEmailPersonal, strFROM, strTitulo, strBody, strUsuario, strClave, strHost, strPort, false, true))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception e)
            {
                return(false);
            }
        }