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