예제 #1
0
 public void rellenarProfesional(Profesional profesional)//Modificacion de profesional
 {
     _profesional = profesional;
     user         = _profesional as User;
     rellenarCamposUsuario(user);
     profesionalUserControl.RellenarProfesional(_profesional);
     userPanel.Controls.Add(profesionalUserControl);
 }
예제 #2
0
 public void rellenarProfesional(Profesional profesional)//Modificacion de profesional
 {
     _profesional = profesional;
     rellenarCamposUsuario(profesional.DetallesPersona, profesional.UserName);
     cbxPerfiles.SelectedItem = _perfilesManager.getInfo("Profesional");
     profesionalUserControl.SetUser(_profesional);
     userPanel.Controls.Add(profesionalUserControl);
 }
예제 #3
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;
     }
 }
예제 #4
0
        public static void cargarProfesional()
        {
            //if(usuario.Username == "admin"
            Dictionary <string, object> parametros = new Dictionary <string, object>()
            {
                { "@username", usuario.Username }
            };

            profesional = ConexionesDB.ExecuteReader("Profesional_GetProfesionalSegunUsuario", parametros).ToProfesionales();

            parametros = new Dictionary <string, object>()
            {
                { "@matricula", profesional.Matricula }
            };
            profesional.Especialidades = ConexionesDB.ExecuteReader("Especialidad_GetByMatricula", parametros).ToEspecialidad();
        }
예제 #5
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;
     }
 }
예제 #6
0
        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();
        }
예제 #7
0
        private void irAFuncionalidad(decimal idFunc)
        {
            switch (idFunc.ToString())
            {
            case "1":     //ABM ROL
                AbmRol.Listado formRol = new AbmRol.Listado();
                formRol.ShowDialog();
                break;

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

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

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

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

            case "10":     //REGISTRO DE LLEGADA
                Registro_Llegada.frmRegistroLlegada formRegistroLlegada = new Registro_Llegada.frmRegistroLlegada();
                formRegistroLlegada.ShowDialog();
                break;

            case "11":     //CANCELAR ATENCION
                if (unaPersona.GetType() == typeof(Afiliado) || unaPersona.GetType() == typeof(Administrador))
                {
                    Cancelar_Atencion.frmCancelarAfiliado formCancelarAfiliado = new Cancelar_Atencion.frmCancelarAfiliado(unaPersona);
                    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":     //ELEGIR TURNO
                Registro_Resultado.frmElegirTurno formElegirTurno = new Registro_Resultado.frmElegirTurno(unaPersona);
                formElegirTurno.ShowDialog();
                break;

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

            default:
                MessageBox.Show("Funcionalidad no implementada", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                break;
            }
        }
예제 #8
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 });
        }
예제 #9
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;
            }
        }