コード例 #1
0
ファイル: Registrar.aspx.cs プロジェクト: nMoschen/NET_TP2
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            personaActual = new Negocio.Entidades.Persona();

            this.MapearADatos(personaActual);

            personaActual.Contraseña = GeneradorContraseñas.GenerarContraseña();

            try
            {
                logicaPersona = new LogicaPersona();
                logicaPersona.RegistrarPersona(personaActual);

                div_exito.Visible = true;
                div_error.Visible = false;
                lbl_mensaje_exito.Text = "La operación ha sido realizada satisfactoriamente";
                // AGREGAR CODIGO PARA ENVIAR UN EMAIL CON LA CONTRASEÑA AL EMPLEADO
            }
            catch (Exception ex)
            {
                div_error.Visible = true;
                div_exito.Visible = false;
                lbl_mensaje_error.Text = ex.Message;
            }
        }
コード例 #2
0
ファイル: FormBasePersona.cs プロジェクト: nMoschen/NET_TP2
        protected void ConsultarPersona()
        {
            try
            {
                PersonaActual = logicaPersona.BuscarPersona(mtxt_dni.Text, Rol);

                if (PersonaActual != null)
                {
                    MapearDeDatos();
                }
                else
                {
                    VaciarControles();

                    if (Rol == Persona.eRol.Cliente)
                    {
                        Notificador.NotificarAdvertencia(Notificador.TipoDato.ClientNoRegistrado);
                    }
                    else
                    {
                        Notificador.NotificarAdvertencia(Notificador.TipoDato.EmpleadoNoRegistrado);
                    }
                }
            }
            catch (Exception ex)
            {
                Notificador.NotificarErrorInesperado(ex);
            }
        }
コード例 #3
0
ファイル: FormPrincipal.cs プロジェクト: nMoschen/NET_TP2
        private void formPrincipal_Shown(object sender, EventArgs e)
        {
            FormLogin login = new FormLogin();
            if (login.ShowDialog() != DialogResult.OK)
            {
                Dispose();
            }
            else
            {
                PersonaActual = login.PersonaActual;
                login.Dispose();

                switch (PersonaActual.Perfil)
                {
                    case Persona.ePerfil.Administrador:
                        break;
                    case Persona.ePerfil.General:
                        SetearOpcionesGeneral();
                        break;
                    case Persona.ePerfil.Consultor:
                        SetearOpcionesConsultor();
                        break;
                }
            }
        }
コード例 #4
0
ファイル: Login.aspx.cs プロジェクト: nMoschen/NET_TP2
        protected void BtnIngresar_Click(object sender, EventArgs e)
        {
            //codigo para iniciar sesion

            try
            {
                PersonaActual = logicaPersona.LoguearPersona(TxtBoxDNI.Text, TxtBoxContraseña.Text);

                if (PersonaActual == null)
                {
                    Page.Response.Write("Usuario no registrado");
                }
                else
                {
                    //guardo variables de sesion
                    Session["nroDoc"] = PersonaActual.NroDoc;
                    Session["rol"] = PersonaActual.Rol;
                    Session["perfil"] = PersonaActual.Perfil;

                    Page.Response.Redirect("~/Home.aspx");
                }
            }
            catch (Exception ex)
            {
                Page.Response.Write("Error inesperado");
            }
        }
コード例 #5
0
        // Constructor para opción de Consultar Mi Perfil
        public FormConsultarPersona(Persona.eRol rol, String nroDoc): base(rol)
        {
            mtxt_dni.Enabled = false;
            mtxt_dni.Text = nroDoc;

            btn_cancelar.Visible = false;
            btn_aceptar.Visible = false;
            btn_buscar.Visible = false;

            DeshabilitarEscrituraControles();

            Text = "Consulta de mi perfil";

            ConsultarPersona();
        }
コード例 #6
0
ファイル: FormBasePersona.cs プロジェクト: nMoschen/NET_TP2
        public FormBasePersona(Persona.eRol rol):this()
        {
            logicaPersona = new LogicaPersona();
            PersonaActual = new Persona();

            Rol = rol;

            if (Rol == Persona.eRol.Cliente)
            {
                SetearFormCliente();
            }
            else
            {
                SetearFormEmpleado();
            }
        }
コード例 #7
0
        // Constructor para opción de Consultar Empleados y Clientes
        public FormConsultarPersona(Persona.eRol rol):base(rol)
        {
            btn_aceptar.Text = "Consultar";
            btn_buscar.Visible = false;

            DeshabilitarEscrituraControles();

            if (Rol == Persona.eRol.Cliente)
            {
                this.Text = "Consulta de perfil de Cliente";
            }
            else
            {
                this.Text = "Consulta de perfil de Empleado";
            }
        }
コード例 #8
0
        // Constructor para opción de Modificar Mi Perfil
        public FormModificarPersona(Persona.eRol rol, String nroDoc):base(rol)
        {
            mtxt_dni.Enabled = false;
            mtxt_dni.Text = nroDoc;

            btn_aceptar.Text = "Modificar";
            btn_aceptar.Enabled = true;

            btn_buscar.Visible = false;

            Text = "Modificar mi perfil";

            if (PersonaActual.Perfil != Persona.ePerfil.Administrador)
            {
                cmb_perfil.Enabled = false;
            }

            ConsultarPersona();
        }
コード例 #9
0
        // Constructor para opción de Modificar Empleados y Clientes
        public FormModificarPersona(Persona.eRol rol): base(rol)
        {
            btn_aceptar.Text = "Modificar";
            btn_aceptar.Enabled = false;

            if(PersonaActual.Perfil != Persona.ePerfil.Administrador)
            {
                cmb_perfil.Enabled = false;
            }

            if (Rol == Persona.eRol.Cliente)
            {
                Text = "Modificar Cliente";
            }
            else
            {
                Text = "Modificar Empleado";
            }

            DeshabilitarEscrituraControles();
        }
コード例 #10
0
ファイル: FormLogin.cs プロジェクト: nMoschen/NET_TP2
        // CORROBORADO
        private void btn_ingresar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                try
                {
                    PersonaActual = logicaPersona.LoguearPersona(mtxt_dni.Text, txt_contraseña.Text);

                    if (PersonaActual == null)
                    {
                        Notificador.NotificarAdvertencia(Notificador.TipoDato.UsuarioNoRegistrado);
                    }
                    else
                    {
                        DialogResult = DialogResult.OK;                       
                    }
                }
                catch (Exception ex)
                {
                    Notificador.NotificarErrorInesperado(ex);
                }
            }
        }
コード例 #11
0
 public FormRegistrarPersona(Persona.eRol rol) : base(rol)
 {
     InitializeComponent();
 }