コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 private void EnviaCorreoNuevaCuenta(NegocioPF.Usuario oUsuario)
 {
 }
コード例 #4
0
 private void EnviaCorreoPassword(NegocioPF.Usuario oUsuario)
 {
 }
コード例 #5
0
        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);
                    }
                }
            }
        }
コード例 #6
0
        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));
            }
        }