Beispiel #1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            ConexionApi conexion = new ConexionApi();

            string rut  = txtRut.Text;
            string pass = txtPassword.Text;

            pass = conexion.encodePass(pass);
            var json   = new { rut = rut, password = pass };
            var result = conexion.ejecutarLlamada("POST", "logear", "", json);

            if (result != "false")
            {
                //Session["cliente"] = result;
                var     userjson = conexion.ejecutarLlamada("GET", "users/" + result, "", "");
                Usuario user     = JsonConvert.DeserializeObject <Usuario>(userjson);
                Session["user_id"]       = user.id;
                Session["user_username"] = user.username;
                Session["user_email"]    = user.email;
                Session["user_fullname"] = user.fullName;
                Session["user_phone"]    = user.phone_number;
                Session["user_rut"]      = user.rut;
            }
            lblMen.Text = result.ToString();
        }
Beispiel #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     lblMensajeInicial.Text       = "";
     DropDownList1.DataSource     = JArray.Parse(conexion.ejecutarLlamada("GET", "previsions", "", ""));
     DropDownList1.DataTextField  = "name";
     DropDownList1.DataValueField = "id";
     DropDownList1.DataBind();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            //toma valor de la session con los medicos, para una variable de tipo lista.
            List <Medico> medicos  = Session["listaMedicos"] as List <Medico>;
            ConexionApi   conexion = new ConexionApi();

            if (medicos.Count == 0)
            {
                txtnombre.Visible    = false;
                txtarea.Visible      = false;
                lblseleccion.Visible = false;
                lblnombreM.Visible   = false;
                Label2.Visible       = false;
                btntomarhora.Visible = false;
                lblmensajito.Text    = "No se encontró ningun medico";
            }
            else
            {
                foreach (Medico item in medicos)
                {
                    var area = conexion.ejecutarLlamada("GET", "areas/" + item.area_id, "", "");

                    JObject jObject    = JObject.Parse(area);
                    JToken  nombreArea = jObject["nombre"];

                    item.nombre_area = nombreArea.ToString();
                }

                gvmedicos.DataSource = medicos;
                gvmedicos.DataBind();
            }
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            if (txtNombreMedico.Text == "")
            {
                lblMensaje1.Text = "Apellido de medico Obligatorio*";
            }
            else
            {
                string      nombreMedico = txtNombreMedico.Text;
                ConexionApi conexion     = new ConexionApi();

                try
                {
                    //traer los datos del medico
                    var           json    = conexion.ejecutarLlamada("GET", "buscar_por_nombre?nombre=" + nombreMedico, "", null);
                    List <Medico> medicos = new List <Medico>();
                    medicos = JsonConvert.DeserializeObject <List <Medico> >(json);
                    Session["listaMedicos"] = medicos;
                    Response.Redirect("ListaMedicos.aspx");
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                    lblMensaje1.Text = "Servicio inhabilitado, intente más tarde o vaya a la posta jeje salu2.";
                }
            }
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            ConexionApi conexion = new ConexionApi();
            var         result   = conexion.ejecutarLlamada("PUT", "/medicos/15", "", new { apellido = "Don wea" });

            Console.WriteLine(result);
            Console.ReadKey();
        }
        private void cargarAreas()
        {
            ConexionApi conexion = new ConexionApi();

            ddlArea.DataSource     = JArray.Parse(conexion.ejecutarLlamada("GET", "areas", "", ""));
            ddlArea.DataTextField  = "nombre";
            ddlArea.DataValueField = "id";
            ddlArea.DataBind();
        }
