コード例 #1
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (esNuevoUsuario)
         {
             user = new User();
         }
         user = ValidarDetallesPersona(user);
         Rol rolSeleccionado = (Rol)cbxRoles.SelectedItem;
         if (esNuevoUsuario)
         {
             user.UserName = user.DetallesPersona.DNI.ToString();
             user.UserID   = _userManager.InsertarUsuario(user);
             _detallesManager.AgregarDetalles(user.DetallesPersona, user.UserID);
         }
         else
         {
             _detallesManager.ModificarDetalles(user.DetallesPersona, user.UserID);
         }
         if (perfil.Nombre == "Afiliado")
         {
             _afiliado                 = ((AfiliadoUserControl)afiliadoUserControl).devolverCampos();
             _afiliado.UserID          = user.UserID;
             _afiliado.grupoFamiliar   = _grupoFamiliar;
             _afiliado.DetallesPersona = user.DetallesPersona;
             _afiliado.tipoAfiliado    = _tipoAfiliado;
             _afiliado.RoleID          = rolSeleccionado.ID;
             _afiliado                 = _afiliadoManager.GuardarAfiliado(_afiliado);
             user = _afiliado as User;
         }
         else if (perfil.Nombre == "Profesional")
         {
             _profesional = ((ProfesionalUserControl)profesionalUserControl).GetProfesional();
             _profesional.DetallesPersona = user.DetallesPersona;
             _profesional.UserID          = user.UserID;
             _profesional.RoleID          = rolSeleccionado.ID;
             _profesionalManager.GuardarProfesional(_profesional);
             user = _profesional as User;
         }
         else
         {
             throw new Exception("Error en Perfiles");
         }
         OnUserSaved(this, new UserSavedEventArgs()
         {
             User = user, grupoFamiliar = _grupoFamiliar
         });
         this.Close();
     }
     catch (System.Exception excep)
     {
         MessageBox.Show(excep.Message);
         return;
     }
 }
コード例 #2
0
 public void rellenarAfiliado(Afiliado afiliado)//Modificacion de afiliado existente
 {
     _afiliado = afiliado;
     rellenarCamposUsuario(afiliado.DetallesPersona, afiliado.UserName);
     cbxPerfiles.SelectedItem = _perfilesManager.getInfo("Afiliado");
     afiliadoUserControl.rellenarCampos(_afiliado);
     afiliadoUserControl._conyuge     = _conyuge;
     afiliadoUserControl._padre       = _padre;
     afiliadoUserControl._nroAfiliado = _nroAfiliado;
     userPanel.Controls.Add(afiliadoUserControl);
 }
コード例 #3
0
 public void rellenarAfiliado(Afiliado afiliado)//Modificacion de afiliado existente
 {
     _afiliado      = afiliado;
     _grupoFamiliar = afiliado.grupoFamiliar;
     _tipoAfiliado  = afiliado.tipoAfiliado;
     user           = afiliado as User;
     rellenarCamposUsuario(user);
     afiliadoUserControl.esNuevoUsuario = esNuevoUsuario;
     afiliadoUserControl.rellenarAfiliado(_afiliado);
     afiliadoUserControl._grupoFamiliar = _grupoFamiliar;
     afiliadoUserControl._tipoAfiliado  = _afiliado.tipoAfiliado;
     userPanel.Controls.Add(afiliadoUserControl);
 }
コード例 #4
0
 private void cbxPerfiles_SelectedIndexChanged(object sender, EventArgs e)
 {
     try{
         userPanel.Controls.Clear();
         perfil = cbxPerfiles.SelectedItem as Perfil;
         var roles = _rolesManager.BuscarTodosPorPerfil(perfil);
         cbxRoles.Items.Clear();
         foreach (Rol rol in roles)
         {
             cbxRoles.Items.Add(rol);
         }
         cbxRoles.DisplayMember = "Nombre";
         cbxRoles.SelectedIndex = 0;
         if (perfil.Nombre == "Afiliado")
         {
             if (!esNuevoUsuario)
             {
                 _afiliado = _afiliadoManager.actualizarInformacion(user.UserID);
             }
             afiliadoUserControl.rellenarAfiliado(_afiliado);
             afiliadoUserControl.esNuevoUsuario = esNuevoUsuario;
             userPanel.Controls.Add(afiliadoUserControl);
         }
         else if (perfil.Nombre == "Profesional")
         {
             if (!esNuevoUsuario)
             {
                 _profesional = _profesionalManager.getInfo(user.UserID);
                 profesionalUserControl.RellenarProfesional(_profesional);
             }
             userPanel.Controls.Add(profesionalUserControl);
         }
         else
         {
             throw new Exception("Error de Perfiles");
         }
     }
     catch (System.Exception excep)
     {
         MessageBox.Show(excep.Message);
         return;
     }
 }
