public void obtenerYMostrarProfesionales()
        {
            SqlDataReader lector = BDStranger_Strings.GetDataReader("STRANGER_STRINGS.SP_OBTENER_MEDICOS", "SP", null);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    BD.Entidades.Profesional prof = new BD.Entidades.Profesional();
                    prof.Nombre   = (string)lector["Nombre"];
                    prof.Apellido = (string)lector["Apellido"];
                    prof.Dni      = (decimal)lector["Num_Doc"];
                    prof.Tipo_Doc = (string)lector["Tipo_Doc"];
                    cbProfesionales.Items.Add(prof.Nombre + " " + prof.Apellido);
                    profesionales.Add(prof);
                }
            }
        }
        private void pedir_Especilidades_Profesional()
        {
            List <SqlParameter> paramlist = new List <SqlParameter>();

            paramlist.Add(new SqlParameter("@Num_doc", user.Dni));
            paramlist.Add(new SqlParameter("@Tipo_Doc", user.Tipo_Doc));
            SqlDataReader lector = BDStranger_Strings.GetDataReader("STRANGER_STRINGS.SP_GET_ESPECIALIDADES", "SP", paramlist);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    BD.Entidades.Especialidad esp = new BD.Entidades.Especialidad();
                    esp.Especialidad_Descr = (string)lector["Especialidad_Descripcion"];
                    esp.Especialidad_Cod   = (decimal)lector["Especialidad_Codigo"];
                    this.espXmedico.Add(esp);
                }
            }
        }
예제 #3
0
        private void btAceptar_Click(object sender, EventArgs e)
        {
            BD.Usuario          user      = new BD.Usuario();
            List <SqlParameter> paramlist = new List <SqlParameter>();

            paramlist.Add(new SqlParameter("@Num_Doc", int.Parse(txtDocumento.Text)));
            paramlist.Add(new SqlParameter("@Tipo_Doc", cbTipoDoc.Text));
            SqlDataReader lector = BDStranger_Strings.GetDataReader("STRANGER_STRINGS.SP_OBTENER_AFILIADO", "SP", paramlist);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    user.UserName          = (string)lector["Apellido"];
                    user.Dni               = (decimal)lector["Num_Doc"];
                    user.Tipo_Doc          = (string)lector["Tipo_Doc"];
                    user.Cantidad_Intentos = (Int16)lector["Cantidad_Intentos"];
                }
            }

            funFake = new Funcionalidades(user);

            if (this.tipo == "pedir_Turno")
            {
                Pedir_Turno.formSolicitarTurno pedir_Turno = new Pedir_Turno.formSolicitarTurno(this.fun, this.funFake);

                pedir_Turno.Show();
                this.Hide();
            }
            if (this.tipo == "cancelar_Afiliado")
            {
                Cancelar_Atencion.CancelarAtencionAfiliado cancelar_Afiliado = new Cancelar_Atencion.CancelarAtencionAfiliado(this.fun, this.funFake);

                cancelar_Afiliado.Show();
                this.Hide();
            }
            if (this.tipo == "compraBono")
            {
                Compra_Bono.CompraBonoAfiliado compraBono = new Compra_Bono.CompraBonoAfiliado(this.fun, this.funFake);
                compraBono.Show();
                this.Hide();
            }
        }
        private void btAceptar_Click(object sender, EventArgs e)
        {
            BD.Entidades.Profesional profesional = new BD.Entidades.Profesional();
            profesional = obtenerProfesionalDeString(cbProfesionales.Text);

            List <SqlParameter> paramlist = new List <SqlParameter>();

            paramlist.Add(new SqlParameter("@Nombre", profesional.Nombre));
            paramlist.Add(new SqlParameter("@Apellido", profesional.Apellido));
            SqlDataReader lector = BDStranger_Strings.GetDataReader("STRANGER_STRINGS.SP_OBTENER_PROFESIONAL", "SP", paramlist);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    user.UserName          = (string)lector["Usuario"];
                    user.Dni               = (Convert.ToInt32((decimal)lector["Num_Doc"]));
                    user.Tipo_Doc          = (string)lector["Tipo_Doc"];
                    user.Cantidad_Intentos = (Int16)lector["Cantidad_Intentos"];
                }
            }

            funFake = new Funcionalidades(user);

            if (this.tipo == "seleccion_Especialidad")
            {
                this.pedir_Especilidades_Profesional();
                Registro_Resultado.SeleccionEspecialidad seleccion_Especialidad = new Registro_Resultado.SeleccionEspecialidad(this.fun, this.funFake, this.espXmedico);

                seleccion_Especialidad.Show();
                this.Hide();
            }
            if (this.tipo == "cancelar_Atencion_Medico")
            {
                Cancelar_Atencion.CancelarAtencionMedico cancelar_Atencion_Medico = new Cancelar_Atencion.CancelarAtencionMedico(this.fun, this.funFake);

                cancelar_Atencion_Medico.Show();
                this.Hide();
            }
        }
예제 #5
0
        private void btIniciarSesión_Click(object sender, EventArgs e)
        {
           try
            {
                if (txtUsuario.Text != "" && txtContraseña.Text != "")
                {
                    Usuario user = new Usuario(txtUsuario.Text);
                    List<SqlParameter> paramlist = new List<SqlParameter>();
                    paramlist.Add(new SqlParameter("@Usuario", txtUsuario.Text));
                    paramlist.Add(new SqlParameter("@Pass", txtContraseña.Text));
                    SqlParameter paramRetAux = new SqlParameter("@Retorno", SqlDbType.Int);
                    paramRetAux.Direction = ParameterDirection.Output;
                    paramlist.Add(paramRetAux);
                    //Encontro usuario? ------------------------------------------------------------
                    if (user.UserName != null)
                    {
                        if (BDStranger_Strings.ExecStoredProcedure("STRANGER_STRINGS.SP_LOGIN",paramlist)==0)
                        {
                            //Descontar Cantidad_Intentos--------------------------------------------
                            user.DescontarIntento();
                            lbContraseñaIncorrecta.Visible = true;
                            txtContraseña.Text = "";
                            
                            if (user.Cantidad_Intentos == 0)
                            {
                                MessageBox.Show("Usuario inactivo para acceder al sistema", "Error!", MessageBoxButtons.OK);
                            }
                        }
                        else
                        {
                            // Está activo?
                            user.Contraseña = txtContraseña.Text;
                            if (user.Cantidad_Intentos <= 0)
                                MessageBox.Show("Usuario inactivo para acceder al sistema", "Error!", MessageBoxButtons.OK);
                            else
                            {
                                user.ReiniciarCantidadIntentos();
                                List<SqlParameter> paramlistaux = new List<SqlParameter>();
                                paramlistaux.Add(new SqlParameter("@Usuario", user.UserName));
                                paramlistaux.Add(new SqlParameter("@Pass", user.Contraseña));
                                SqlDataReader lector = BDStranger_Strings.GetDataReader("STRANGER_STRINGS.SP_GET_ROLES", "SP", paramlistaux);

                                List<BD.Entidades.Rol> rolesXusario = new List<BD.Entidades.Rol>();
                                obtenerRoles(lector, rolesXusario);
                                
                                // Pasa al form Funcionalidades ------------------------------------
                                Funcionalidades fmFuncionalidades = new Funcionalidades(user,rolesXusario);
                                this.Hide();
                                fmFuncionalidades.Show();
                            }

                        }
                    }
                    else
                    {
                        lbContraseñaIncorrecta.Visible = true;
                        txtContraseña.Text = "";
                    }

                }
                else
                {
                    MessageBox.Show("Complete todos los campos", "Error!", MessageBoxButtons.OK);
                }
             }

            catch
            {
                MessageBox.Show("Ups, ha ocurrido un problema", "Error!", MessageBoxButtons.OK);
                txtContraseña.Text = "";
            }
        }
        private void cbSeleccionRol_SelectedIndexChanged(object sender, EventArgs e)
        {
            List <SqlParameter> paramlist = new List <SqlParameter>();

            paramlist.Add(new SqlParameter("@Rol", cbSeleccionRol.SelectedItem));
            SqlDataReader lector = BDStranger_Strings.GetDataReader("STRANGER_STRINGS.SP_OBTENER_FUNCIONALIDADES_DEL_ROL", "SP", paramlist);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    string funcionalidad = (string)lector["Descripcion"];

                    if (funcionalidad == "ABM de Afiliado")
                    {
                        btABMAfiliado.Visible = true;
                    }
                    if (funcionalidad == "ABM de Rol")
                    {
                        btABMRol.Visible = true;
                    }
                    if (funcionalidad == "Compra de Bonos" && cbSeleccionRol.SelectedItem == "Afiliado")
                    {
                        btCompraBonoAfiliado.Visible = true;
                    }
                    if (funcionalidad == "Compra de Bonos" && (cbSeleccionRol.SelectedItem == "Administrador" || cbSeleccionRol.SelectedItem == "Administrador General"))
                    {
                        btComprarBonoAdmin.Visible = true;
                    }
                    if (funcionalidad == "Solicitar Turno")
                    {
                        btPedirTurno.Visible = true;
                    }
                    if (funcionalidad == "Registro de Llegada")
                    {
                        btRegistroLlegada.Visible = true;
                    }
                    if (funcionalidad == "Registro de Resultado")
                    {
                        btRegistrarResultado.Visible = true;
                    }
                    if (funcionalidad == "Cancelar Atención Médica" && cbSeleccionRol.SelectedItem == "Afiliado")
                    {
                        btCancelarAtencionAfiliado.Visible = true;
                    }
                    if (funcionalidad == "Cancelar Atención Médica" && cbSeleccionRol.SelectedItem == "Profesional")
                    {
                        btCancelarAtencionMedico.Visible = true;
                    }
                    if (funcionalidad == "Listado Estadístico")
                    {
                        btListadoEstadistico.Visible = true;
                    }
                }
            }
            //Selecciono Admin General
            if (cbSeleccionRol.SelectedItem == "Administrador General")
            {
                btRegistroUsuario.Visible = true;
                btABMProfesional.Visible  = true;
                btPlan.Visible            = true;
                btRegAgendaProf.Visible   = true;
                btRegAgendaProf.Visible   = true;
                btEspMedicas.Visible      = true;

                btCancelarAtencionMedico.Visible = true;

                btCancelarAtencionAfiliado.Visible = true;
                btCompraBonoAfiliado.Visible       = true;
            }
            //Selecciono Admin
            if (cbSeleccionRol.SelectedItem == "Administrador")
            {
                btRegistroUsuario.Visible = true;
                btABMProfesional.Visible  = true;
                btPlan.Visible            = true;
                btRegAgendaProf.Visible   = true;
                btRegAgendaProf.Visible   = true;
                btEspMedicas.Visible      = true;
            }
        }