コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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));
            }
        }
コード例 #3
0
        /// <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));
            }
        }