/// <summary> /// get an instance of object /// </summary> /// <param name="myID"></param> public z_voluntarios getObjectz_voluntarios(System.Int32 myID) { z_voluntarios myz_voluntarios = new z_voluntarios(); CnxBase myBase = new CnxBase(); string reqSQL = "SELECT id_voluntario,id_compania,nombres,apellidos,rut,direccion,fecha_nacimiento,ingreso,num_llamado,comuna,telefono,celular FROM z_voluntarios WHERE (id_voluntario=" + myID + ")"; try { NpgsqlConnection myConn = myBase.OpenConnection(myBase.cnxString); NpgsqlCommand myCommand = new NpgsqlCommand(reqSQL, myConn); NpgsqlDataReader myReader = myCommand.ExecuteReader(); if (myReader.Read()) { myz_voluntarios.id_voluntario = Convert.ToInt32(myReader[0]); myz_voluntarios.id_compania = Convert.ToInt32(myReader[1]); myz_voluntarios.nombres = myReader[2].ToString(); myz_voluntarios.apellidos = myReader[3].ToString(); myz_voluntarios.rut = myReader[4].ToString(); myz_voluntarios.direccion = myReader[5].ToString(); myz_voluntarios.fecha_nacimiento = Convert.ToDateTime(myReader[6]); myz_voluntarios.ingreso = Convert.ToDateTime(myReader[7]); myz_voluntarios.num_llamado = Convert.ToInt32(myReader[8]); myz_voluntarios.comuna = myReader[9].ToString(); myz_voluntarios.telefono = myReader[10].ToString(); myz_voluntarios.celular = myReader[11].ToString(); } myBase.CloseConnection(myConn); } catch (Exception myErr) { throw (new Exception(myErr.ToString() + reqSQL)); } return(myz_voluntarios); }
/// <summary> /// modify a record /// </summary> public void modifyz_voluntarios(z_voluntarios myz_voluntarios, string foto) { CnxBase myBase = new CnxBase(); string reqSQL; //#f //reqSQL = "UPDATE z_voluntarios SET id_voluntario=" + myz_voluntarios.id_voluntario + ",id_compania=" + myz_voluntarios.id_compania + ",nombres='" + myz_voluntarios.nombres + "',apellidos='" + myz_voluntarios.apellidos + "',rut='" + myz_voluntarios.rut + "',direccion='" + myz_voluntarios.direccion + "',fecha_nacimiento='" + myz_voluntarios.fecha_nacimiento + "',ingreso='" + myz_voluntarios.ingreso + "',num_llamado=" + myz_voluntarios.num_llamado + ",comuna='" + myz_voluntarios.comuna + "',telefono='" + myz_voluntarios.telefono + "',celular='" + myz_voluntarios.celular + "' WHERE (id_voluntario=" + myz_voluntarios.id_voluntario + ")"; reqSQL = "UPDATE z_voluntarios SET id_voluntario=" + myz_voluntarios.id_voluntario + ",id_compania=" + myz_voluntarios.id_compania + ",nombres='" + myz_voluntarios.nombres + "',apellidos='" + myz_voluntarios.apellidos + "',rut='" + myz_voluntarios.rut + "',direccion='" + myz_voluntarios.direccion + "',fecha_nacimiento='" + myz_voluntarios.fecha_nacimiento + "',ingreso='" + myz_voluntarios.ingreso + "',num_llamado=" + myz_voluntarios.num_llamado + ",comuna='" + myz_voluntarios.comuna + "',telefono='" + myz_voluntarios.telefono + "',celular='" + myz_voluntarios.celular + "', urlimagen='" + myz_voluntarios.urlimagen + "' WHERE (id_voluntario=" + myz_voluntarios.id_voluntario + ")"; try { NpgsqlConnection myConn = myBase.OpenConnection(myBase.cnxString); /*if (foto != null) * { * NpgsqlTransaction t = myConn.BeginTransaction(); * LargeObjectManager lbm = new LargeObjectManager(myConn); * * int noid = lbm.Create(LargeObjectManager.READWRITE); * LargeObject lo = lbm.Open(noid, LargeObjectManager.READWRITE); * * // eliminar antiguo * NpgsqlCommand comm = new NpgsqlCommand("select foto from z_voluntarios where id_voluntario=" + myz_voluntarios.id_voluntario, myConn); * comm.ExecuteScalar(); * * //lbm.Unlink(oid); * * FileStream fs = File.OpenRead(foto); * * byte[] buf = new byte[fs.Length]; * fs.Read(buf, 0, (int)fs.Length); * * lo.Write(buf); * lo.Close(); * t.Commit(); * * reqSQL = "UPDATE z_voluntarios SET id_voluntario=" + myz_voluntarios.id_voluntario + ",id_compania=" + myz_voluntarios.id_compania + ",nombres='" + myz_voluntarios.nombres + "',apellidos='" + myz_voluntarios.apellidos + "',rut='" + myz_voluntarios.rut + "',direccion='" + myz_voluntarios.direccion + "',fecha_nacimiento='" + myz_voluntarios.fecha_nacimiento + "',ingreso='" + myz_voluntarios.ingreso + "',num_llamado=" + myz_voluntarios.num_llamado + ",comuna='" + myz_voluntarios.comuna + "',telefono='" + myz_voluntarios.telefono + "',celular='" + myz_voluntarios.celular + "', foto="+noid+" WHERE (id_voluntario=" + myz_voluntarios.id_voluntario + ")"; * }*/ NpgsqlCommand myCommand = new NpgsqlCommand(reqSQL, myConn); myCommand.ExecuteNonQuery(); myBase.CloseConnection(myConn); } catch (Exception myErr) { throw (new Exception(myErr.ToString() + reqSQL)); } }
/// <summary> /// add a record /// </summary> /// <param name="myID"></param> public void addz_voluntarios(z_voluntarios myz_voluntarios, string foto) { CnxBase myBase = new CnxBase(); string reqSQL; //#f //reqSQL = "INSERT INTO z_voluntarios (id_compania,nombres,apellidos,rut,direccion,fecha_nacimiento,ingreso,num_llamado,comuna,telefono,celular) VALUES (" + myz_voluntarios.id_compania + ",'" + myz_voluntarios.nombres + "','" + myz_voluntarios.apellidos + "','" + myz_voluntarios.rut + "','" + myz_voluntarios.direccion + "','" + myz_voluntarios.fecha_nacimiento + "','" + myz_voluntarios.ingreso + "'," + myz_voluntarios.num_llamado + ",'" + myz_voluntarios.comuna + "','" + myz_voluntarios.telefono + "','" + myz_voluntarios.celular + "')"; reqSQL = "INSERT INTO z_voluntarios (id_compania,nombres,apellidos,rut,direccion,fecha_nacimiento,ingreso,num_llamado,comuna,telefono,celular,urlimagen) VALUES (" + myz_voluntarios.id_compania + ",'" + myz_voluntarios.nombres + "','" + myz_voluntarios.apellidos + "','" + myz_voluntarios.rut + "','" + myz_voluntarios.direccion + "','" + myz_voluntarios.fecha_nacimiento + "','" + myz_voluntarios.ingreso + "'," + myz_voluntarios.num_llamado + ",'" + myz_voluntarios.comuna + "','" + myz_voluntarios.telefono + "','" + myz_voluntarios.celular + "','" + myz_voluntarios.urlimagen + "')"; try { NpgsqlConnection myConn = myBase.OpenConnection(myBase.cnxString); //#f Comentar este IF /*if (foto!=null) * { * NpgsqlTransaction t = myConn.BeginTransaction(); * LargeObjectManager lbm = new LargeObjectManager(myConn); * * int noid = lbm.Create(LargeObjectManager.READWRITE); * LargeObject lo = lbm.Open(noid, LargeObjectManager.READWRITE); * * FileStream fs = File.OpenRead(foto); * * byte[] buf = new byte[fs.Length]; * fs.Read(buf, 0, (int)fs.Length); * * lo.Write(buf); * lo.Close(); * t.Commit(); * * reqSQL = "INSERT INTO z_voluntarios (id_compania,nombres,apellidos,rut,direccion,fecha_nacimiento,ingreso,num_llamado,comuna,telefono,celular, foto) VALUES (" + myz_voluntarios.id_compania + ",'" + myz_voluntarios.nombres + "','" + myz_voluntarios.apellidos + "','" + myz_voluntarios.rut + "','" + myz_voluntarios.direccion + "','" + myz_voluntarios.fecha_nacimiento + "','" + myz_voluntarios.ingreso + "'," + myz_voluntarios.num_llamado + ",'" + myz_voluntarios.comuna + "','" + myz_voluntarios.telefono + "','" + myz_voluntarios.celular + "', "+noid+")"; * * }*/ NpgsqlCommand myCommand = new NpgsqlCommand(reqSQL, myConn); myCommand.ExecuteNonQuery(); myBase.CloseConnection(myConn); } catch (Exception myErr) { throw (new Exception(myErr.ToString() + reqSQL)); } }