public List<Persona> ListarOdontologoPersona()
        {
            List<Persona> list = new List<Persona>();
            try
            {
                this.JsonParam = "send={\"indice\":10}";
                String result = netclient.NetPost(ipServer + "proyectoTitulo/sfhwebservice/webService/ws-admin-usuario-sig.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("listaPersonas").ToList();
                foreach (var item in token)
                {
                    Persona persona = new Persona();
                    //{"idOdontologo":2,"nomPersona":"Ada","appPersona":"Tatus"}
                    persona.IdPersona = Convert.ToInt32(item.SelectToken("idOdontologo").ToString());
                    persona.Nombre = item.SelectToken("nomPersona").ToString() + item.SelectToken("appPersona").ToString();
                    list.Add(persona);
                }

            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Fichas");
            }
            return list;
        }
예제 #2
0
 private void PerfilamientoDeInterfaz(int codAcceso) {
     switch (codAcceso) {
         case 707:
             this.seguridadToolStripMenuItem.Visible = true;
             this.toolStripReportesyestadisticas.Visible = true;
             this.administraciónDeFichaDentalToolStripMenuItem.Visible = true;
             this.administraciónDePresupuestoDentalToolStripMenuItem.Visible = true;
             this.administraciónDeOrdenDeLaboratorioToolStripMenuItem.Visible = true;
             this.administraciónDeTratamientoDentalToolStripMenuItem.Visible = true;
             this.administraciónDeReportesEInsumosToolStripMenuItem.Visible = true;
             this.administraciónDeListasDePreciosPorTratamientoToolStripMenuItem.Visible = true;
             this.administraciónDeÁreaInsumosToolStripMenuItem.Visible = true;
             this.administraciónDeGatosToolStripMenuItem.Visible = true;
             break;
         case 706:
             //Odontologo
             this.seguridadToolStripMenuItem.Visible = true;
             this.toolStripReportesyestadisticas.Visible = true;
             this.administraciónDeFichaDentalToolStripMenuItem.Visible = true;
             this.administraciónDePresupuestoDentalToolStripMenuItem.Visible = true;
             this.administraciónDeOrdenDeLaboratorioToolStripMenuItem.Visible = true;
             this.administraciónDeTratamientoDentalToolStripMenuItem.Visible = true;
             this.administraciónDeReportesEInsumosToolStripMenuItem.Visible = true;
             this.administraciónDeListasDePreciosPorTratamientoToolStripMenuItem.Visible = true;
             this.administraciónDeÁreaInsumosToolStripMenuItem.Visible = true;
             this.administraciónDeGatosToolStripMenuItem.Visible = true;
             break;
         case 705:
             //asistente
             this.administraciónDeFichaDentalToolStripMenuItem.Visible = true;
             this.administraciónDePresupuestoDentalToolStripMenuItem.Visible = true;
             this.administraciónDeOrdenDeLaboratorioToolStripMenuItem.Visible = true;
             this.administraciónDeTratamientoDentalToolStripMenuItem.Visible = true;
             this.administraciónDeReportesEInsumosToolStripMenuItem.Visible = true;
             this.treeViewMenu.Nodes[2].Remove();
             this.treeViewMenu.Nodes[1].Remove();
             this.treeViewMenu.Nodes.Remove(this.treeViewMenu.Nodes[0].Nodes[7]);
             this.treeViewMenu.Nodes.Remove(this.treeViewMenu.Nodes[0].Nodes[6]);
             this.treeViewMenu.Nodes.Remove(this.treeViewMenu.Nodes[0].Nodes[5]);
             this.btnAdminUser.Visible = false;
             this.btnReportes.Visible = false;
             break;
         default:
              this.persona = null;
              this.session = null;
              this.Dispose();
              frmLogin log = new frmLogin();
              log.ShowDialog();
             break;
     }
 }
        /*    
         * 1.- Buscar Persona Por Rut
         * 2.- Buscar Persona Por Nombre
         * 3.- Buscar Funcionario Por Rut
         * 4.- Buscar Funcionario Por Nombre Apellido
         * 5.- Buscar Paciente Por Rut
         * 6.- Buscar Paciente Por Nombre Apellido
         * 7.- Buscar Odontologo Por Rut
         * 8.- Buscar Odontologo Por Nombre Apellido
         * 9.- Listar Personas id nombre
         */
        #region Buscar Persona Por Rut
        public List<Persona> BuscarPersonaPorRut(string rut,string dv)
        {
            List<Persona> list = new List<Persona>();

            try
            {
                //{"indice":1,"rut":17897359,"dv":2}
                this.JsonParam ="{\"indice\":1,\"rut\":"+rut+",\"dv\":"+dv+"}";
                String result = netclient.NetPost("ws-admin-usuario-sig.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("listaPersonaRut").ToList();
                foreach (var item in token)
                {
                    Persona persona = new Persona();
                    //{"idPersona":15,"idPerfil":1,"rut":"17897359","dv":"2","nombre":"ada","apellidoPaterno":"wonk","apellidoMaterno":"asturias","fechaNacimiento":"1991-12-12"},
                    persona.IdPersona = Convert.ToInt32(item.SelectToken("idPersona").ToString());
                    persona.IdPerfil = Convert.ToInt32(item.SelectToken("idPerfil").ToString());
                    int num_perfil = persona.IdPerfil;
                    switch (num_perfil)
                    {
                        case 1:
                            persona.Nomperfil = "Administrador";
                            break;
                        case 2:
                            persona.Nomperfil = "Doctor";
                            break;
                        case 3:
                            persona.Nomperfil = "Asistente";
                            break;
                        case 4:
                            persona.Nomperfil = "Paciente";
                            break;
                    }
                    persona.Rut = Convert.ToInt32(item.SelectToken("rut").ToString());
                    persona.Dv = item.SelectToken("dv").ToString();
                    persona.Nombre = item.SelectToken("nombre").ToString();
                    persona.ApellidoPaterno = item.SelectToken("apellidoPaterno").ToString();
                    persona.ApellidoMaterno = item.SelectToken("apellidoMaterno").ToString();
                    persona.FechaNacimiento = Convert.ToDateTime(item.SelectToken("fechaNacimiento").ToString());
                    list.Add(persona);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Fichas");
            }
            return list;
        }
        /*
* 1.- insertar Persona

* 5.- modificarPersona
* 7.- modificar Paciente
* 9.- desabilitar Paciente
* 12.- Listar Personas
* 13.- Listar Paciente-
* 15.- Listar Funcionario-
* 16.- Listar Pacientes Herencia
        */
        #region InsertarPersona
        public string InsertarPersona(Persona persona) {
            string personaInsertada = string.Empty;
            String fechaNacimiento = persona.FechaNacimiento.Year + "-" + persona.FechaNacimiento.Month + "-" + persona.FechaNacimiento.Day;
            //{"indice":1,"idPerfil":1,"rut":17897359,"dv":2,"nombre":"ada","appPaterno":"wonk","appMaterno":"asturias","fechaNac":"1991-12-12"}
            this.JsonParam = "send={\"indice\":1,\"idPerfil\":"+persona.IdPerfil+",\"rut\":"+persona.Rut+",\"dv\":"+persona.Dv+",\"nombre\":\""+persona.Nombre+"\",\"appPaterno\":\""+persona.ApellidoPaterno+"\",\"appMaterno\":\""+persona.ApellidoMaterno+"\",\"fechaNac\":\""+fechaNacimiento+"\"}";
            try
            {
                String result = netclient.NetPost("ws-admin-usuario.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                //{"code":1,"idGastoInsertado":5}
                personaInsertada = jobject.SelectToken("idPersonaInsertada").ToString();
            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al insertar Persona");
            }
            return personaInsertada;
        }
예제 #5
0
 public string insertarPersonaDatosdeContacto(Persona persona, Datoscontacto datoscontacto,Pass pass)
 {
     string personaInsertada = string.Empty;
     String fechaNacimiento = persona.FechaNacimiento.Year + "-" + persona.FechaNacimiento.Month + "-" + persona.FechaNacimiento.Day;
     String fechaIngreso = datoscontacto.FechaIngreso.Year + "-" + datoscontacto.FechaIngreso.Month + "-" + datoscontacto.FechaIngreso.Day;
     String fechaCaducidad = pass.FechaCaducidad.Year + "-" + pass.FechaCaducidad.Month + "-" + pass.FechaCaducidad.Day;
     //{"indice":1,"idPerfil":4,"rut":17897359,"dv":2,"nombre":"ada","appPaterno":"wonk","appMaterno":"asturias","fechaNac":"1991-12-12",    "pass":"******","idComuna":2,"fonoFijo":"0227780184","celular":"+56976087240","Direccion":"antonio Varas 666","mail":"*****@*****.**","fechaIngreso":"2013-02-02"}
     this.JsonParam = "send={\"indice\":1,\"idPerfil\":" + persona.IdPerfil + ",\"rut\":" + persona.Rut + ",\"dv\":" + persona.Dv + ",\"nombre\":\"" + persona.Nombre + "\",\"appPaterno\":\"" + persona.ApellidoPaterno + "\",\"appMaterno\":\"" + persona.ApellidoMaterno + "\",\"fechaNac\":\"" + fechaNacimiento + "\",\"pass\":\"" + pass.Passtext + "\",\"idComuna\":" + datoscontacto.IdComuna + ",\"fonoFijo\":\"" + datoscontacto.FonoFijo + "\",\"celular\":\"" + datoscontacto.FonoCelular + "\",\"Direccion\":\"" + datoscontacto.Direccion + "\",\"mail\":\"" + datoscontacto.Mail + "\",\"fechaIngreso\":\"" + fechaIngreso + "\",\"fechaCaducidad\":\""+fechaCaducidad+"\"}";
     try
     {
         String result = netclient.NetPost("ws-add-usuario.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //Retorna {"idPersonaInsertada":id};	
         personaInsertada = jobject.SelectToken("resultado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al insertar Persona");
     }
     return personaInsertada;
 }
        public List<Persona> ListarPersonas()
        {
            List<Persona> list = new List<Persona>();
            try
            {
                this.JsonParam = "send={\"indice\":12}";
                String result = netclient.NetPost("ws-admin-usuario.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("listaPersonas").ToList();
                foreach (var item in token)
                {
                    Persona persona = new Persona();
                    //{"idPaciente":1,"nomPersona":"Ada","appPersona":"Tatus"}
                    persona.IdPersona = Convert.ToInt32(item.SelectToken("idPersona").ToString());
                    persona.Nombre = item.SelectToken("nombre").ToString() + item.SelectToken("apellidoPaterno").ToString();
                    list.Add(persona);
                }

            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Fichas");
            }
            return list;
        }
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     if (btnNuevo.Text.ToString().Trim() == "Ingresar Usuarios")
     {
         if (txtrut.Text != "")
         {
             List<Persona> list = this.client_usuario.ListarDatosPersona();
             int patron = Convert.ToInt32(txtrut.Text.ToString());
             Persona result = list.Find(delegate(Persona per) { return per.Rut == patron; });
             if (result != null)
             {
                 MessageBox.Show("El usuario " + result.Nombre + " " + result.ApellidoPaterno + " ya posee una cuenta dentro del sistema", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 try
                 {
                     if (this.validarformulario()) {
                         Persona persona = new Persona();
                         persona.IdPerfil = Convert.ToInt32(this.cmbxPerfil.SelectedIndex);
                         persona.Rut = int.Parse(this.txtrut.Text);
                         persona.Dv = this.txtdv.Text;
                         persona.Nombre = this.txtnom.Text;
                         persona.ApellidoPaterno = this.txtapellpater.Text;
                         persona.ApellidoMaterno = this.txtApeMat.Text;
                         persona.FechaNacimiento = mcFechaNac.SelectionStart;
                         if (txtpass.ToString() == txtpass2.ToString())
                         {
                             String id_per = client_usuario.InsertarPersona(persona);
                             if (id_per != string.Empty)
                             {
                                 Pass pass = new Pass();
                                 pass.IdPersona = int.Parse(id_per);
                                 pass.Passtext = txtpass.Text.ToString();
                                 pass.FechaCaducidad = mcFechadeCaducidad.SelectionStart;
                                 Datoscontacto contacto = this.DatosContactoDefault();
                                 String id_dat = this.client_pass_dat.InsertarDatosdeContacto(contacto);
                                 if (id_dat != string.Empty)
                                 {
                                     String id_pass = this.client_pass_dat.InsertarPass(pass);
                                     if (id_pass != string.Empty)
                                     {
                                         datagriPersona.DataSource = this.client_usuario.ListarDatosPersona();
                                         this.LimpiarControles();
                                         MessageBox.Show("Usuario registrado correctamente.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                     }
                                     else
                                     {
                                         MessageBox.Show("Contraseña NO fue ingresada.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                     }
                                 }
                                 else
                                 {
                                     MessageBox.Show("Datos de Contacto NO fueron ingresados.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("Persona NO fue ingresada.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                             }
                         }
                         else
                         {
                             MessageBox.Show("Contraseñas ingresadas no coinciden.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         }
                     }
                 }
                 catch
                 {
                     MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
     else if (btnNuevo.Text.ToString().Trim() == "Guardar Cambios")
     {
         try
         {
             if (this.validarformulario()) {
             Persona persona = new Persona();
             persona.IdPersona = this.Id_persona;
             persona.IdPerfil = Convert.ToInt32(this.cmbxPerfil.SelectedIndex);
             persona.Rut = int.Parse(this.txtrut.Text);
             persona.Dv = this.txtdv.Text;
             persona.Nombre = this.txtnom.Text;
             persona.ApellidoPaterno = this.txtapellpater.Text;
             persona.ApellidoMaterno = this.txtApeMat.Text;
             persona.FechaNacimiento = mcFechaNac.SelectionStart;
             if (txtpass.ToString() == txtpass2.ToString())
             {
                 Pass pass = new Pass();
                 pass.IdPersona = Id_persona;
                 pass.Passtext = txtpass.Text.ToString();
                 pass.FechaCaducidad = mcFechadeCaducidad.SelectionStart;
                 string mod_persona = this.client_usuario.ModificarPersona(persona);
                 if (mod_persona != string.Empty)
                 {
                     string elim = this.EliminarPerfiles(this.Id_perfil_nat, Id_persona);
                     if (elim != string.Empty)
                     {
                         string ins = this.InsertarPerfiles(persona.IdPerfil, Id_persona);
                         if (ins != string.Empty)
                         {
                             string mod = this.client_pass_dat.ModificarPass(pass);
                             if (mod != string.Empty)
                             {
                                 datagriPersona.DataSource = this.client_usuario.ListarDatosPersona();
                                 this.LimpiarControles();
                                 MessageBox.Show("Usuario modificado correctamente.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             }
                             else
                             {
                                 MessageBox.Show("Contraseña NO fue modificada.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                             }
                         }
                         else
                         {
                             MessageBox.Show("Perfil NO fue modificado.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         }
                     }
                     else
                     {
                         MessageBox.Show("Perfil anterior NO fue eliminado.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Contraseñas ingresadas no coinciden.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
                 }
         }
         catch
         {
             MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Usuarios del Sistema - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #8
0
 private void frmMenu_Load(object sender, EventArgs e)
 {
     this.PerfilamientoDeInterfaz(session.Cod_acceso);
     this.persona = this.login.RecuperarDatosDeUsuarioConectado(this.session.Rut);
     this.usuarioToolStripMenuItem.Text = persona.Nombre + " " + persona.ApellidoPaterno + " " + persona.ApellidoMaterno;
     this.Refresh();
 }
예제 #9
0
 private void cerrarSessionToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea cerrar esta sesión?", "SFH Administración de Clínica - Cerrar Sesión", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
     {
         this.persona = null;
         this.session = null;
         this.Dispose();
         frmLogin log = new frmLogin();
         log.ShowDialog();
     }
 }
예제 #10
0
 public Persona RecuperarDatosDeUsuarioConectado(string rut)
 {
     Persona persona = new Persona();
     try {
         this.JsonParam = "{\"indice\":2,\"rut\":"+rut+"}";
         String result = netclient.NetPost("ws-add-usuario.php", this.JsonParam);
         if (result!="{\"code\":2}")
         {
         var jobject = JObject.Parse(result);
         persona.Rut = Convert.ToInt32(jobject.SelectToken("datosPersona").SelectToken("rut").ToString());
         persona.Nombre = jobject.SelectToken("datosPersona").SelectToken("nombre").ToString();
         persona.ApellidoPaterno = jobject.SelectToken("datosPersona").SelectToken("apellidoPaterno").ToString();
         persona.ApellidoMaterno = jobject.SelectToken("datosPersona").SelectToken("apellidoMaterno").ToString();
         }else{
             persona.Nombre = "Sin Nombre";
             persona.Rut = 212;
           }
         }
     
     catch(Exception ){
         persona.Nombre = "Sin Nombre";
         persona.Rut = 212;
         throw new Exception("Error al intentar iniciar session :( ... Vuelva a intentarlo ");
     }
     
      return persona;
 }
예제 #11
0
        public List<Persona> ListarPacientesPersonas()
        {
            List<Persona> list = new List<Persona>();
            try
            {
                this.JsonParam = "{\"indice\":16}";
                String result = netclient.NetPost("ws-admin-usuario-sig.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("resultado").ToList();
                foreach (var item in token)
                {
                    Persona persona = new Persona();
                    persona.IdPersona = Convert.ToInt32(item.SelectToken("idPersona").ToString());
                    persona.IdPerfil = Convert.ToInt32(item.SelectToken("idPerfil").ToString());
                    persona.Rut = Convert.ToInt32(item.SelectToken("rut").ToString());
                    persona.Dv = item.SelectToken("dv").ToString();
                    persona.Nombre = item.SelectToken("nombre").ToString() + " " + item.SelectToken("apellidoPaterno").ToString();
                    persona.ApellidoPaterno = item.SelectToken("apellidoPaterno").ToString();
                    persona.ApellidoMaterno = item.SelectToken("apellidoMaterno").ToString();
                    persona.FechaNacimiento = Convert.ToDateTime(item.SelectToken("fechaNacimiento").ToString());
                    list.Add(persona);
                }

            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Pacientes");
            }
            return list;
        }
예제 #12
0
 public string ModificarPersona(Persona persona, Datoscontacto datoscontacto, Pass pass)
 {
     string fechaNacimiento = persona.FechaNacimiento.Year + "-" + persona.FechaNacimiento.Month + "-" + persona.FechaNacimiento.Day;
     string fechaIngreso = datoscontacto.FechaIngreso.Year + "-" + datoscontacto.FechaIngreso.Month + "-" + datoscontacto.FechaIngreso.Day;
     string personaModificada = string.Empty;
     this.JsonParam = "{\"indice\":5,\"idPersona\":" + persona.IdPersona + ",\"idPerfil\":" + persona.IdPerfil + ",\"rut\":" + persona.Rut + ",\"dv\":" + persona.Dv + ",\"nombre\":\"" + persona.Nombre + "\",\"appPaterno\":\"" + persona.ApellidoPaterno + "\",\"appMaterno\":\"" + persona.ApellidoMaterno + "\",\"fechaNac\":\"" + fechaNacimiento + "\",\"pass\":\"" + pass.Passtext + "\",\"idComuna\":" + datoscontacto.IdComuna + ",\"fonoFijo\":\"" + datoscontacto.FonoFijo + "\",\"celular\":\"" + datoscontacto.FonoCelular + "\",\"Direccion\":\"" + datoscontacto.Direccion + "\",\"mail\":\"" + datoscontacto.Mail + "\",\"fechaIngreso\":\"" + fechaIngreso + "\"}";
     try
     {
         String result = netclient.NetPost("ws-add-usuario.php", this.JsonParam);
         var jobject = JObject.Parse(result);	
         personaModificada = jobject.SelectToken("resultadoPersona").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al modificar Persona");
     }
     return personaModificada;
 }
 public List<Persona> listaPersonaFichaNombre()
 {
     List<Persona> listaPersona = new List<Persona>();
     try
     {
         String result = netclient.NetPost("ws-ficha-presupuesto.php", "{\"indice\":13}");
         var jobject = JObject.Parse(result);
         var token = jobject.SelectToken("PresupuestoIDPaciente").ToList();
         foreach (var item in token)
         {
             Persona personaFake = new Persona();
             personaFake.IdPersona = Convert.ToInt32(item.SelectToken("idFicha").ToString());
             personaFake.Nombre = item.SelectToken("nomPersona").ToString() + " " + item.SelectToken("appPersona").ToString();
             listaPersona.Add(personaFake);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Listar Fichas");
     }
     return listaPersona;
 }
        public List<Persona> listaPacientes()
        {
            List<Persona>listaPersona = new List<Persona>();
            try
            {
                String result = netclient.NetPost("ws-admin-usuario-sig.php", "{\"indice\":9}");
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("listaPersonas").ToList();
                foreach (var item in token)
                {
                    Persona personaFake = new Persona();
                    personaFake.IdPersona = Convert.ToInt32(item.SelectToken("idPaciente").ToString());
                    personaFake.Nombre = item.SelectToken("nomPersona").ToString() + " " + item.SelectToken("appPersona").ToString();
                    listaPersona.Add(personaFake);
                }
            }
            catch (Exception e)
            {
            }
            return listaPersona;

        }
예제 #15
0
 private void frmMenu_FormClosing(object sender, FormClosingEventArgs e)
 {
     this.persona = null;
     this.session = null;
     Application.Exit();
 }
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (btnNuevo.Text.ToString().Trim() == "Ingresar Gastos")
            {
                
                Persona persona = new Persona();
                persona.IdPerfil = Convert.ToInt32(this.cmbxPerfil.SelectedIndex);
                persona.Rut = int.Parse(this.txtrut.Text);
                persona.Dv = this.txtdv.Text;
                persona.Nombre = this.txtnom.Text;
                persona.ApellidoPaterno = this.txtapellpater.Text;
                persona.ApellidoMaterno = this.txtApeMat.Text;
                persona.FechaNacimiento = mcFechaNac.SelectionStart;
                if(txtpass.ToString()==txtpass2.ToString()){
                String id_per = client_usuario.InsertarPersona(persona);
                Pass pass = new Pass();
                pass.IdPersona = int.Parse(id_per);
                pass.Passtext = txtpass.Text.ToString();
                pass.FechaCaducidad = mcFechadeCaducidad.SelectionStart;
                Datoscontacto contacto = this.DatosContactoDefault();
                this.client_addUusario.insertarPersonaDatosdeContacto(persona,contacto, pass);
                }
                datagriPersona.DataSource = this.client_usuario.ListarDatosPersona();
                this.LimpiarControles();
                MessageBox.Show("Usuario registrado satisfactoriamente", "SFH Administración de Clínica - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            else if (btnNuevo.Text.ToString().Trim() == "Guardar Cambios")
            {
                Persona persona = new Persona();
                persona.IdPersona = this.Id_persona;
                persona.IdPerfil = Convert.ToInt32(this.cmbxPerfil.SelectedIndex);
                persona.Rut = int.Parse(this.txtrut.Text);
                persona.Dv = this.txtdv.Text;
                persona.Nombre = this.txtnom.Text;
                persona.ApellidoPaterno = this.txtapellpater.Text;
                persona.ApellidoMaterno = this.txtApeMat.Text;
                persona.FechaNacimiento = mcFechaNac.SelectionStart;
                if (txtpass.ToString() == txtpass2.ToString())
                {
                    Pass pass = new Pass();
                    pass.IdPersona = Id_persona;
                    pass.Passtext = txtpass.Text.ToString();
                    pass.FechaCaducidad = mcFechadeCaducidad.SelectionStart;
                    this.client_usuario.ModificarPersona(persona);
                    this.EliminarPerfiles(this.Id_perfil_nat, Id_persona);
                    this.InsertarPerfiles(persona.IdPerfil,Id_persona);
                    this.client_pass_dat.ModificarPass(pass);
                }
                datagriPersona.DataSource = this.client_usuario.ListarDatosPersona();
                this.LimpiarControles();
                MessageBox.Show("Usuario modificado satisfactoriamente", "SFH Administración de Clínica - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
        }
 public List<Persona> listaOdontologo()
 {
     List<Persona> listaPersona = new List<Persona>();
     try
     {
         String result = netclient.NetPost("http://" + ipServer + "/proyectoTitulo/sfhwebservice/webService/ws-admin-usuario-sig.php", "send={\"indice\":10}");
         var jobject = JObject.Parse(result);
         var token = jobject.SelectToken("listaPersonas").ToList();
         foreach (var item in token)
         {
             Persona personaFake = new Persona();
             personaFake.IdPersona = Convert.ToInt32(item.SelectToken("idOdontologo").ToString());
             personaFake.Nombre = item.SelectToken("nomPersona").ToString() + " " + item.SelectToken("appPersona").ToString();
             listaPersona.Add(personaFake);
         }
     }
     catch (Exception e)
     {
     }
     return listaPersona;
 }