コード例 #5
0
ファイル: main.cs プロジェクト: emilianovampa/ANOTHER_CAT_GDD
 public static void cargarAfiliado()
 {
     if (usuario.Username == "admin")
     {
         Dictionary <string, object> parametros = new Dictionary <string, object>()
         {
             { "@username", "administrador32405354" }
         };
         afiliado = ConexionesDB.ExecuteReader("Afiliado_GetAfiliadoSegunUsuario", parametros).ToAfiliados();
     }
     else
     {
         Dictionary <string, object> parametros = new Dictionary <string, object>()
         {
             { "@username", usuario.Username }
         };
         afiliado = ConexionesDB.ExecuteReader("Afiliado_GetAfiliadoSegunUsuario", parametros).ToAfiliados();
     }
 }
コード例 #6
0
        private void bloquearAfiliadoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BuscarAfiliadoForm buscarAfiliado = new BuscarAfiliadoForm();

            Hide();

            buscarAfiliado.ShowDialog();

            Afiliado afiliado = buscarAfiliado.getAfiliadoSeleccionado();

            if (!buscarAfiliado.seSeleccionoUnAfiliado())
            {
                Show();
                return;
            }

            BajaAfiliadoForm bajaAfiliado = new BajaAfiliadoForm(afiliado);

            bajaAfiliado.ShowDialog();

            Show();
        }
コード例 #7
0
ファイル: main.cs プロジェクト: emilianovampa/ANOTHER_CAT_GDD
        public static void CerrarSesion(object sender, EventArgs e)
        {
            afiliado    = null;
            profesional = null;
            usuario     = null;
            FormCollection fc      = Application.OpenForms;
            List <Form>    acerrar = new List <Form>();

            foreach (Form frm in fc)
            {
                acerrar.Add(frm);
            }
            if (acerrar != null)
            {
                for (int i = 0; i < acerrar.Count; i++)
                {
                    acerrar[i].Close();
                }
            }
            var login = new formInicioSesion();

            login.Show();
        }
コード例 #8
0
 public Bono setAfiliado(Afiliado afiliado)
 {
     this.usadoPor = afiliado;
     return(this);
 }
コード例 #9
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 });
        }
コード例 #10
0
        private void irAFuncionalidad(decimal idFunc)
        {
            switch (idFunc.ToString())
            {
            case "1":
                AbmRol.Listado formRol = new AbmRol.Listado();
                formRol.ShowDialog();
                break;

            case "3":
                Abm_Afiliado.Listado formAfi = new Abm_Afiliado.Listado();
                formAfi.ShowDialog();
                break;

            case "7":
                Registrar_Agenta_Medico.RegistrarAgenda formRegAg = new Registrar_Agenta_Medico.RegistrarAgenda(unaPersona);
                formRegAg.ShowDialog();
                break;

            case "8":
                Compra_Bono.frmCompraBono formCompraBono = new Compra_Bono.frmCompraBono(unaPersona);
                formCompraBono.ShowDialog();
                break;

            case "9":
                Pedir_Turno.frmPedirTurno formPedirTurno = new Pedir_Turno.frmPedirTurno(unaPersona);
                formPedirTurno.ShowDialog();
                break;

            case "10":
                Registro_Llegada.frmRegistroLlegada formRegistroLlegada = new Registro_Llegada.frmRegistroLlegada();
                formRegistroLlegada.ShowDialog();
                break;

            case "11":
                if (unaPersona.GetType() == typeof(Afiliado))
                {
                    Afiliado unAfiliado = (Afiliado)unaPersona;
                    Cancelar_Atencion.frmCancelarAfiliado formCancelarAfiliado = new Cancelar_Atencion.frmCancelarAfiliado(unAfiliado);
                    formCancelarAfiliado.ShowDialog();
                }
                else if (unaPersona.GetType() == typeof(Profesional))
                {
                    Profesional unProfesional = (Profesional)unaPersona;
                    Cancelar_Atencion.frmCancelarProfesional formCancelarProfesional = new Cancelar_Atencion.frmCancelarProfesional(unProfesional);
                    formCancelarProfesional.ShowDialog();
                }
                break;

            case "12":
                Registro_Resultado.frmElegirTurno formElegirTurno = new Registro_Resultado.frmElegirTurno(unaPersona);
                formElegirTurno.ShowDialog();
                break;

            case "13":
                Listados.frmListados formListados = new Listados.frmListados();
                formListados.ShowDialog();
                break;

            default:
                MessageBox.Show("Funcionalidad no implementada", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                break;
            }
        }