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(); }
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."; } } }
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(); }
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 } }
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."; } } }
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(); } }
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; } }
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"); } }