public List<Listadeprecio>ListarPrecios()
 {
     List<Listadeprecio> list = new List<Listadeprecio>();
     try
     {
         this.JsonParam = "{\"indice\":3}";
         String result = netclient.NetPost("ws-precios-insumos.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         var token = jobject.SelectToken("listaPrecios").ToList();
         foreach (var item in token)
         {
             Listadeprecio precio = new Listadeprecio();
             //{"idPrecios":4,"comentario":"Urgencia. Tratamiento Inicial 1 Sesion","valorNeto":14500,"valorIva":2755,"valorTotal":14500}
             precio.IdPrecios = Convert.ToInt32(item.SelectToken("idPrecios").ToString());
             precio.Comentario = item.SelectToken("comentario").ToString();
             precio.ValorNeto = item.SelectToken("valorNeto").ToString();
             precio.ValorIva = item.SelectToken("valorIva").ToString();
             precio.Valortotal = item.SelectToken("valorTotal").ToString();
             list.Add(precio);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Listar Precios");
     }
     return list;
 }
 public string ModificarPrecio(Listadeprecio precio)
 {
     string precioModificado = string.Empty;
     //{"indice":2,"idPrecio":2,"Comentario":"asd","ValorNeto":130}
     this.JsonParam = "{\"indice\":2,\"idPrecio\":" + precio.IdPrecios + ",\"Comentario\":\"" + precio.Comentario + "\",\"ValorNeto\":" + precio.ValorNeto + "}";
     try
     {
         String result = netclient.NetPost("ws-precios-insumos.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //{"code":2,"Modificado":"Modificado"}
         precioModificado = jobject.SelectToken("Modificado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Modificar Precio");
     }
     return precioModificado;
 }
 public string InsertarPrecio(Listadeprecio precio)
 {
     string precioInsertado = string.Empty;
     //{"indice":1,"Comentario":"Procedimiento","ValorNeto":12000}
     this.JsonParam = "send={\"indice\":1,\"Comentario\":\"" + precio.Comentario + "\",\"ValorNeto\":" + precio.ValorNeto + "}";
     try
     {
         String result = netclient.NetPost("ws-precios-insumos.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //{"code":1,"idPrecioInsertado":31}
         precioInsertado = jobject.SelectToken("idPrecioInsertado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al insertar Precio");
     }
     return precioInsertado;
 }
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (btnNuevo.Text.ToString().Trim() == "Ingresar Precio")
            {
                Listadeprecio precio = new Listadeprecio();
                precio.Comentario = txtNom.Text.ToString();
                precio.ValorNeto = txtvalorneto.Text.ToString();
                client_precio.InsertarPrecio(precio);
                dataGridPrecio.DataSource = client_precio.ListarPrecios();
                this.LimpiarControles();
                MessageBox.Show("Precio insertado satisfactoriamente", "SFH Administración de Clínica - Administración de Fichas Dentales", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            else if (btnNuevo.Text.ToString().Trim() == "Guardar Cambios")
            {
                Listadeprecio precio = new Listadeprecio();
                precio.IdPrecios = this.Idprecio;
                precio.Comentario = txtNom.Text.ToString();
                precio.ValorNeto = txtvalorneto.Text.ToString();
                client_precio.ModificarPrecio(precio);
                dataGridPrecio.DataSource = client_precio.ListarPrecios();
                this.LimpiarControles();
                btnNuevo.Text = "Ingresar Ficha";
                MessageBox.Show("Precio modificado satisfactoriamente", "SFH Administración de Clínica - Administración de Fichas Dentales", MessageBoxButtons.OK, MessageBoxIcon.Information);
            
             }
        }
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (btnNuevo.Text.ToString().Trim() == "Ingresar Precio")
            {
                try
                {
                    if (this.validarformulario())
                    {
                        String resultadoI = string.Empty;
                        Listadeprecio precio = new Listadeprecio();
                        precio.Comentario = txtNom.Text.ToString();
                        precio.ValorNeto = txtvalorneto.Text.ToString();

                        resultadoI = client_precio.InsertarPrecio(precio);
                        if (resultadoI != string.Empty)
                        {
                            dataGridPrecio.DataSource = client_precio.ListarPrecios();
                            this.LimpiarControles();
                            MessageBox.Show("Precio insertado correctamente.", "SFH Administración de Clínica - Administración de Precios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Clínica - Administración de Precios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Clínica - Administración de Precios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (btnNuevo.Text.ToString().Trim() == "Guardar Cambios")
            {
                try
                {
                    if (this.validarformulario())
                    {
                        string resultadoM = string.Empty;
                        Listadeprecio precio = new Listadeprecio();
                        precio.IdPrecios = this.Idprecio;
                        precio.Comentario = txtNom.Text.ToString();
                        precio.ValorNeto = txtvalorneto.Text.ToString();
                        resultadoM = client_precio.ModificarPrecio(precio);
                        if (resultadoM != string.Empty)
                        {
                            dataGridPrecio.DataSource = client_precio.ListarPrecios();
                            this.LimpiarControles();
                            btnNuevo.Text = "Ingresar Ficha";
                            MessageBox.Show("Precio modificado correctamente.", "SFH Administración de Clínica - Administración de Precios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Clínica - Administración de Precios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Clínica - Administración de Precios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
             }
        }