예제 #1
0
        private void iniciar_sesion()
        {
            try
            {
                svc.SetUserFunctionalities(user);
                Session.StartSession(user);

                ViewsManager.LimpiarVistas();
                if (user.Perfil.Nombre == "Afiliado")
                {
                    var      manager  = new AfiliadoManager();
                    Afiliado afiliado = manager.actualizarInformacion(user.UserID);
                    Session.Afiliado = afiliado;
                    if (afiliado.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var regForm = new RegistroForm();
                        regForm.esNuevoUsuario     = false;
                        regForm.OnUserSaved       += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
                        regForm.perfilSeleccionado = "Afiliado";
                        regForm.rellenarAfiliado(afiliado);
                        ViewsManager.LoadModal(regForm);
                    }
                }
                else if (user.Perfil.Nombre == "Profesional")
                {
                    var         manager     = new ProfesionalManager();
                    Profesional profesional = manager.getInfo(user.UserID);
                    Session.Profesional = profesional;
                    if (profesional.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var regForm = new RegistroForm();
                        regForm.esNuevoUsuario = false;
                        regForm.OnUserSaved   += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
                        regForm.rellenarProfesional(profesional);
                        regForm.perfilSeleccionado = "Profesional";
                        ViewsManager.LoadModal(regForm);
                    }
                }
            }
            catch (System.Exception excep)
            {
                MessageBox.Show(excep.Message);
            }
        }
예제 #2
0
        private void iniciar_sesion()
        {
            try
            {
                svc.SetUserFunctionalities(user);
                Session.StartSession(user);

                ViewsManager.LimpiarVistas();
                if (user.Perfil.Nombre == "Afiliado")
                {
                    var      manager  = new AfiliadoManager();
                    Afiliado afiliado = manager.getInfo(user.UserID);
                    Session.Afiliado = afiliado;
                    if (afiliado.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var registroForm = new RegistroForm();
                        afiliado.MotivoCambio = "Update Nuevo Sistema";
                        registroForm.rellenarAfiliado(afiliado);
                        ViewsManager.LoadModal(registroForm);
                    }
                }
                else if (user.Perfil.Nombre == "Profesional")
                {
                    var         manager     = new ProfesionalManager();
                    Profesional profesional = manager.getInfo(user.UserID);
                    Session.Profesional = profesional;
                    if (profesional.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var registroForm = new RegistroForm();
                        registroForm.rellenarProfesional(profesional);
                        ViewsManager.LoadModal(registroForm);
                    }
                }
            }
            catch (System.Exception excep)
            {
                MessageBox.Show(excep.Message);
            }
        }
예제 #3
0
 private void ComprarBono_Load(object sender, EventArgs e)
 {
     try
     {
         if (Session.User.Perfil.Nombre != "Afiliado")
         {
             panelCompra.Hide();
             panelAfiliado.Show();
         }
         else
         {
             AfiliadoManager manager = new AfiliadoManager();
             _afiliado         = Session.Afiliado;
             txtAfiliado.Text  = _afiliado.ToString();
             btnBuscar.Visible = false;
             rellenarPrecios();
             panelCompra.Show();
         }
     }
     catch (System.Exception excep)
     {
         MessageBox.Show(excep.Message);
     }
 }
예제 #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            long telefono;
            long dni;

            Session.Errores = null;
            if (!long.TryParse(txtTelefono.Text.Trim().Replace("-", ""), out telefono))
            {
                throw new Exception(" El teléfono debe ser numérico!");
            }
            if (!long.TryParse(txtDNI.Text, out dni))
            {
                throw new Exception(" El DNI debe ser numérico!");
            }
            if (string.IsNullOrEmpty(txtNombre.Text.Trim()))
            {
                throw new Exception(" El Nombre es obligatorio!");
            }
            if (string.IsNullOrEmpty(txtApellido.Text.Trim()))
            {
                throw new Exception(" El Apellido es obligatorio!");
            }
            if (string.IsNullOrEmpty(txtMail.Text.Trim()))
            {
                throw new Exception(" El Email es obligatorio!");
            }
            user.DetallesPersona.Apellido        = txtApellido.Text.Trim();
            user.DetallesPersona.Nombre          = txtNombre.Text.Trim();
            user.DetallesPersona.DNI             = dni;
            user.DetallesPersona.FechaNacimiento = dtFechaNacimiento.Value;
            user.DetallesPersona.Direccion       = txtDireccion.Text.Trim();
            user.DetallesPersona.Telefono        = telefono;
            user.DetallesPersona.Email           = txtMail.Text.Trim();
            Rol rolSeleccionado = (Rol)cbxRoles.SelectedItem;

            if (Session.Errores != null)
            {
                MessageBox.Show(Session.Errores);
            }
            else
            {
                if (perfil.Nombre == "Afiliado")
                {
                    _afiliado          = ((AfiliadoUserControl)afiliadoUserControl).devolverCampos();
                    _afiliado.UserName = user.DetallesPersona.DNI.ToString();
                    var manager = new AfiliadoManager();
                    _afiliado.DetallesPersona = user.DetallesPersona;
                    _afiliado.RoleID          = rolSeleccionado.ID;
                    try
                    {
                        manager.GuardarAfiliado(_afiliado);
                        user = _afiliado;
                        this.Close();
                    }
                    catch (System.Exception excep)
                    {
                        MessageBox.Show(excep.Message);
                    }
                }
                else if (perfil.Nombre == "Profesional")
                {
                    _profesional = ((ProfesionalUserControl)profesionalUserControl).GetProfesional();
                    _profesional.DetallesPersona = user.DetallesPersona;
                    _profesional.UserName        = user.DetallesPersona.DNI.ToString();
                    var manager = new ProfesionalManager();
                    _profesional.RoleID = rolSeleccionado.ID;

                    try
                    {
                        manager.GuardarProfesional(_profesional);
                        user = _profesional;
                        this.Close();
                    }
                    catch (System.Exception excep)
                    {
                        MessageBox.Show(excep.Message);
                    }
                }
                else
                {
                    throw new Exception("Error en Perfiles");
                }
            }
            // OnUserSaved(this, new UserSavedEventArgs() { Username = this.txtUsername.Text, User = user });
        }