private void EnviaCorreoPassword(NegocioPF.Usuario oUsuario) { try { NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(oUsuario.Proveedor); oProveedor.Cargar(); if (oProveedor.eMail != "" || oUsuario.Email != "") { string sHtml = "<html>"; sHtml += "<table style='font-family:arial;color:navy;font-size:12px; text-align:justify' border='0' width=\"800\">"; sHtml += "<tr><td><p>" + ((Idioma)Session["oIdioma"]).Texto("MsgSaludo") + "</p></td></tr>"; sHtml += "<tr><td colspan=\"4\"><p>" + ((Idioma)Session["oIdioma"]).Texto("MsgPasswordUsuario") + " " + oUsuario.Password + "</p></td></tr>"; sHtml += "<tr><td></td></tr>"; sHtml += "<tr><td>" + ((Idioma)Session["oIdioma"]).Texto("Saludos") + "</td></tr>"; sHtml += "<tr><td></td></tr>"; sHtml += "<tr><td><img src=cid:FirmaPF></td></tr>"; sHtml += "</table>"; sHtml += "</Html>"; EmailTemplate oEmail = new EmailTemplate(""); if (oProveedor.eMail != "") { oEmail.To.Add(oProveedor.eMail); } else { oEmail.To.Add(oUsuario.Email); } oEmail.From = new MailAddress(@System.Configuration.ConfigurationSettings.AppSettings["EmailFrom"], "PortalFacturas", System.Text.Encoding.UTF8); oEmail.Subject = ((Idioma)Session["oIdioma"]).Texto("RecuperaPassword"); //Agrega Logo AlternateView altView = AlternateView.CreateAlternateViewFromString(sHtml, null, MediaTypeNames.Text.Html); string imageSource = (Server.MapPath("") + "\\Images\\FirmaPF.jpg"); LinkedResource PictureRes = new LinkedResource(imageSource, MediaTypeNames.Image.Jpeg); PictureRes.ContentId = "FirmaPF"; altView.LinkedResources.Add(PictureRes); oEmail.AlternateViews.Add(altView); try { oEmail.Send(); } catch (Exception ex) { throw new Exception("MsgErrorEnvioCorreo"); } } } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { string usuario = ""; if (Request.Cookies["UsuarioPF"] != null) { if (Request.Cookies["UsuarioPF"].Value != null) { usuario = Request.Cookies["UsuarioPF"].Value; } } //System.Security.Principal.IPrincipal User = HttpContext.Current.User; Funciones oMenu = new Funciones(); oMenu.CargarMenu(usuario); //User.Identity.Name.Substring(User.Identity.Name.IndexOf("\\") + 1)); NegocioPF.Usuario oUsuario = new NegocioPF.Usuario(); try { oUsuario = (Usuario)Session["oUsuario"]; } catch { /*Maneja el error*/ } if (oUsuario == null || oUsuario.Id == "") { oUsuario = new Usuario(usuario); //User.Identity.Name.Substring(User.Identity.Name.IndexOf("\\") + 1)); oUsuario.Cargar(); Session["oUsuario"] = oUsuario; } Idioma oIdioma = new Idioma(""); try { oIdioma = (Idioma)Session["oIdioma"]; } catch { /*Maneja el error*/ } if (oIdioma == null || oIdioma.Textos.Name == "") { oIdioma = new Idioma(oUsuario.Idioma); Session["oIdioma"] = oIdioma; } //Establece la imagen de logo del portal imgLogo.Attributes["src"] = "~/images/" + oUsuario.Idioma + "/" + "LogoPF.png"; //Carga al proveedor NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(((Usuario)Session["oUsuario"]).Id); oProveedor.Cargar(); lista.Controls.Clear(); foreach (DataRow r in oMenu.Datos.Tables[0].Rows) { if (Convert.ToInt32(r["id_parent"]) == 0) { HtmlGenericControl li = new HtmlGenericControl("li"); li.Attributes.Add("class", "has-sub"); lista.Controls.Add(li); HtmlGenericControl anchor = new HtmlGenericControl("a"); anchor.Attributes.Add("href", "#"); //anchor.InnerText = oIdioma.Texto(r["Descripcion"].ToString()); anchor.InnerHtml = "<spam>" + oIdioma.Texto(r["Descripcion"].ToString()) + "</spam>"; li.Controls.Add(anchor); AddChildItems(oMenu.Datos.Tables[0], li, Convert.ToInt32(r["id_funcion"]), ref oIdioma); } } HtmlGenericControl li2; HtmlGenericControl anchor1; //Si es un proveedor, agrega la opción del Contacto if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { li2 = new HtmlGenericControl("li"); li2.Attributes.Add("class", "dropdown"); lista.Controls.Add(li2); anchor1 = new HtmlGenericControl("a"); anchor1.Attributes.Add("href", "#"); //anchor1.Attributes.Add("href", "Contacto.aspx"); anchor1.Attributes.Add("onclick", "OpenPopupCenter('Contacto1.aspx','Contacto',390,300,0);"); anchor1.InnerHtml = "<spam>" + oIdioma.Texto("Contactanos") + "</spam>"; li2.Controls.Add(anchor1); } //Agrega la opción del Manual, dependiendo de si es usuario o proveedor li2 = new HtmlGenericControl("li"); li2.Attributes.Add("class", "dropdown2"); lista.Controls.Add(li2); anchor1 = new HtmlGenericControl("a"); anchor1.Attributes.Add("href", "#"); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { Session["archivo"] = "Manuales/ManualProv.pdf"; } else { Session["archivo"] = "Manuales/ManualUsuario.pdf"; } anchor1.Attributes.Add("onclick", "OpenPopupCenter('VisorPDF.aspx','Manual',670,700,0);"); anchor1.InnerHtml = "<spam>" + oIdioma.Texto("ManualUsuario") + "</spam>"; li2.Controls.Add(anchor1); //anchor.Attributes.Add("href", (Convert.ToInt32(r["hijos"]) == 0 ? r["url"].ToString() : "#")); NegocioPF.Configuracion oConfig = new NegocioPF.Configuracion(); oConfig.Cargar(); marMensaje.InnerText = oConfig.Mensaje; }
private void EnviaCorreoNuevaCuenta(NegocioPF.Usuario oUsuario) { }
private void EnviaCorreoPassword(NegocioPF.Usuario oUsuario) { }
protected void btnGuardar_Click(object sender, EventArgs e) { NegocioPF.Usuario oUsuario; try { ValidaVariables(); //Valida si existe otro usuario con el mismo User oUsuario = new NegocioPF.Usuario(txtUsuario.Text); oUsuario.Id = txtUsuario.Text; oUsuario.Cargar(); if (oUsuario.Nombre != "" && oUsuario.Nombre != null && Session["accion"].ToString() == "Nuevo") { throw new Exception("MsgUsuarioExistente"); } oUsuario.Nombre = txtNombre.Text; oUsuario.Perfil = Convert.ToInt32(cboPerfiles.SelectedValue); oUsuario.Email = txtCorreo.Text; oUsuario.Proveedor = txtProveedor.Text; oUsuario.Idioma = ""; oUsuario.Status = cboStatus.SelectedValue; //Verifica si el user es el Id de un proveedor NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(txtUsuario.Text); oProveedor.Cargar(); if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { oUsuario.Email = oProveedor.eMail; } //Si es un user para un proveedor, valida el perfil asignado if (oProveedor.Nombre != "" && oProveedor.Nombre != null) { NegocioPF.Configuracion oConfig = new NegocioPF.Configuracion(); oConfig.Cargar(); if (oConfig.PerfilProveedor != Convert.ToInt32(cboPerfiles.SelectedValue)) { throw new Exception("MsgPerfProvIncorrecto"); } } //Valida si existe el proveedor if (txtProveedor.Text != "") { oProveedor = new NegocioPF.Proveedor(txtProveedor.Text); oProveedor.Cargar(); if (oProveedor.Nombre == "" || oProveedor.Nombre == null) { throw new Exception("MsgProvInexistente"); } } //Si es un usuario nuevo, genera el password if (Session["accion"].ToString() == "Nuevo") { oUsuario.Password = NegocioPF.Usuarios.GeneratePassword(); } //oUsuario = new NegocioPF.Usuario(txtUsuario.Text, // txtNombre.Text, // Convert.ToInt32(cboPerfiles.SelectedValue), // correo, // password, // txtProveedor.Text, // "", // cboStatus.SelectedValue); oUsuario.Guardar(((Usuario)Session["oUsuario"]).Id); NegocioPF.Usuarios oUsuarios = new NegocioPF.Usuarios(); oUsuarios.Cargar(txtFilNumero.Text, txtFilNombre.Text, cboFilPerfil.SelectedValue, cboFilStatus.SelectedValue); grdUsuarios.DataSource = oUsuarios.Datos; grdUsuarios.DataBind(); divDetalle.Visible = false; divFiltros.Visible = true; if (Session["accion"].ToString() == "Nuevo" && oUsuario.Email != "") { EnviaCorreoUsuario(txtUsuario.Text); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgCtaCreada")); } else { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgUsuarioGuardado")); } } catch (Exception ex) { if (ex.Message.Length > 3) { if (ex.Message.Substring(0, 3) == "Msg") { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } else { MessageBox(sender, e, ex.Message); } } } }
protected void btnAceptarRegistro_Click(object sender, EventArgs e) { try { NegocioPF.Usuario oUsuario = new NegocioPF.Usuario(txtProveedor.Text); oUsuario.Cargar(); NegocioPF.Proveedor oProveedor = new NegocioPF.Proveedor(txtProveedor.Text); oProveedor.Cargar(); NegocioPF.Configuracion oConfig = new NegocioPF.Configuracion(); oConfig.Cargar(); if (oUsuario.Nombre != "") { throw new Exception("UsuarioProvExistente"); } else { if (oProveedor.Nombre == "") { throw new Exception("NumProvInexistente"); } else { if (oProveedor.RFC != txtRFCProv.Text) { throw new Exception("RFCIncorrecto"); } else { oUsuario = new Usuario(); oUsuario.Id = txtProveedor.Text; oUsuario.Nombre = oProveedor.Nombre; oUsuario.Perfil = oConfig.PerfilProveedor; oUsuario.Proveedor = txtProveedor.Text; oUsuario.Status = "ACTIVO"; oUsuario.Password = NegocioPF.Usuarios.GeneratePassword(); oUsuario.Guardar(txtProveedor.Text); //Enviar el correo a la cuenta del proveedor if (oProveedor.eMail != "" && oProveedor.eMail != null) { EnviaCorreoNuevaCuenta(oUsuario); MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgCtaCreada")); } else { throw new Exception("MsgUsuarioPwdInicial"); } } } } lblTitulo.Text = ((Idioma)Session["oIdioma"]).Texto("Bienvenido"); divLogin.Visible = true; divCambioPasw.Visible = false; divNuevaCta.Visible = false; } catch (Exception ex) { MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message)); } }