Ejemplo n.º 1
0
        public domain.sm.Addressee moveMessageToFolder(domain.sm.Addressee addressee, domain.sm.Folder newFolder)
        {
            domain.sm.Addressee dbAddressee = new AddresseeDao(_cxn).getAddressee(addressee.Id);
            if (dbAddressee == null || dbAddressee.Id <= 0)
            {
                throw new MdoException("Couldn't find that addressee record");
            }

            checkValidMove(Convert.ToInt32(dbAddressee.FolderId), Convert.ToInt32(newFolder.Id), addressee.Owner.Id);

            dbAddressee.FolderId = newFolder.Id;
            dbAddressee.Oplock   = addressee.Oplock;
            return(new AddresseeDao(_cxn).updateAddressee(dbAddressee));
        }
Ejemplo n.º 2
0
        internal OracleQuery buildCreateAddresseeQuery(domain.sm.Addressee addressee, Int32 messageId)
        {
            string sql = "INSERT INTO SMS.ADDRESSEE (ADDRESSEE_ROLE, SECURE_MESSAGE_ID, USER_ID, FOLDER_ID) VALUES (:addresseeRole, :smId, :userId, :folderId) " +
                         "RETURNING ADDRESSEE_ID INTO :outId";

            OracleQuery query = new OracleQuery();

            query.Command = new OracleCommand(sql);

            OracleParameter addresseeRoleParam = new OracleParameter("addresseeRole", OracleDbType.Decimal);

            addresseeRoleParam.Value = Convert.ToDecimal((Int32)addressee.Role);
            query.Command.Parameters.Add(addresseeRoleParam);

            OracleParameter smIdParam = new OracleParameter("smId", OracleDbType.Decimal);

            smIdParam.Value = Convert.ToDecimal(messageId);
            query.Command.Parameters.Add(smIdParam);

            OracleParameter userIdParam = new OracleParameter("userId", OracleDbType.Decimal);

            userIdParam.Value = Convert.ToDecimal(addressee.Owner.Id);
            query.Command.Parameters.Add(userIdParam);

            OracleParameter folderIdParam = new OracleParameter("folderId", OracleDbType.Decimal);

            folderIdParam.Value = Convert.ToDecimal(addressee.Folder.Id);
            query.Command.Parameters.Add(folderIdParam);

            OracleParameter outParam = new OracleParameter("outId", OracleDbType.Decimal);

            outParam.Direction = ParameterDirection.Output;
            query.Command.Parameters.Add(outParam);

            return(query);
        }