Esempio n. 1
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);
                    }
                }
            }
        }
Esempio n. 2
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));
            }
        }