private void CargarPerfiles() { txtContraseña.UseSystemPasswordChar = true; string InformacionDelError = string.Empty; ClsPerfiles Perfiles = new ClsPerfiles(); List <Perfil> ListarPerfiles = Perfiles.LeerListado(ref InformacionDelError); if (ListarPerfiles != null) { // Nombre de la columna que contiene el nombre cmbPerfil.DisplayMember = "Nombre"; // Nombre de la columna que contiene el ID cmbPerfil.ValueMember = "ID_Perfil"; // Llenar el combo cmbPerfil.DataSource = ListarPerfiles.ToList(); cmbPerfil.SelectedValue = 2; } else if (InformacionDelError == string.Empty) { MessageBox.Show("Fallo al cargar los perfiles", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } else { MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } }
public ActionResult Contacto(Contacto Registro) { if (ModelState.IsValid) { ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty); List <ClsParametros> Parametro = (from q in ClsParametros.getList() where q.CveTipo == 3 select q).ToList(); ClsAdicional.EnvioDeCorreos envio = new ClsAdicional.EnvioDeCorreos(Parametro.Where(x => x.NombreDeParametro == "CorreosContacto").Select(y => y.ValorDeParametro).FirstOrDefault(), Registro.Asunto, Registro.Mensaje); String ContenidoPlantilla = envio.PlantillaHtml("EnvioKuup.html"); if (!String.IsNullOrEmpty(ContenidoPlantilla)) { ContenidoPlantilla = ContenidoPlantilla.Replace("#Contenido#", Registro.Mensaje); ContenidoPlantilla = ContenidoPlantilla.Replace("#DeclaratoriaFooter#", Parametro.Where(x => x.NombreDeParametro == "DeclaratoriaFooter").Select(y => y.Descripcion).FirstOrDefault()); ContenidoPlantilla = ContenidoPlantilla.Replace("#DireccionWebEmpresa#", Parametro.Where(x => x.NombreDeParametro == "DireccionWebEmpresa").Select(y => y.ValorDeParametro).FirstOrDefault()); ContenidoPlantilla = ContenidoPlantilla.Replace("#NombreDeLaEmpresa#", Parametro.Where(x => x.NombreDeParametro == "NombreDeLaEmpresa").Select(y => y.ValorDeParametro).FirstOrDefault()); ContenidoPlantilla = ContenidoPlantilla.Replace("#RutaDeLogoParaReportes#", Parametro.Where(x => x.NombreDeParametro == "RutaDeLogoParaReportes").Select(y => y.ValorDeParametro).FirstOrDefault()); envio.Mensaje = ContenidoPlantilla; } Dictionary <String, String> imagen = new Dictionary <string, string>(); imagen.Add("RutaDeLogoParaReportes", Server.MapPath("~/Content/Imagenes/Kuup/Firma correo.png")); Resultado = envio.EnviarCorreo(imagen); if (Resultado.Resultado) { ClsUsuarios usuario = new ClsUsuarios(); usuario.NombreDeUsuario = usuario.UsuarioParaDemo();//Registro.ApellidoPaterno.ToCharArray()[0].ToString().ToUpper() + Registro.Nombre.Split(' ')[0].ToUpper(); usuario.NombreDePersona = Registro.Nombre.Trim(); usuario.ApellidoPaterno = Registro.ApellidoPaterno.Trim(); usuario.ApellidoMaterno = Registro.ApellidoMaterno.Trim(); usuario.CorreoDeUsuario = Registro.Correo.Trim(); usuario.FechaDeRegistro = DateTime.Now; usuario.PasswordUsuario = MoCifrado.Cifrado(Registro.Nombre.Trim().ToCharArray()[0].ToString().ToUpper() + Registro.ApellidoPaterno.Trim().ToCharArray()[0].ToString().ToUpper() + Registro.ApellidoPaterno.Trim().Substring(1, Registro.ApellidoPaterno.Trim().Length - 1) + "001"); usuario.CveDeEstatus = 1; if (usuario.Insert()) { byte PerfilDemo = (from q in ClsPerfiles.getList() where q.NombreDePerfil.ToUpper() == "DEMO" select q.NumeroDePerfil).FirstOrDefault(); ClsUsuariosPerfil AsignaPerfil = new ClsUsuariosPerfil() { NumeroDePerfil = PerfilDemo, NumeroDeUsuario = usuario.NumeroDeUsuario, CveDeEstatus = 1 }; if (AsignaPerfil.Insert()) { envio = new ClsAdicional.EnvioDeCorreos(Registro.Correo, Registro.Asunto, Registro.Mensaje); ContenidoPlantilla = envio.PlantillaHtml("EnvioKuup.html"); if (!String.IsNullOrEmpty(ContenidoPlantilla)) { ContenidoPlantilla = ContenidoPlantilla.Replace("#Contenido#", String.Format(Parametro.Where(x => x.NombreDeParametro == "MensajeParaUsuario").Select(y => y.Descripcion).FirstOrDefault(), usuario.NombreDeUsuario, MoCifrado.Descifrado(usuario.PasswordUsuario))); ContenidoPlantilla = ContenidoPlantilla.Replace("#DeclaratoriaFooter#", Parametro.Where(x => x.NombreDeParametro == "DeclaratoriaFooter").Select(y => y.Descripcion).FirstOrDefault()); ContenidoPlantilla = ContenidoPlantilla.Replace("#DireccionWebEmpresa#", Parametro.Where(x => x.NombreDeParametro == "DireccionWebEmpresa").Select(y => y.ValorDeParametro).FirstOrDefault()); ContenidoPlantilla = ContenidoPlantilla.Replace("#NombreDeLaEmpresa#", Parametro.Where(x => x.NombreDeParametro == "NombreDeLaEmpresa").Select(y => y.ValorDeParametro).FirstOrDefault()); ContenidoPlantilla = ContenidoPlantilla.Replace("#RutaDeLogoParaReportes#", Parametro.Where(x => x.NombreDeParametro == "RutaDeLogoParaReportes").Select(y => y.ValorDeParametro).FirstOrDefault()); envio.Mensaje = ContenidoPlantilla; } imagen = new Dictionary <string, string>(); imagen.Add("RutaDeLogoParaReportes", Server.MapPath("~/Content/Imagenes/Kuup/Firma correo.png")); Resultado = envio.EnviarCorreo(imagen); if (Resultado.Resultado) { ViewData["Informacion"] = "Se le ha enviado usuario y contraseña para el acceso a la Demo"; return(View("EnvioDeSolicitud")); } else { ViewData["Informacion"] = "No fue posible realizar el envió de usuario y contraseña para su acceso a la Demo"; } } } } if (!Resultado.Resultado) { ClsBitacora.GeneraBitacora(NumeroDePantalla, 1, "EnviorCorreo", Resultado.Mensaje); } } else { ViewData["Informacion"] = "Los registros no son válidos para la solicitud"; } return(View(Registro)); }