Beispiel #7
0
        private void PopulateGridView()
        {
            ConexionApi conexion = new ConexionApi();
            //traer los datos del medico
            var           json    = conexion.ejecutarLlamada("GET", "medicos" + "", "", null);
            List <Medico> medicos = new List <Medico>();

            medicos = JsonConvert.DeserializeObject <List <Medico> >(json);


            foreach (Medico item in medicos)
            {
                var area = conexion.ejecutarLlamada("GET", "areas/" + item.area_id, "", "");

                JObject jObject    = JObject.Parse(area);
                JToken  nombreArea = jObject["nombre"];

                item.nombre_area = nombreArea.ToString();
            }

            gvmedicos.DataSource = medicos;
            gvmedicos.DataBind();
        }
        protected void btnReserva_Click(object sender, EventArgs e)
        {
            //guardar reserva en la base de datos
            int id_medico  = int.Parse(Session["Medico_id"].ToString());
            int id_usuario = int.Parse(Session["user_id"].ToString());
            var fecha      = Session["fecha_hora_datetime"];
            var Hora       = Session["hora_reserva_string"];

            try
            {
                ConexionApi conexion = new ConexionApi();
                var         json     = new { idMedico = id_medico, idUsuario = id_usuario, fechaReserva = fecha, horaReserva = Hora };
                var         result   = conexion.ejecutarLlamada("POST", "registrar_hora", "", json);
                MultiView1.ActiveViewIndex = 1;
            }
            catch (Exception)
            {
                //Muestra Mensaje
            }
        }
Beispiel #9
0
        protected void calendario_SelectionChanged(object sender, EventArgs e)
        {
            if (calendario.SelectedDate <= DateTime.Now)
            {
                lblerror.Text    = "La fecha no puede ser menor o igual al día de hoy.";
                lblhoras.Visible = false;
                lblhoras.Enabled = false;
                ddlHoras.Visible = false;
                ddlHoras.Enabled = false;
                lblmsg.Visible   = false;
                lblFecha.Visible = false;
            }
            else
            {
                lblerror.Text = "";
                DateTime fecha = Convert.ToDateTime(calendario.SelectedDate);
                Session["fecha_hora_datetime"] = fecha.Date.ToString();
                string cadenafecha = fecha.ToString("dddd d 'de' MMMM 'del' yyyy");
                lblFecha.Text         = string.Format(cadenafecha);
                Session["fecha_hora"] = lblFecha.Text;
                lblhoras.Visible      = true;
                lblhoras.Enabled      = true;
                int           id_medico  = int.Parse(Session["Medico_id"].ToString());
                int           id_usuario = int.Parse(Session["user_id"].ToString());
                var           fecha_get  = Session["fecha_hora_datetime"];
                var           Hora       = Session["hora_reserva_string"];
                var           result     = conexion.ejecutarLlamada("POST", "disponibles_por_medico?medico_id=" + id_medico + "&fechaReserva=" + fecha_get, "", null);
                List <string> fechas     = new List <string>();
                fechas.Add("Seleccione");
                fechas.AddRange(JsonConvert.DeserializeObject <List <string> >(result));
                ddlHoras.DataSource = fechas;
                ddlHoras.DataBind();

                ddlHoras.Visible = true;
                ddlHoras.Enabled = true;
                lblmsg.Visible   = true;
                lblFecha.Visible = true;
            }
        }
        protected void btnBuscarArea_Click(object sender, EventArgs e)
        {
            if (ddlArea.SelectedIndex == -1)
            {
                lblMensaje2.Text = "Debe seleccionar un Area.";
            }
            else
            {
                ConexionApi conexion = new ConexionApi();

                try
                {
                    var           json    = conexion.ejecutarLlamada("GET", "buscar_por_area?area_id=" + ddlArea.SelectedValue, "", null);
                    List <Medico> medicos = new List <Medico>();
                    medicos = JsonConvert.DeserializeObject <List <Medico> >(json);
                    Session["listaMedicos"] = medicos;
                    Response.Redirect("ListaMedicos.aspx");
                }
                catch (Exception)
                {
                    lblMensaje2.Text = "Servicio inhabilitado, intente más tarde o vaya a la posta jeje salu2.";
                }
            }
        }
