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();
            }
        }
Example #2
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();
        }
        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.";
                }
            }
        }
Example #4
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();
        }
        protected async void Buttonprueba_Click(object sender, EventArgs e)
        {
            Cliente cliente = (Cliente)Session["cliente"];
            //Pedido ultimo = cliente.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault();
            DAOPedido     daoPedido = new DAOPedido();
            Pedido        ped       = daoPedido.GetPedidoActual(cliente.Id);
            List <string> respuesta = await ConexionApi.CancelarPedido(ped.Id, cliente.Id, ped.Token);

            Mensaje mensaje = JsonConvert.DeserializeObject <Mensaje>(respuesta[0]);

            if (mensaje.Titulo.Equals("OK"))
            {
                Session["cliente"] = JsonConvert.DeserializeObject <Cliente>(respuesta[1]);
                Response.Redirect("Cuenta.aspx#OrderCanceled");
            }

            else
            {
            }
        }
        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 async void repetidorTarjetas_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            Cliente cliente   = new Cliente();
            string  idTarjeta = e.CommandArgument.ToString();

            if (Session["cliente"] != null)
            {
                cliente = (Cliente)Session["cliente"];
            }

            ConexionApi conexion  = new ConexionApi();
            string      respuesta = await conexion.EliminarTarjetaOP(idTarjeta, cliente.TOKENOP);

            if (!String.IsNullOrEmpty(respuesta))
            {
                ErrorOP error = JsonConvert.DeserializeObject <ErrorOP>(respuesta);
                //await DisplayAlert("ERROR", error.DescripcionError, "Aceptar");
            }
            else
            {
                Response.Redirect("MisTarjetas.aspx#CardDel");
            }
        }
Example #9
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 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.";
                }
            }
        }
