예제 #1
0
        public static bool AltaUsuario(int i_TipoUsuarioID, int i_PerfilUsuarioID, int sGeneroUsuario, DateTime iNacimientoUsuario, string Nombre, string Apaterno, string Amaterno, string striEmailPersonalUsuario, string striEmailCorporativoUsuario)
        {
            Guid   i_UsuarioID, EmpresaID = Guid.NewGuid(), CorporativoID = 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;

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

            i_usuario = GeneraUsuario(Nombre, Apaterno, Amaterno);

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

                using (IntelimundoERPEntities mUsuarioR = new IntelimundoERPEntities())
                {
                    var iUsuarioR = (from a in mUsuarioR.tblUsuarios
                                     where a.Usuario == i_usuario
                                     select a).ToList();

                    if (iUsuarioR.Count == 0)
                    {
                        switch (i_TipoUsuarioID)
                        {
                        case 2:
                            using (IntelimundoERPEntities mEmpresa = new IntelimundoERPEntities())
                            {
                                var iEmpresa = (from c in mEmpresa.tblEmpresa
                                                select c).ToList();

                                if (iEmpresa.Count == 0)
                                {
                                }
                                else
                                {
                                    EmpresaID = iEmpresa[0].EmpresaID;
                                }
                            }

                            var i_registro = new IntelimundoERPEntities();

                            var dn_usr = new tblUsuarios
                            {
                                UsuarioID         = i_UsuarioID,
                                TipoUsuarioID     = i_TipoUsuarioID,
                                PerfilID          = i_PerfilUsuarioID,
                                CodigoUsuario     = i_CodigoUsuario,
                                Usuario           = i_usuario,
                                Clave             = i_clave,
                                Nombres           = strNombreUsuario,
                                Apaterno          = strApaternoUsuario,
                                Amaterno          = strAmaternoUsuario,
                                GeneroID          = sGeneroUsuario,
                                CorreoPersonal    = striEmailPersonalUsuario,
                                CorreoTrabajo     = striEmailCorporativoUsuario,
                                FechaNacimiento   = iNacimientoUsuario,
                                EstatusRegistroID = 1,
                                FechaRegistro     = DateTime.Now
                            };

                            var dn_usremp = new tblUsuariosEmpresa
                            {
                                UsuarioID = i_UsuarioID,
                                EmpresaID = EmpresaID,
                            };

                            i_registro.tblUsuarios.Add(dn_usr);
                            i_registro.tblUsuariosEmpresa.Add(dn_usremp);
                            i_registro.SaveChanges();
                            break;

                        case 3:
                            using (IntelimundoERPEntities mEmpresa = new IntelimundoERPEntities())
                            {
                                var iEmpresa = (from c in mEmpresa.tblCorporativo
                                                select c).ToList();

                                if (iEmpresa.Count == 0)
                                {
                                }
                                else
                                {
                                    CorporativoID = iEmpresa[0].CorporativoID;
                                }
                            }
                            var iUsuarioCorporativo = new IntelimundoERPEntities();

                            var dnUsuarioCorporativo = new tblUsuarios
                            {
                                UsuarioID         = i_UsuarioID,
                                TipoUsuarioID     = i_TipoUsuarioID,
                                PerfilID          = i_PerfilUsuarioID,
                                CodigoUsuario     = i_CodigoUsuario,
                                Usuario           = i_usuario,
                                Clave             = i_clave,
                                Nombres           = strNombreUsuario,
                                Apaterno          = strApaternoUsuario,
                                Amaterno          = strAmaternoUsuario,
                                GeneroID          = sGeneroUsuario,
                                CorreoPersonal    = striEmailPersonalUsuario,
                                CorreoTrabajo     = striEmailCorporativoUsuario,
                                FechaNacimiento   = iNacimientoUsuario,
                                EstatusRegistroID = 1,
                                FechaRegistro     = DateTime.Now
                            };

                            var rUsuarioCorporativo = new tblUsuariosCorporativo
                            {
                                UsuarioID     = i_UsuarioID,
                                CorporativoID = CorporativoID,
                            };

                            iUsuarioCorporativo.tblUsuarios.Add(dnUsuarioCorporativo);
                            iUsuarioCorporativo.tblUsuariosCorporativo.Add(rUsuarioCorporativo);
                            iUsuarioCorporativo.SaveChanges();
                            break;
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #2
0
        public static bool AltaCorporativo(string striNombreCorporativo, string strEmailCorporativo, string strTelefonoCorporativo, string striCalleNumeroCorporativo, string strCodigoPostalCorporativo, int sColoniaCorporativo)
        {
            Guid   CorporativoID = Guid.NewGuid(), EmpresaID = Guid.NewGuid(), UsuarioID = Guid.NewGuid();
            string strNombreCorporativo = null, strCalleNumeroCorporativo = null;

            TextInfo ciNombreCorporativo      = new CultureInfo("es-MX", false).TextInfo;
            TextInfo ciCalleNumeroCorporativo = new CultureInfo("es-MX", false).TextInfo;

            strNombreCorporativo      = ciNombreCorporativo.ToTitleCase(striNombreCorporativo.ToLower());
            strCalleNumeroCorporativo = ciCalleNumeroCorporativo.ToTitleCase(striCalleNumeroCorporativo.ToLower());

            TextInfo ciEmpresa            = new CultureInfo("es-MX", false).TextInfo;
            TextInfo ciCalleNumeroEmpresa = new CultureInfo("es-MX", false).TextInfo;

            strNombreCorporativo      = ciEmpresa.ToTitleCase(striNombreCorporativo.ToLower());
            strCalleNumeroCorporativo = ciCalleNumeroEmpresa.ToTitleCase(striCalleNumeroCorporativo.ToLower());

            try
            {
                using (IntelimundoERPEntities mCorporativo = new IntelimundoERPEntities())
                {
                    var iCorporativo = (from c in mCorporativo.tblEmpresa
                                        select c).ToList();

                    if (iCorporativo.Count == 0)
                    {
                    }
                    else
                    {
                        EmpresaID = iCorporativo[0].EmpresaID;
                    }
                }

                using (IntelimundoERPEntities mCorporativo = new IntelimundoERPEntities())
                {
                    var dCorporativo = (from iCorporativo in mCorporativo.tblCorporativo
                                        select iCorporativo).ToList();

                    if (dCorporativo.Count == 0)
                    {
                        var i_registro = new IntelimundoERPEntities();

                        var diCorporativo = new tblCorporativo
                        {
                            CorporativoID     = CorporativoID,
                            Nombre            = strNombreCorporativo,
                            email             = strEmailCorporativo,
                            Telefono          = strTelefonoCorporativo,
                            CalleNumero       = strCalleNumeroCorporativo,
                            CodigoPostal      = strCodigoPostalCorporativo,
                            ColoniaID         = sColoniaCorporativo,
                            EstatusRegistroID = 1,
                            FechaRegistro     = DateTime.Now,
                            EmpresaID         = EmpresaID
                        };

                        var dDirector = (from iDirector in mCorporativo.tblUsuarios
                                         where iDirector.TipoUsuarioID == 2
                                         select iDirector).ToList();

                        UsuarioID = dDirector[0].UsuarioID;

                        var dCorporativoU = new tblUsuariosCorporativo
                        {
                            CorporativoID = CorporativoID,
                            UsuarioID     = UsuarioID
                        };



                        i_registro.tblCorporativo.Add(diCorporativo);

                        i_registro.tblUsuariosCorporativo.Add(dCorporativoU);

                        i_registro.SaveChanges();
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }