public Login findBy()
        {
            Login arreglo = null;

            try
            {   /*
                 * 0. id_login
                 * 1. nombre
                 * 2. password
                 * 3. id_usergroup
                 *
                 */
                arreglo = new Login();
                string sql = "SELECT * FROM login WHERE nombre='" + this.nombre + "' AND password='******'";
                //SELECT * FROM login where nombre='admin' and password='******';
                DataTable dataTable = new Clases.Consultas().QueryDB(sql);
                if (dataTable.Rows.Count != 0)
                {
                    foreach (DataRow dtRow in dataTable.Rows)
                    {
                        arreglo.id        = int.Parse(dtRow["id_login"].ToString());
                        arreglo.nombre    = dtRow["nombre"].ToString();
                        arreglo.password  = dtRow["password"].ToString();
                        arreglo.UserGroup = new User_Group(int.Parse(dtRow["id_usergroup"].ToString()));
                    }
                }
                else
                {
                    return(null);
                }
                return(arreglo);
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR Login.findBy() " + ex.Message);
                return(arreglo);
            }
        } // fin del metodo findby
        public int save()
        {
            int flag = 0;

            try{
                Clases.Consultas consult = new Clases.Consultas();
                String           sql     = "INSERT INTO contrato (fecha_inicio,fecha_termino,estado,tipo_contrato_id_tipo_contrato,cargo_id_cargo,jornada_cargo)" +
                                           " values('" + this.fInicio + "','" + this.fTermino + "','" + this.estado + "'," + this.tContrato + "," + this.Cargo + "," + this.jornada_cargo + ")";
                if (consult.Update(sql) > 0)
                {
                    sql = "SELECT DISTINCT LAST_INSERT_ID() as id_contrato FROM contrato";
                    String id_contrato = "";
                    foreach (DataRow dtRow in new Clases.Consultas().QueryDB(sql).Rows)
                    {
                        id_contrato = dtRow["id_contrato"].ToString();
                    }

                    sql = "SELECT id_personal from personal where rut='" + this.rut + "'";
                    String id_personal = "";
                    foreach (DataRow dtRow in new Clases.Consultas().QueryDB(sql).Rows)
                    {
                        id_personal = dtRow["id_personal"].ToString();
                    }

                    sql = "INSERT INTO personal_contrato(id_personal,id_contrato) values(" + id_personal + "," + id_contrato + ")";
                    return(consult.Update(sql));
                }
                else
                {
                    flag = 0;
                }
                return(flag);
            }catch (Exception ex) {
                Console.WriteLine("Contratos,save() " + ex.Message.ToString());
                return(0);
            }
        }
 public Login findBy()
 {
     Login arreglo = null;
     try
     {   /*
          *0. id_login
          *1. nombre
          *2. password
          *3. id_usergroup
          *
          */
         arreglo = new Login();
         string sql = "SELECT * FROM login WHERE nombre='" + this.nombre + "' AND password='******'";
         //SELECT * FROM login where nombre='admin' and password='******';
         DataTable dataTable = new Clases.Consultas().QueryDB(sql);
         if (dataTable.Rows.Count != 0)
         {
             foreach (DataRow dtRow in dataTable.Rows)
             {
                 arreglo.id= int.Parse(dtRow["id_login"].ToString());
                 arreglo.nombre = dtRow["nombre"].ToString();
                 arreglo.password = dtRow["password"].ToString();
                 arreglo.UserGroup = new User_Group(int.Parse(dtRow["id_usergroup"].ToString()));
             }
         }
         else
         {
             return null;
         }
         return arreglo;
     }
     catch (Exception ex)
     {
         Console.WriteLine("ERROR Login.findBy() " + ex.Message);
         return arreglo;
     }
 }
 public object[] findBy(string value, string paramSearch)
 {
     object[] arreglo = null;
     try
     {   /*
          *0. foto portada
          *1. nombre
          *2. apellido
          *3. rut
          *4. fecha
          *5. fecha_nacimiento
          *6. direccion
          *7. comuna
          *8. salud
          *9. departamento
          *10. afp
          *11. edad
          *12. region_residencia
          *13. telefono
          *14. email
          *15. nacionalidad
          *16. cta_bancaria
          *17. banco
          *
          */
         arreglo = new object[17];
         string sql = "SELECT p.foto_portada,p.nombre,p.apellido,p.rut,p.fecha_nacimiento,p.direccion,p.comuna,"
                         + " s.nombre AS salud,d.nombre AS depto,a.nombre AS afp,p.edad,p.region_residencia,"
                         + " p.telefono,p.email,p.nacionalidad,bp.cta_bancaria,b.nombre as banco"
                         + " FROM personal AS p"
                         + " INNER JOIN afp AS a ON(p.AFP_id_afp = a.id_afp)"
                         + " INNER JOIN salud AS s ON(p.salud_id_salud = s.id_salud)"
                         + " INNER JOIN personal_departamento AS pd ON(p.id_personal = pd.id_personal)"
                         + " INNER JOIN departamento AS d ON(pd.id_departamento = d.id_departamento)"
                         + " INNER JOIN banco_personal AS bp ON(bp.personal_id_personal = p.id_personal)"
                         + " INNER JOIN banco AS b ON(b.id_banco = bp.banco_id_banco)"
                         + " WHERE p." + paramSearch + " = '" + value + "'";
         DataTable dataTable = new Clases.Consultas().QueryDB(sql);
         if (dataTable.Rows.Count != 0)
         {
             foreach (DataRow dtRow in dataTable.Rows)
             {
                 //cargar foto de perfil empleado
                 arreglo[0] = dtRow["foto_portada"];
                 arreglo[1] = dtRow["nombre"];
                 arreglo[2] = dtRow["apellido"];
                 arreglo[3] = dtRow["rut"];
                 arreglo[4] = dtRow["fecha_nacimiento"];
                 arreglo[5] = dtRow["direccion"];
                 arreglo[6] = dtRow["comuna"];
                 arreglo[7] = dtRow["salud"];
                 arreglo[8] = dtRow["depto"];
                 arreglo[9] = dtRow["afp"];
                 arreglo[10] = dtRow["edad"];
                 arreglo[11] = dtRow["region_residencia"];
                 arreglo[12] = dtRow["telefono"];
                 arreglo[13] = dtRow["email"];
                 arreglo[14] = dtRow["nacionalidad"];
                 arreglo[15] = dtRow["cta_bancaria"];
                 arreglo[16] = dtRow["banco"];
             }
         }
         // else new Dialog("No se encontraron coincidencias",).ShowDialog();
         return arreglo;
     }
     catch (Exception ex)
     {
         Console.WriteLine("ERROR Personal.findBy() " + ex.Message);
         return arreglo;
     }
 }
 public object[] findBy(string value, string paramSearch)
 {
     object[] arreglo = null;
     try
     {   /*
          * 0. foto portada
          * 1. nombre
          * 2. apellido
          * 3. rut
          * 4. fecha
          * 5. fecha_nacimiento
          * 6. direccion
          * 7. comuna
          * 8. salud
          * 9. departamento
          * 10. afp
          * 11. edad
          * 12. region_residencia
          * 13. telefono
          * 14. email
          * 15. nacionalidad
          * 16. cta_bancaria
          * 17. banco
          *
          */
         arreglo = new object[17];
         string sql = "SELECT p.foto_portada,p.nombre,p.apellido,p.rut,p.fecha_nacimiento,p.direccion,p.comuna,"
                      + " s.nombre AS salud,d.nombre AS depto,a.nombre AS afp,p.edad,p.region_residencia,"
                      + " p.telefono,p.email,p.nacionalidad,bp.cta_bancaria,b.nombre as banco"
                      + " FROM personal AS p"
                      + " INNER JOIN afp AS a ON(p.AFP_id_afp = a.id_afp)"
                      + " INNER JOIN salud AS s ON(p.salud_id_salud = s.id_salud)"
                      + " INNER JOIN personal_departamento AS pd ON(p.id_personal = pd.id_personal)"
                      + " INNER JOIN departamento AS d ON(pd.id_departamento = d.id_departamento)"
                      + " INNER JOIN banco_personal AS bp ON(bp.personal_id_personal = p.id_personal)"
                      + " INNER JOIN banco AS b ON(b.id_banco = bp.banco_id_banco)"
                      + " WHERE p." + paramSearch + " = '" + value + "'";
         DataTable dataTable = new Clases.Consultas().QueryDB(sql);
         if (dataTable.Rows.Count != 0)
         {
             foreach (DataRow dtRow in dataTable.Rows)
             {
                 //cargar foto de perfil empleado
                 arreglo[0]  = dtRow["foto_portada"];
                 arreglo[1]  = dtRow["nombre"];
                 arreglo[2]  = dtRow["apellido"];
                 arreglo[3]  = dtRow["rut"];
                 arreglo[4]  = dtRow["fecha_nacimiento"];
                 arreglo[5]  = dtRow["direccion"];
                 arreglo[6]  = dtRow["comuna"];
                 arreglo[7]  = dtRow["salud"];
                 arreglo[8]  = dtRow["depto"];
                 arreglo[9]  = dtRow["afp"];
                 arreglo[10] = dtRow["edad"];
                 arreglo[11] = dtRow["region_residencia"];
                 arreglo[12] = dtRow["telefono"];
                 arreglo[13] = dtRow["email"];
                 arreglo[14] = dtRow["nacionalidad"];
                 arreglo[15] = dtRow["cta_bancaria"];
                 arreglo[16] = dtRow["banco"];
             }
         }
         // else new Dialog("No se encontraron coincidencias",).ShowDialog();
         return(arreglo);
     }
     catch (Exception ex)
     {
         Console.WriteLine("ERROR Personal.findBy() " + ex.Message);
         return(arreglo);
     }
 } // fin del metodo findby
        public int save()
        {
            int flag = 0;
            try{
                Clases.Consultas consult = new Clases.Consultas();
                String sql = "INSERT INTO contrato (fecha_inicio,fecha_termino,estado,tipo_contrato_id_tipo_contrato,cargo_id_cargo,jornada_cargo)" +
                    " values('"+ this.fInicio + "','" + this.fTermino + "','" + this.estado + "'," + this.tContrato + "," + this.Cargo+","+this.jornada_cargo +")";
                if (consult.Update(sql) > 0)
                {
                    sql = "SELECT DISTINCT LAST_INSERT_ID() as id_contrato FROM contrato";
                    String id_contrato = "";
                    foreach (DataRow dtRow in new Clases.Consultas().QueryDB(sql).Rows)id_contrato = dtRow["id_contrato"].ToString();

                    sql = "SELECT id_personal from personal where rut='"+this.rut+"'";
                    String id_personal = "";
                    foreach (DataRow dtRow in new Clases.Consultas().QueryDB(sql).Rows) id_personal = dtRow["id_personal"].ToString();

                    sql = "INSERT INTO personal_contrato(id_personal,id_contrato) values(" + id_personal + "," + id_contrato + ")";
                    return consult.Update(sql);
                }
                else flag = 0;
                return flag;
            }catch(Exception ex){
                Console.WriteLine("Contratos,save() " + ex.Message.ToString());
                return 0;
            }
        }