Example #11
0
 public Metodos()
 {
     con = new ConexionApi();
 }
        protected async void ButtonFinalizar_Click(object sender, EventArgs e)
        {
            Cliente cliente = (Cliente)Session["cliente"];

            int    idDireccion = 0;
            string metodoPago  = "";
            string card        = "";
            string idSession   = "";
            string notas       = "";

            bool bandera = ChecarPedidos(cliente);

            if (bandera)
            {
                if (Request.Form["payment-method"] != null)
                {
                    metodoPago = Request.Form["payment-method"].ToString();
                }

                //foreach (RepeaterItem rptItem in repetidorDirecciones.Items)
                //{
                //    TextBox txtQty = (TextBox)rptItem.FindControl("idDireccion");
                //    if (txtQty != null)
                //    { string ass = txtQty.Text;
                //        string pedo = ass;
                //    }
                //}

                //if (Request.Form["idDireccion"] != null)
                //{
                //    string selectedGender = Request.Form["idDireccion"].ToString();
                //}

                if (Request.Form["DireccionAEnviar"] != null)
                {
                    idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString());
                }

                if (Request.Form["TarjetaSeleccionada"] != null)
                {
                    card = Request.Form["TarjetaSeleccionada"].ToString();
                }

                if (Request.Form["sessionId"] != null)
                {
                    idSession = Request.Form["sessionId"].ToString();
                }

                if (Request.Form["Notas"] != null)
                {
                    notas = Request.Form["Notas"].ToString();
                }

                DAOPedido new_Pedido = new DAOPedido();

                Direccion dir = null;
                for (int i = 0; i < cliente.Direcciones.Count; i++)
                {
                    if (cliente.Direcciones[i].Id == idDireccion)
                    {
                        dir = cliente.Direcciones[i];
                        break;
                    }
                }

                Pedido pedido = new Pedido();
                pedido.Fecha_Pedido     = DateTime.Now;
                pedido.FechaAgendado    = DateTime.Now;
                pedido.Id_Direccion     = dir.Id;
                pedido.Calle            = dir.Calle;
                pedido.Numero_Ext       = dir.Numero_Ext;
                pedido.Numero_Int       = dir.Numero_Int;
                pedido.Colonia          = dir.Colonia;
                pedido.Municipio        = dir.Municipio;
                pedido.Estado           = dir.Estado;
                pedido.CP               = dir.CP;
                pedido.Nota_Cliente     = notas;
                pedido.Id_Cliente       = cliente.Id;
                pedido.Nombre_Cliente   = cliente.Nombre;
                pedido.Telefono_Cliente = cliente.Telefono;
                pedido.Id_Listado       = 1;
                pedido.Nombre_Listado   = "CLIENTE";
                pedido.Costo_Envio      = 29;
                pedido.Metodo_Pago      = metodoPago.ToUpper().Substring(0, 1);
                pedido.Latitud          = dir.Latitud;
                pedido.Longitud         = dir.Longitud;
                pedido.Dispositivo      = "W";


                List <DetallePedido> carrito = (List <DetallePedido>)HttpContext.Current.Session["carro"];
                Decimal total = carrito.Select(x => x.Costo).Sum();
                pedido.Costo_Total = total; //cantidad*precio //total

                pedido.Detalles = carrito;

                string pedidoJson = JsonConvert.SerializeObject(pedido);

                //string tarjetaSeleccionada = "";
                //List<TarjetaOP> tarjetas = await ObtenerTarjetas();

                //if(tarjetas!=null && tarjetas.Any())
                //{
                //    for (int i = 0; i < tarjetas.Count; i++)
                //    {
                //        if (tarjetas[i].id.Equals(card))
                //        {
                //            tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]);
                //            break;
                //        }
                //    }
                //}

                ConexionApi conexion = new ConexionApi();
                //Mensaje respuesta = await conexion.HacerPedido(pedidoJson, idSession, card);
                List <string> jsons = await conexion.HacerPedido(pedidoJson, idSession, card);

                Mensaje respuesta = JsonConvert.DeserializeObject <Mensaje>(jsons[0]);

                if (respuesta.Titulo.Equals("OK")) //Se agregó y se generó el cobro correctamente
                {
                    //Llenar objeto pedido
                    Pedido ped = new Pedido();
                    ped.Id               = 0;
                    ped.Id_Cliente       = cliente.Id;
                    ped.Nombre_Cliente   = cliente.Nombre;
                    ped.Telefono_Cliente = cliente.Telefono;
                    ped.Id_Listado       = cliente.Id_Lista;
                    ped.Nombre_Listado   = cliente.Nombre_Listado;
                    ped.Detalles         = new List <DetallePedido>();
                    Session["carro"]     = ped.Detalles;
                    Cliente cli    = JsonConvert.DeserializeObject <Cliente>(jsons[1]);
                    Pedido  ultimo = cli.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault();
                    cli.DetallesUltimoPedido = ultimo.Detalles;

                    Session["cliente"] = cli;

                    Response.Redirect("DetallePedidoNuevo.aspx#Compra");
                }

                else
                {
                    switch (respuesta.Contenido)
                    {
                    case "Pedido no creado. Sin productos":
                        respuesta.Contenido = "1Pedido no creado. Sin productos";
                        break;

                    case "Pedido no creado.":
                        respuesta.Contenido = "2Pedido no creado.";
                        break;
                    }
                    string advertencia = Seguridad.Encriptar(respuesta.Contenido).Substring(0, 10);
                    Response.Redirect(string.Concat("Envio.aspx#", advertencia));
                }
            }

            else
            {
                Response.Redirect("Default.aspx#OpenOrder", false);
            }



            //if (bandera)
            //{
            //    if (Request.Form["payment-method"] != null)
            //    {
            //        metodoPago = Request.Form["payment-method"].ToString();
            //    }

            //    //foreach (RepeaterItem rptItem in repetidorDirecciones.Items)
            //    //{
            //    //    TextBox txtQty = (TextBox)rptItem.FindControl("idDireccion");
            //    //    if (txtQty != null)
            //    //    { string ass = txtQty.Text;
            //    //        string pedo = ass;
            //    //    }
            //    //}

            //    //if (Request.Form["idDireccion"] != null)
            //    //{
            //    //    string selectedGender = Request.Form["idDireccion"].ToString();
            //    //}

            //    if (Request.Form["DireccionAEnviar"] != null)
            //    {
            //        idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString());
            //    }

            //    if (Request.Form["TarjetaSeleccionada"] != null)
            //    {
            //        card = Request.Form["TarjetaSeleccionada"].ToString();
            //    }

            //    if (Request.Form["sessionId"] != null)
            //    {
            //        idSession = Request.Form["sessionId"].ToString();
            //    }

            //    DAOPedido new_Pedido = new DAOPedido();

            //    Direccion dir = null;
            //    for (int i = 0; i < cliente.Direcciones.Count; i++)
            //    {
            //        if (cliente.Direcciones[i].Id == idDireccion)
            //        {
            //            dir = cliente.Direcciones[i];
            //            break;
            //        }
            //    }

            //    Pedido pedido = new Pedido();
            //    pedido.Fecha_Pedido = DateTime.Now;
            //    pedido.FechaAgendado = DateTime.Now;
            //    pedido.Id_Direccion = dir.Id;
            //    pedido.Calle = dir.Calle;
            //    pedido.Numero_Ext = dir.Numero_Ext;
            //    pedido.Numero_Int = dir.Numero_Int;
            //    pedido.Colonia = dir.Colonia;
            //    pedido.Municipio = dir.Municipio;
            //    pedido.Estado = dir.Estado;
            //    pedido.CP = dir.CP;
            //    pedido.Nota_Cliente = "";
            //    pedido.Id_Cliente = cliente.Id;
            //    pedido.Nombre_Cliente = cliente.Nombre;
            //    pedido.Telefono_Cliente = cliente.Telefono;
            //    pedido.Id_Listado = 1;
            //    pedido.Nombre_Listado = "CLIENTE";
            //    pedido.Costo_Envio = 29;
            //    pedido.Metodo_Pago = metodoPago.ToUpper().Substring(0, 1);
            //    pedido.Latitud = dir.Latitud;
            //    pedido.Longitud = dir.Longitud;
            //    pedido.Dispositivo = "W";


            //    List<DetallePedido> carrito = (List<DetallePedido>)HttpContext.Current.Session["carro"];
            //    Decimal total = carrito.Select(x => x.Costo).Sum();
            //    pedido.Costo_Total = total; //cantidad*precio //total

            //    pedido.Detalles = carrito;

            //    string pedidoJson = JsonConvert.SerializeObject(pedido);

            //    //string tarjetaSeleccionada = "";
            //    //List<TarjetaOP> tarjetas = await ObtenerTarjetas();

            //    //if(tarjetas!=null && tarjetas.Any())
            //    //{
            //    //    for (int i = 0; i < tarjetas.Count; i++)
            //    //    {
            //    //        if (tarjetas[i].id.Equals(card))
            //    //        {
            //    //            tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]);
            //    //            break;
            //    //        }
            //    //    }
            //    //}

            //    ConexionApi conexion = new ConexionApi();
            //    //Mensaje respuesta = await conexion.HacerPedido(pedidoJson, idSession, card);
            //    List<string> jsons = await conexion.HacerPedido(pedidoJson, idSession, card);

            //    Mensaje respuesta = JsonConvert.DeserializeObject<Mensaje>(jsons[0]);

            //    if (respuesta.Titulo.Equals("OK")) //Se agregó y se generó el cobro correctamente
            //    {
            //        //Llenar objeto pedido
            //        Pedido ped = new Pedido();
            //        ped.Id = 0;
            //        ped.Id_Cliente = cliente.Id;
            //        ped.Nombre_Cliente = cliente.Nombre;
            //        ped.Telefono_Cliente = cliente.Telefono;
            //        ped.Id_Listado = cliente.Id_Lista;
            //        ped.Nombre_Listado = cliente.Nombre_Listado;
            //        ped.Detalles = new List<DetallePedido>();
            //        Session["carro"] = ped.Detalles;
            //        Cliente cli = JsonConvert.DeserializeObject<Cliente>(jsons[1]);
            //        Pedido ultimo = cli.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault();
            //        cli.DetallesUltimoPedido = ultimo.Detalles;

            //        Session["cliente"] = cli;

            //        Response.Redirect("DetallePedidoNuevo.aspx#Compra");
            //    }

            //    else
            //    {
            //        Response.Redirect("Envio.aspx#PurchaseError");
            //    }
            //}

            //else
            //{
            //    Response.Redirect("Default.aspx#OpenOrder");
            //}
        }
 public AdministracionController(IConfiguration configuration)
 {
     conexion = new ConexionApi(configuration);
 }
Example #14
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");
            }
        }