/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.plugin.notes.manager;
import java.util.Date;
import java.util.List;
import com.ewcms.plugin.notes.model.Memoranda;
/**
*
* @author wu_zhijun
*/
public interface NotesFacable {
/**
* 初始化日历并生成HTML页面
*
* @param year 年
* @param month 月
* @return StringBuffer HTML页面
*/
public StringBuffer getInitCalendarToHtml(final int year, final int month);
/**
* 新增备忘录
*
* @param memoranda 备忘录对象
* @param year 年
* @param month 月
* @param day 日
* @return Long 备忘录编号
*/
public Long addMemoranda(Memoranda memoranda, Integer year, Integer month, Integer day);
/**
* 修改备忘录
*
* @param memoranda 备忘录对象
* @return Long 备忘录编号
*/
public Long updMemoranda(Memoranda memoranda);
/**
* 查询备忘录
*
* @param memorandaId 备忘录编号
* @return Memoranda 备忘录对象
*/
public Memoranda findMemoranda(Long memorandaId);
/**
* 删除备忘录
*
* @param memorandaId 备忘录编号
*/
public void delMemoranda(Long memorandaId);
/**
* 更新备忘录
*
* @param memorandaId 备忘录编号
* @param year 年
* @param month 月
* @param day 日
*/
public void updMemoranda(Long memorandaId, Integer year, Integer month, Integer day);
/**
* 根据客户端时间显示备忘录对象集合
*
* @param userName 用户名
* @param clientTime 客户端时间
* @return List 备忘录对象集合
*/
public List<Memoranda> getMemorandaFireTime(String userName, Date clientTime);
/**
* 根据登录的用户查询备忘录对象集合
*
* @return List 备忘录对象集合
*/
public List<Memoranda> findMemorandaByUserName();
}