public string ModificarPass(Pass pass)
 {
     string passInsertada = string.Empty;
       String fechaCaducidad = pass.FechaCaducidad.Year + "-" + pass.FechaCaducidad.Month + "-" + pass.FechaCaducidad.Day;
     //{"indice":2,"idPersona":3,"pass":"******","fechaCaducidad":"2013-12-12"}
     this.JsonParam = "{\"indice\":2,\"idPersona\":" + pass.IdPersona + ",\"pass\":\"" + pass.Passtext + "\",\"fechaCaducidad\":\"" + fechaCaducidad + "\"}";
     try
     {
         String result = netclient.NetPost("ws-pass-datos.php", this.JsonParam);
         var jobject = JObject.Parse(result);
         //{"code":1,"idGastoInsertado":5}
         passInsertada = jobject.SelectToken("Resultado").ToString();
     }
     catch (Exception e)
     {
         throw new Exception(e + "| Error al Modificarr Pass");
     }
     return passInsertada;
 }
 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 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);

            }
        }
 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);
         }
     }
 }
 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;
 }