private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (btnGuardar.Text == "Guardar")
            {
                try
                {
                    Presupuesto presupuesto = new Presupuesto();
                    presupuesto.IdFicha = Convert.ToInt32(cmbPersona.SelectedValue);
                    presupuesto.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                    presupuesto.FechaPresupuesto = calendarioCreacion.SelectionStart;
                    presupuesto.IdPresupuesto = Convert.ToInt32(clientePresupuesto.insertarPresupuesto(presupuesto));
                    limpiarFormulario();
                    listaPresupuestos = clientePresupuesto.listadoPresupuestoPorPaciente(presupuesto.IdFicha);
                    grillaPresupuesto.DataSource = listaPresupuestos;
                    this.Nombre = this.cmbPersona.Text;
                    this.lblnom.Text = this.Nombre;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Hubo un error al insertar");
                }

            }
            else if (btnGuardar.Text == "Modificar")
            {
                Presupuesto presupuesto = new Presupuesto();
                presupuesto.IdFicha = Convert.ToInt32(cmbPersona.SelectedValue);
                presupuesto.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                presupuesto.FechaPresupuesto = calendarioCreacion.SelectionStart;
                presupuesto.IdPresupuesto = Convert.ToInt32(lblIdPresupuesto.Text.ToString());
                if (clientePresupuesto.modificarPresupuesto(presupuesto) == "Modificado")
                {
                    for (int i = 0; i < listaPresupuestos.Count; i++)
                    {
                        if (listaPresupuestos.ElementAt(i).IdPresupuesto == presupuesto.IdPresupuesto)
                        {
                            listaPresupuestos.RemoveAt(i);
                            listaPresupuestos.Insert(i, presupuesto);
                            grillaPresupuesto.DataSource = null;
                            grillaPresupuesto.DataSource = listaPresupuestos;
                            break;
                        }

                    }
                   
                    limpiarFormulario();
                    this.Nombre = this.cmbPersona.Text;
                    this.lblnom.Text = this.Nombre;
                }
                else
                {
                    MessageBox.Show("Hubo un problema al modificar El presupuesto");
                }
                btnGuardar.Text = "Guardar";
            }

        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (btnGuardar.Text == "Ingresar Presupuesto")
            {
                try
                {
                    Presupuesto presupuesto = new Presupuesto();
                    presupuesto.IdFicha = Convert.ToInt32(cmbPersona.SelectedValue.ToString());
                    presupuesto.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                    presupuesto.FechaPresupuesto = calendarioCreacion.SelectionStart;
                    presupuesto.IdPresupuesto = Convert.ToInt32(clientePresupuesto.insertarPresupuesto(presupuesto));
                    limpiarFormulario();
                    listaPresupuestos = clientePresupuesto.listadoPresupuestoPorPaciente(presupuesto.IdFicha);
                    grillaPresupuesto.DataSource = listaPresupuestos;
                    MessageBox.Show("Presupuesto modificada satisfactoriamente", "SFH Administración de Clínica - Administración de Presupuesto Dental", MessageBoxButtons.OK, MessageBoxIcon.Information);
                   
                }
                catch
                {
                    MessageBox.Show("Se ha producido un error vuelva a intentarlo nuevamente", "SFH Administración de Clínica - Administración de Presupuesto Dental", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            else if (btnGuardar.Text == "Guardar Cambios")
            {
                Presupuesto presupuesto = new Presupuesto();
                presupuesto.IdFicha = Convert.ToInt32(cmbPersona.SelectedValue);
                presupuesto.ValorTotal = Convert.ToInt32(txtValorTotal.Text.ToString());
                presupuesto.FechaPresupuesto = calendarioCreacion.SelectionStart;
                presupuesto.IdPresupuesto = Convert.ToInt32(lblIdPresupuesto.Text.ToString());
                if (clientePresupuesto.modificarPresupuesto(presupuesto) == "Modificado")
                {
                    for (int i = 0; i < listaPresupuestos.Count; i++)
                    {
                        if (listaPresupuestos.ElementAt(i).IdPresupuesto == presupuesto.IdPresupuesto)
                        {
                            listaPresupuestos.RemoveAt(i);
                            listaPresupuestos.Insert(i, presupuesto);
                            grillaPresupuesto.DataSource = null;
                            grillaPresupuesto.DataSource = listaPresupuestos;
                            break;
                        }

                    }
                    limpiarFormulario();
                }
                else
                {
                    MessageBox.Show("Se ha producido un error vuelva a intentarlo nuevamente", "SFH Administración de Clínica - Administración de Presupuesto Dental", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                btnGuardar.Text = string.Empty;
                btnGuardar.Text = "Ingresar Presupuesto";
                MessageBox.Show("Presupuesto  modificada satisfactoriamente", "SFH Administración de Clínica - Administración de Presupuesto Dental", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

        }
        public string modificarPresupuesto(Presupuesto presupuesto)
        {
            //{"indice":8,"idPresupuesto":1,"idFicha":3,"valorTotal":10000,"fechaPresupuesto":"1991-12-12"}
            try
            {
                string fecha = presupuesto.FechaPresupuesto.Year + "-" + presupuesto.FechaPresupuesto.Month + "-" + presupuesto.FechaPresupuesto.Day;
                String result = netclient.NetPost("ws-ficha-presupuesto.php", "{\"indice\":8,\"idFicha\":" + presupuesto.IdFicha + ",\"idPresupuesto\":" + presupuesto.IdPresupuesto + ",\"valorTotal\":" + presupuesto.ValorTotal + ",\"fechaPresupuesto\":\"" + fecha + "\"}");
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("modificado").ToString();
                return token;
            }
            catch (Exception e)
            {

            }
            return "";
        }
 public List<Presupuesto> listadoPresupuestoPorFicha(int idFicha)
 {
     List<Presupuesto> listaPresupuesto = new List<Presupuesto>();
     //{"indice":10,"idPaciente":3}
     this.JsonParam = "{\"indice\":14,\"idFicha\":" + idFicha + "}";
     try
     {
         String result = netclient.NetPost("ws-ficha-presupuesto.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //{"code":1,"idTratamientoInsertada":10}
         var token = jobject.SelectToken("PresupuestoIDPaciente").ToList();
         foreach (var item in token)
         {
             Presupuesto presupuesto = new Presupuesto();
             //{"code":4,"FichaIdPersona":[{"idFicha":4,"idPaciente":4,"idOdontologo":4,"fechaIngreso":"2013-08-12","anamnesis":"Diabetes","habilitada":0}]}
             presupuesto.IdPresupuesto = Convert.ToInt32(item.SelectToken("idPresupuesto").ToString());
             presupuesto.ValorTotal = Convert.ToInt32(item.SelectToken("valorTotal").ToString());
             presupuesto.FechaPresupuesto = Convert.ToDateTime(item.SelectToken("fechaPresupuesto").ToString());
             presupuesto.IdFicha = Convert.ToInt32(item.SelectToken("idFicha").ToString());
             //presupuesto.IdPaciente = Convert.ToInt32(item.SelectToken("idPersona").ToString());
             listaPresupuesto.Add(presupuesto);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Listar Fichas");
     }
     return listaPresupuesto;
 }
 public string insertarPresupuesto(Presupuesto presupuesto)
 {
     //{"indice":7,"idFicha":3,"valorTotal":10000,"fechaPresupuesto":"1991-12-12"}
     try
     {
         string fecha = presupuesto.FechaPresupuesto.Year + "-" + presupuesto.FechaPresupuesto.Month + "-" + presupuesto.FechaPresupuesto.Day;
         String result = netclient.NetPost(ipServer + "/proyectoTitulo/sfhwebservice/webService/ws-ficha-presupuesto.php", "send={\"indice\":7,\"idFicha\":"+presupuesto.IdFicha+",\"valorTotal\":"+presupuesto.ValorTotal+",\"fechaPresupuesto\":\""+fecha+"\"}");
         var jobject = JObject.Parse(result);
         var token = jobject.SelectToken("idPresupuestoInsertado").ToString();
         return token;
     }
     catch (Exception e)
     {
             
     }
     return "";
 }