Beispiel #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["user_id"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                MultiView1.ActiveViewIndex = 1;
                int           usuario = int.Parse(Session["user_id"].ToString());
                List <Agenda> ls      = new List <Agenda>();
                var           json    = conexion.ejecutarLlamada("GET", "agendas" + "", "", null);
                List <Agenda> agendas = new List <Agenda>();
                agendas = JsonConvert.DeserializeObject <List <Agenda> >(json);
                foreach (Agenda item in agendas)
                {
                    if (item.user_id == usuario)
                    {
                        string nombre_medico  = "";
                        string nombre_area    = "";
                        Agenda ag             = new Agenda();
                        string nombre_usuario = buscarUsuario(item.user_id);

                        var    json2   = conexion.ejecutarLlamada("GET", "medicos/" + item.medico_id, "", null);
                        Medico medicos = new Medico();
                        medicos           = JsonConvert.DeserializeObject <Medico>(json2);
                        nombre_medico     = medicos.nombrecompleto;
                        nombre_area       = buscarArea(medicos.area_id);
                        ag.id             = item.id;
                        ag.nombre_usuario = nombre_usuario;
                        ag.nombre_medico  = nombre_medico;
                        ag.area_medico    = nombre_area;
                        ag.day            = item.day;
                        ag.hora           = buscarHora(item.atention_module_id);

                        ls.Add(ag);
                    }
                }
                gvHoras.DataSource = ls;
                gvHoras.DataBind();
            }
        }
Beispiel #12
0
        private void btnMenu_Click(object sender, RoutedEventArgs e)
        {
            int index = int.Parse(((Button)e.Source).Uid);

            switch (index)
            {
            case 0:

                break;

            case 1:
                // Botón médicos
                var            jsonMedicos = conexion.ejecutarLlamada("GET", "users" + "", "", null);
                List <Usuario> medicos     = new List <Usuario>();

                List <Usuario> medicos_list = new List <Usuario>();

                medicos = JsonConvert.DeserializeObject <List <Usuario> >(jsonMedicos);

                foreach (Usuario item in medicos)
                {
                    if (item.profile_id == 3)
                    {
                        Usuario medico = new Usuario();

                        medico.id           = item.id;
                        medico.username     = item.username;
                        medico.email        = item.email;
                        medico.name         = item.name;
                        medico.last_name    = item.last_name;
                        medico.birth_day    = item.birth_day;
                        medico.phone_number = item.phone_number;
                        medico.rut          = item.rut;
                        medico.profile_id   = item.profile_id;

                        medicos_list.Add(medico);
                    }
                }
                gvMedicos.ItemsSource = medicos_list;

                gridRegistrarAtencion.Visibility = Visibility.Hidden;
                gridAgendarHora.Visibility       = Visibility.Hidden;
                gridAgendas.Visibility           = Visibility.Hidden;
                gridAgendaMedicos.Visibility     = Visibility.Visible;
                break;

            case 2:
                // botón agendar hora
                gridAgendas.Visibility           = Visibility.Hidden;
                gridAgendaMedicos.Visibility     = Visibility.Hidden;
                gridRegistrarAtencion.Visibility = Visibility.Hidden;
                gridAgendarHora.Visibility       = Visibility.Visible;
                #region Combobox Areas (Llenado)
                // Llenamos el combobox de areas
                var areasjson = conexion.ejecutarLlamada("GET", "areas", "", "");

                JArray arrJson = JArray.Parse(areasjson);

                List <Area> areas = new List <Area>();

                foreach (JObject jsonOperaciones in arrJson.Children <JObject>())
                {
                    Area area = new Area();
                    area.id     = Convert.ToInt32(jsonOperaciones["id"]);
                    area.nombre = jsonOperaciones["nombre"].ToString();

                    areas.Add(area);
                }

                cbxArea.ItemsSource       = areas;
                cbxArea.DisplayMemberPath = "nombre";
                cbxArea.SelectedValuePath = "id";
                #endregion
                break;

            case 3:
                var jsonMeds = conexion.ejecutarLlamada("GET", "medicos", "", null);
                lblHorasAgregadas.Visibility = Visibility.Hidden;
                cbxHorasPaciente.Visibility  = Visibility.Hidden;

                List <MetodoPago> mp_list = new List <MetodoPago>();

                mp_list.Add(new MetodoPago(1, "Efectivo"));
                mp_list.Add(new MetodoPago(2, "Documento"));
                mp_list.Add(new MetodoPago(3, "Tarjeta"));
                mp_list.Add(new MetodoPago(4, "Bono"));

                cbxMetodo.ItemsSource       = mp_list;
                cbxMetodo.DisplayMemberPath = "metodo";
                cbxMetodo.SelectedValuePath = "id";

                gridAgendas.Visibility           = Visibility.Hidden;
                gridAgendaMedicos.Visibility     = Visibility.Hidden;
                gridAgendarHora.Visibility       = Visibility.Hidden;
                gridRegistrarAtencion.Visibility = Visibility.Visible;
                break;

            case 4:
                var            json  = conexion.ejecutarLlamada("GET", "users" + "", "", null);
                List <Usuario> users = new List <Usuario>();

                List <Usuario> nueva_lista = new List <Usuario>();

                users = JsonConvert.DeserializeObject <List <Usuario> >(json);

                foreach (Usuario item in users)
                {
                    if (item.profile_id != 4 && item.profile_id != 1)
                    {
                        Usuario user = new Usuario();

                        user.id           = item.id;
                        user.username     = item.username;
                        user.email        = item.email;
                        user.name         = item.name;
                        user.last_name    = item.last_name;
                        user.birth_day    = item.birth_day;
                        user.phone_number = item.phone_number;
                        user.rut          = item.rut;
                        user.profile_id   = item.profile_id;

                        nueva_lista.Add(user);
                    }
                }
                gvUsers.ItemsSource = nueva_lista;

                gridManejoUsuarios.Visibility = Visibility.Visible;
                break;

            case 5:
                break;

            case 6:
                break;

            default:
                break;
            }
        }
Beispiel #13
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            ConexionApi conexion = new ConexionApi();

            string rut    = txtRut.Text;
            string pass   = txtPass.Password.ToString();
            var    json   = new { rut = rut, password = pass };
            var    result = conexion.ejecutarLlamada("POST", "logear", "", json);

            if (result != "false")
            {
                // Si el usuario existe se hace una llamada (GET) a la api para que
                // devuelva los datos del usuario
                var userjson = conexion.ejecutarLlamada("GET", "users/" + result, "", "");

                // Variable que se enviará a la siguiente ventana la cual muestra el perfil del usuario
                string perfil = string.Empty;

                // Creo un objeto usuario pasandole los datos enviados por la API
                Usuario user = JsonConvert.DeserializeObject <Usuario>(userjson);

                Principal wPrincipal = new Principal();

                if (user.profile_id == 4)
                {
                    // Si el usuario es un paciente no se permite el ingreso.
                    MessageBox.Show("No tienes permisos para ingresar a la aplicación.");
                }
                else
                {
                    if (user.profile_id == 2)
                    {
                        perfil = "Secretaria";
                    }
                    else if (user.profile_id == 3)
                    {
                        perfil = "Médico";
                        var           jsonMeds = conexion.ejecutarLlamada("GET", "medicos", "", "");
                        List <Medico> medicos  = JsonConvert.DeserializeObject <List <Medico> >(jsonMeds);
                        foreach (Medico item in medicos)
                        {
                            wPrincipal.txt_userid.Text = item.id.ToString();
                        }
                    }
                    else
                    {
                        perfil = "Administrador";
                    }
                    wPrincipal.DataContext = user;

                    wPrincipal.txt_Profile.Text = perfil;

                    wPrincipal.lbl_Bienvenida.Content = string.Format("Hola {0} | {1}", user.name, perfil);
                    wPrincipal.Owner = this;
                    wPrincipal.Show();
                    this.Hide();
                }
            }
            else
            {
                MessageBox.Show("Rut o constraseña incorrectos");
            }
        }