public List<Fichadental> ListarFichas() { 
            List<Fichadental> list = new List<Fichadental>();
            try{
                this.JsonParam = "send={\"indice\":12}";
                String result = netclient.NetPost(ipServer + "sfhwebservice/webService/ws-ficha-presupuesto.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("ListaFicha").ToList();
                foreach (var item in token)
                {
                    Fichadental ficha = new Fichadental();
                    //"idFicha":1,"idPaciente":"Ada Tatus","idOdontologo":" ","fechaIngreso":"1991-12-12","anamnesis":"Penisilina","habilitada":0},
                    ficha.IdFicha = Convert.ToInt32(item.SelectToken("idFicha").ToString());
                    ficha.NombrePaciente = item.SelectToken("idPaciente").ToString();
                    ficha.NombreOdontologo = item.SelectToken("idOdontologo").ToString();
                    ficha.FechaIngreso = Convert.ToDateTime(item.SelectToken("fechaIngreso").ToString());
                    ficha.Anamnesis = item.SelectToken("anamnesis").ToString();
                    ficha.Habilitada = Convert.ToInt32(item.SelectToken("habilitada").ToString());
                    list.Add(ficha);
                }

               }

               catch(Exception e){
                    throw new Exception(e + "| Error al Listar Fichas");
               }
                 return list;
        }
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     //{"indice":1,"idPaciente":1,"idOdontologo":1,"fechaIngreso":"1991-12-12","anamnesis":"Penisilina","habilitada":0}
     if (btnNuevo.Text.ToString().Trim() == "Ingresar Ficha")
     {
         if (cmbxPaciente.SelectedValue.ToString() != "")
         {
             //this.client_fichas.ListarFichas();
             List<Fichadental> list = this.client_fichas.ListarFichas();
             int patron = Convert.ToInt32(cmbxPaciente.SelectedValue.ToString());
             Fichadental result = list.Find(delegate(Fichadental fich){return fich.IdPaciente == patron;});
             if (result != null) {
                 MessageBox.Show("El paciente " + result.NombrePaciente + " ya posee una ficha dentro del sistema", "SFH Administración de Clínica - Administración de Fichas Dentales", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 Fichadental ficha = new Fichadental();
                 ficha.IdPaciente = Convert.ToInt32(cmbxPaciente.SelectedValue.ToString());
                 ficha.IdOdontologo = Convert.ToInt32(cmbxOdontologo.SelectedValue.ToString());
                 ficha.Anamnesis = txtAnamnesis.Text.ToString();
                 ficha.FechaIngreso = mcFechaIngreso.SelectionStart;
                 ficha.EstadoPaciente = 1;
                 this.client_fichas.InsertarFichaDental(ficha);
                 datagridFicha.DataSource = this.client_fichas.ListarFichas();
                 this.LimpiarControles();
                 MessageBox.Show("Ficha ingresada satisfactoriamente", "SFH Administración de Clínica - Administración de Fichas Dentales", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
          }
     }
     else if (btnNuevo.Text.ToString().Trim() == "Guardar Cambios")
     {
         Fichadental ficha = new Fichadental();
         ficha.IdFicha = this.Id_ficha_modificar;
         ficha.IdPaciente = Convert.ToInt32(cmbxPaciente.SelectedValue.ToString());
         ficha.IdOdontologo = Convert.ToInt32(cmbxOdontologo.SelectedValue.ToString());
         ficha.Anamnesis = txtAnamnesis.Text.ToString();
         ficha.FechaIngreso = mcFechaIngreso.SelectionStart;
         this.client_fichas.ModificarFichaDental(ficha);
         if (this.cmbxestado.SelectedIndex != 2)
         {
             ficha.EstadoPaciente = Convert.ToInt32(cmbxestado.SelectedIndex);
             this.client_fichas.CambiarEstadoFicha(ficha);
         }
         datagridFicha.DataSource = this.client_fichas.ListarFichas();
         this.LimpiarControles();
         btnNuevo.Text = "Ingresar Ficha";
         MessageBox.Show("Ficha modificada satisfactoriamente", "SFH Administración de Clínica - Administración de Fichas Dentales", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 public string ModificarFichaDental(Fichadental ficha)
 {
     string fichaModificada = string.Empty;
     //{"indice":2,"idFicha":1,"idPaciente":1,"idOdontologo":1,"fechaIngreso":"1991-12-12","anamnesis":"Penisilina"}
     this.JsonParam = "send={\"indice\":2,\"idFicha\":" + ficha.IdFicha + ",\"idPaciente\":" + ficha.IdPaciente + ",\"idOdontologo\":\"" + ficha.IdOdontologo + "\",\"fechaIngreso\":\"" + ficha.FechaIngreso + "\",\"anamnesis\":\"" + ficha.Anamnesis + "}";
     try
     {
         String result = netclient.NetPost(ipServer + "sfhwebservice/webService/ws-ficha-presupuesto.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //{"code":1,"idTratamientoInsertada":10}
         fichaModificada = jobject.SelectToken("Resultado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Listar Fichas");
     }
     return fichaModificada;
 }
        public List<Fichadental> BuscarFichasPorIdPersona(int param)
        {
            List<Fichadental> list = new List<Fichadental>();
            try
            {
                this.JsonParam = "send={\"indice\":4,\"idPersona\":" + param + "}";
                String result = netclient.NetPost(ipServer + "sfhwebservice/webService/ws-ficha-presupuesto.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("FichaIdPersona").ToList();
                foreach (var item in token)
                {
                    Fichadental ficha = new Fichadental();
                    //{"code":4,"FichaIdPersona":[{"idFicha":4,"idPaciente":4,"idOdontologo":4,"fechaIngreso":"2013-08-12","anamnesis":"Diabetes","habilitada":0}]}
                    ficha.IdFicha = Convert.ToInt32(item.SelectToken("idFicha").ToString());
                    ficha.NombrePaciente = item.SelectToken("idPaciente").ToString();
                    ficha.NombreOdontologo = item.SelectToken("idOdontologo").ToString();
                    ficha.FechaIngreso = Convert.ToDateTime(item.SelectToken("fechaIngreso").ToString());
                    ficha.Anamnesis = item.SelectToken("anamnesis").ToString();
                    ficha.Habilitada = Convert.ToInt32(item.SelectToken("habilitada").ToString());
                    list.Add(ficha);
                }

            }

            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Fichas");
            }
            return list;
        }
        public List<Fichadental> BuscarFichasPorId(int numFicha) {
            List<Fichadental> list = new List<Fichadental>();
            try
            {
                this.JsonParam = "{\"indice\":3,\"idFicha\":" + numFicha + "}";
                String result = netclient.NetPost("ws-ficha-presupuesto.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("FichaPorID").ToList();
                foreach (var item in token)
                {
                    Fichadental ficha = new Fichadental();
                    //{"idFicha":1,"idPaciente":1,"idOdontologo":3,"fechaIngreso":"1991-12-12","anamnesis":"Penisilina","habilitada":"desabilitado","nomPaciente":"Ada Tatus","nomOdontologo":"Camila Carrizo"}
                    ficha.IdFicha = Convert.ToInt32(item.SelectToken("idFicha").ToString());
                    ficha.IdPaciente = Convert.ToInt32(item.SelectToken("idPaciente").ToString());
                    ficha.IdOdontologo = Convert.ToInt32(item.SelectToken("idOdontologo").ToString());
                    ficha.FechaIngreso = Convert.ToDateTime(item.SelectToken("fechaIngreso").ToString());
                    ficha.Anamnesis = item.SelectToken("anamnesis").ToString();
                    ficha.Habilitada = item.SelectToken("habilitada").ToString();
                    ficha.NombrePaciente = item.SelectToken("nomPaciente").ToString();
                    ficha.NombreOdontologo = item.SelectToken("nomOdontologo").ToString();
                    list.Add(ficha);
                }

            }

            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Fichas");
            }
            return list;
        }
 public string CambiarEstadoFicha(Fichadental ficha) {
     string fichaModificada = string.Empty;
     //{"indice":6,"idFicha":3,"habilitada":1}
     this.JsonParam = "{\"indice\":6,\"idFicha\":" + ficha.IdFicha + ",\"habilitada\":" + ficha.EstadoPaciente + "}";
     try
     {
         String result = netclient.NetPost("ws-ficha-presupuesto.php", this.JsonParam);
         var jobject = JObject.Parse(result);
        //{"code":6,"resultado":"Modificado"}
         fichaModificada = jobject.SelectToken("resultado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Listar Fichas");
     }
     return fichaModificada;
 }
 public string InsertarFichaDental(Fichadental ficha)
 {
     string fichaInsertada = string.Empty;
     string fechaAEnviar = ficha.FechaIngreso.Year + "-" + ficha.FechaIngreso.Month + "-" + ficha.FechaIngreso.Day;
     //{"indice":1,"idPaciente":1,"idOdontologo":1,"fechaIngreso":"1991-12-12","anamnesis":"Penisilina","habilitada":0}
     this.JsonParam = "{\"indice\":1,\"idPaciente\":" + ficha.IdPaciente + ", \"idOdontologo\":" + ficha.IdOdontologo + ",\"fechaIngreso\":\"" + fechaAEnviar + "\",\"anamnesis\":\"" + ficha.Anamnesis + "\",\"habilitada\":" + ficha.EstadoPaciente + "}";
     try
     {
         String result = netclient.NetPost("ws-ficha-presupuesto.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //{"code":1,"idFichaInsertada":8}
         fichaInsertada = jobject.SelectToken("idFichaInsertada").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al insertar Fichas");
     }
     return fichaInsertada;
 }
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            //{"indice":1,"idPaciente":1,"idOdontologo":1,"fechaIngreso":"1991-12-12","anamnesis":"Penisilina","habilitada":0}
            if (btnNuevo.Text.ToString().Trim() == "Ingresar Ficha")
            {
                Fichadental ficha = new Fichadental();
                ficha.IdPaciente = Convert.ToInt32(cmbxPaciente.SelectedValue.ToString());
                ficha.IdOdontologo = Convert.ToInt32(cmbxOdontologo.SelectedValue.ToString());
                ficha.Anamnesis = txtAnamnesis.Text.ToString();
                ficha.FechaIngreso = mcFechaIngreso.SelectionStart;
                ficha.EstadoPaciente = 1;
                this.client_fichas.InsertarFichaDental(ficha);
                datagridFicha.DataSource = this.client_fichas.ListarFichas();
                this.LimpiarControles();
                MessageBox.Show("Ficha insertada satisfactoriamente", "SFH Administración de Clínica - Administración de Fichas Dentales", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            else if (btnNuevo.Text.ToString().Trim() == "Guardar Cambios")
            {
                Fichadental ficha = new Fichadental();
                ficha.IdFicha = this.Id_ficha_modificar;
                ficha.IdPaciente = Convert.ToInt32(cmbxPaciente.SelectedValue.ToString());
                ficha.IdOdontologo = Convert.ToInt32(cmbxOdontologo.SelectedValue.ToString());
                ficha.Anamnesis = txtAnamnesis.Text.ToString();
                ficha.FechaIngreso = mcFechaIngreso.SelectionStart;
                this.client_fichas.ModificarFichaDental(ficha);
                datagridFicha.DataSource = this.client_fichas.ListarFichas();
                this.LimpiarControles();
                btnNuevo.Text = "Ingresar Ficha";
                MessageBox.Show("Ficha modificada satisfactoriamente", "SFH Administración de Clínica - Administración de Fichas Dentales", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }