public string InsertarDatosdeContacto(Datoscontacto datos)
 {
     string datosInsertado = string.Empty;
     String fechaIngreso = datos.FechaIngreso.Year + "-" + datos.FechaIngreso.Month + "-" + datos.FechaIngreso.Day;
     //{"indice":4,"idPersona":17,"idComuna":21,"fonoFijo":"+976509346","fonoCelular":"+56984678325","direccion":"San Martin","mail":"*****@*****.**","fechaIngreso":"2013-10-09"}
     this.JsonParam = "{\"indice\":4,\"idPersona\":"+datos.IdPersona_dat + ",\"idComuna\":"+datos.IdComuna+",\"fonoFijo\":\""+datos.FonoFijo+"\",\"fonoCelular\":\""+datos.FonoCelular+"\",\"direccion\":\""+datos.Direccion+"\",\"mail\":\""+datos.Mail+"\",\"fechaIngreso\":\""+fechaIngreso+"\"}";
     try
     {
         String result = netclient.NetPost("ws-pass-datos.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //{"code":1,"idGastoInsertado":5}
         datosInsertado = jobject.SelectToken("Resultado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al insertar Datos de Contacto");
     }
     return datosInsertado;
 }
 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;
 }
 private Datoscontacto DatosContactoDefault() {
     Datoscontacto contacto = new Datoscontacto();
     contacto.IdComuna = 1;
     contacto.FonoFijo = "Ej:9999999";
     contacto.FonoCelular = "Ej:99999999";
     contacto.Mail = "Ingrese su Mail";
     contacto.Direccion = "Ingrese su direccion";
     contacto.FechaIngreso = Convert.ToDateTime("1991-12-12");
     return contacto;
 }
        //{"nombre":"asdasd","apellidoPaterno":"asdasd","apellidoMaterno":"asdasd","rut":"178972492","dv":"2","idPersona":2,"idComuna":4,"fonoFijo":"+568798754","fonoCelular":"+458374838","direccion":"San Martin 33","mail":"*****@*****.**","fechaIngreso":"2013-08-23","nomComuna":"General Lagos"}

        #region ListarPersonasDatosDeContacto
        public List<Datoscontacto> ListarPersonasDatosDeContacto()
        {
            List<Datoscontacto> list = new List<Datoscontacto>();
            try
            {
                this.JsonParam = "{\"indice\":8}";
                String result = netclient.NetPost("ws-pass-datos.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("Resultado").ToList();
                foreach (var item in token)
                {
                    Datoscontacto datos = new Datoscontacto();
                    //{"nombre":"asdasd","apellidoPaterno":"asdasd","apellidoMaterno":"asdasd","rut":"178972492","dv":"2","idPersona":2,"idComuna":4,"fonoFijo":"+568798754","fonoCelular":"+458374838","direccion":"San Martin 33","mail":"*****@*****.**","fechaIngreso":"2013-08-23","nomComuna":"General Lagos"}
                    datos.Nombre = item.SelectToken("nombre").ToString();
                    datos.ApellidoPaterno = item.SelectToken("apellidoPaterno").ToString();
                    datos.ApellidoMaterno = item.SelectToken("apellidoMaterno").ToString();
                    datos.Rut = Convert.ToInt32(item.SelectToken("rut").ToString());
                    datos.Dv = item.SelectToken("dv").ToString();
                    datos.IdPersona = Convert.ToInt32(item.SelectToken("idPersona").ToString());
                    datos.IdComuna = Convert.ToInt32(item.SelectToken("idComuna").ToString());
                    datos.FonoFijo = item.SelectToken("fonoFijo").ToString();
                    datos.FonoCelular = item.SelectToken("fonoCelular").ToString();
                    datos.Direccion = item.SelectToken("direccion").ToString();
                    datos.Mail = item.SelectToken("mail").ToString();
                    datos.FechaIngreso = Convert.ToDateTime(item.SelectToken("fechaIngreso").ToString());
                    datos.NomComuna = item.SelectToken("nomComuna").ToString();
                    list.Add(datos);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Datos de contacto");
            }
            return list;
        }
        //{"code":9,"resultado":{"idPersona":1,"idComuna":2,"fonoFijo":"+567685932","fonoCelular":"+343849482","direccion":"antonio varas 666","mail":"*****@*****.**","fechaIngreso":"2013-08-02"}}
        #region ListarComunaIdRegiones
        public List<Datoscontacto> ListarDatosDeContacto(int persona)
        {
            List<Datoscontacto> list = new List<Datoscontacto>();
            try
            {
                this.JsonParam = "send={\"indice\":9,\"idPersona\":" + persona+ "}";
                String result = netclient.NetPost("ws-add-usuario.php", this.JsonParam);
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("resultado").ToList();
                Datoscontacto datos = new Datoscontacto();
                foreach (var item in token)
                {
                    
                    //{"code":9,"resultado":{"idPersona":1,"idComuna":2,"fonoFijo":"+567685932","fonoCelular":"+343849482","direccion":"antonio varas 666","mail":"*****@*****.**","fechaIngreso":"2013-08-02"}}
                    datos.IdPersona_dat = int.Parse(item.SelectToken("idPersona").ToString());
                    datos.IdComuna = Convert.ToInt32(item.SelectToken("idComuna").ToString());
                    datos.FonoFijo = item.SelectToken("fonoFijo").ToString();
                    datos.FonoCelular = item.SelectToken("fonoCelular").ToString();
                    datos.Direccion = item.SelectToken("direccion").ToString();
                    datos.Mail = item.SelectToken("mail").ToString();
                    datos.FechaIngreso = Convert.ToDateTime(item.SelectToken("fechaIngreso").ToString());
                    list.Add(datos);
                }

            }
            catch (Exception e)
            {
                throw new Exception(e + "| Error al Listar Datos de contacto");
            }
            return list;
        }
 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;
 }
        private void btnNuevo_Click(object sender, EventArgs e)
        {

            if (btnNuevo.Text.ToString().Trim() == "Ingresar Datos de Contacto")
            {
                if (cmbxUsuario.SelectedValue.ToString() != "")
                {
                    //datagriPersona.DataSource = 
                    List<Datoscontacto> list = this.client_datos.ListarPersonasDatosDeContacto();
                    int patron = Convert.ToInt32(cmbxUsuario.SelectedValue.ToString());
                    Datoscontacto result = list.Find(delegate(Datoscontacto dat) { return dat.IdPersona == patron; });
                    if (result != null)
                    {
                        if (MessageBox.Show("El paciente " + result.Nombre + " " + result.ApellidoPaterno + " tiene registrado sus datos de contacto dentro del sistema, ¿Desea reemplazarlos con los recién ingresados?", "SFH Administración de Clínica - Administración de Usuarios", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                        {
                            Datoscontacto datos = new Datoscontacto();
                            datos.IdPersona_dat = Convert.ToInt32(this.cmbxUsuario.SelectedValue);
                            datos.IdComuna = Convert.ToInt32(this.cmbxComuna.SelectedValue);
                            datos.FonoFijo = txtTelefono.Text;
                            datos.FonoCelular = txtCelular.Text;
                            datos.Mail = txtmail.Text;
                            datos.Direccion = txtdir.Text;
                            datos.FechaIngreso = mcfechaIngreso.SelectionStart;
                            client_datos.ModificarDatosdeContacto(datos);
                            this.LimpiarControles();
                            datagriPersona.DataSource = this.client_datos.ListarPersonasDatosDeContacto();

                            MessageBox.Show("Datos de contacto modificado satisfactoriamente", "SFH Administración de Clínica - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
                        }
  
                    }
                    else
                    {
                        Datoscontacto datos = new Datoscontacto();
                        datos.IdPersona_dat = Convert.ToInt32(this.cmbxUsuario.SelectedValue);
                        datos.IdComuna = Convert.ToInt32(this.cmbxComuna.SelectedValue);
                        datos.FonoFijo = txtTelefono.Text;
                        datos.FonoCelular = txtCelular.Text;
                        datos.Mail = txtmail.Text;
                        datos.Direccion = txtdir.Text;
                        datos.FechaIngreso = mcfechaIngreso.SelectionStart;
                        client_datos.InsertarDatosdeContacto(datos);
                        this.LimpiarControles();
                        datagriPersona.DataSource = this.client_datos.ListarPersonasDatosDeContacto();

                        MessageBox.Show("Datos de contacto registrados satisfactoriamente", "SFH Administración de Clínica - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            else if (btnNuevo.Text.ToString().Trim() == "Guardar Cambios")
            {
                Datoscontacto datos = new Datoscontacto();
                datos.IdPersona_dat = Convert.ToInt32(this.cmbxUsuario.SelectedValue);
                datos.IdComuna = Convert.ToInt32(this.cmbxComuna.SelectedValue);
                datos.FonoFijo = txtTelefono.Text;
                datos.FonoCelular = txtCelular.Text;
                datos.Mail = txtmail.Text;
                datos.Direccion = txtdir.Text;
                datos.FechaIngreso = mcfechaIngreso.SelectionStart;
                client_datos.ModificarDatosdeContacto(datos);
                this.LimpiarControles();
                datagriPersona.DataSource = this.client_datos.ListarPersonasDatosDeContacto();
               
                MessageBox.Show("Usuario modificado satisfactoriamente", "SFH Administración de Clínica - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
            }
        }
        private void btnNuevo_Click(object sender, EventArgs e)
        {

            if (btnNuevo.Text.ToString().Trim() == "Ingresar Datos de Contacto")
            {
                Datoscontacto datos = new Datoscontacto();
                datos.IdPersona_dat = Convert.ToInt32(this.cmbxUsuario.SelectedValue);
                datos.IdComuna = Convert.ToInt32(this.cmbxComuna.SelectedValue);
                datos.FonoFijo = txtTelefono.Text;
                datos.FonoCelular = txtCelular.Text;
                datos.Mail = txtmail.Text;
                datos.Direccion = txtdir.Text;
                datos.FechaIngreso = mcfechaIngreso.SelectionStart;
                client_datos.InsertarDatosdeContacto(datos);
                this.LimpiarControles();
                datagriPersona.DataSource = this.client_datos.ListarPersonasDatosDeContacto();
                
                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")
            {
                Datoscontacto datos = new Datoscontacto();
                datos.IdPersona_dat = Convert.ToInt32(this.cmbxUsuario.SelectedValue);
                datos.IdComuna = Convert.ToInt32(this.cmbxComuna.SelectedValue);
                datos.FonoFijo = txtTelefono.Text;
                datos.FonoCelular = txtCelular.Text;
                datos.Mail = txtmail.Text;
                datos.Direccion = txtdir.Text;
                datos.FechaIngreso = mcfechaIngreso.SelectionStart;
                client_datos.ModificarDatosdeContacto(datos);
                this.LimpiarControles();
                datagriPersona.DataSource = this.client_datos.ListarPersonasDatosDeContacto();
               
                MessageBox.Show("Usuario modificado satisfactoriamente", "SFH Administración de Clínica - Administración de Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
            }
        }