using BLL;
using System;
namespace FineUIPro.Web.CQMS.DataBase
{
    public partial class PhotoEdit : PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //string dataTypeProjectId = Request.Params["dataTypeProjectId"];
                string photoId = Request.Params["photoId"];
                if (!string.IsNullOrEmpty(photoId))
                {
                    Model.DataBase_Photo photo = BLL.PhotoService.GetPhotoById(photoId);
                    if (photo!=null)
                    {
                        this.txtDate.Text = photo.Date.HasValue ? string.Format("{0:yyyy-MM-dd}", photo.Date) : "";
                        this.txtPlace.Text = photo.Place;
                        this.txtPerson.Text = photo.Person;
                        this.txtSubject.Text = photo.Subject;
                        this.txtBackground.Text = photo.Background;
                        this.txtPhotographer.Text = photo.Photographer;
                    }
                }
                else
                {
                    this.txtDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);  
                }
            }
        }
        #region 附件上传
        /// 
        /// 附件上传
        /// 
        /// 
        /// 
        protected void btnAttach_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.hdId.Text))   //新增记录
            {
                this.hdId.Text = SQLHelper.GetNewID(typeof(Model.DataBase_Photo));
            }
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/CommonUpLoadFile&menuId={1}", this.hdId.Text, BLL.Const.DataBaseProjectMenuId)));
        }
        #endregion
        #region 保存
        /// 
        /// 保存按钮
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string dataTypeProjectId = Request.Params["dataTypeProjectId"];
            string photoId = Request.Params["photoId"];
            Model.DataBase_Photo newPhoto = new Model.DataBase_Photo();
            newPhoto.Date = Funs.GetNewDateTime(this.txtDate.Text.Trim());
            newPhoto.Place = this.txtPlace.Text.Trim();
            newPhoto.Person = this.txtPerson.Text.Trim();
            newPhoto.Subject = this.txtSubject.Text.Trim();
            newPhoto.Background = this.txtBackground.Text.Trim();
            newPhoto.Photographer = this.txtPhotographer.Text.Trim();
            if (!string.IsNullOrEmpty(photoId))
            {
                newPhoto.PhotoId = photoId;
                BLL.PhotoService.UpdatePhoto(newPhoto);
            }
            else
            {
                newPhoto.ProjectId = this.CurrUser.LoginProjectId;
                newPhoto.PhotoType = dataTypeProjectId;
                if (!string.IsNullOrEmpty(this.hdId.Text.Trim()))
                {
                    newPhoto.PhotoId = this.hdId.Text.Trim();
                }
                else
                {
                    newPhoto.PhotoId = SQLHelper.GetNewID(typeof(Model.DataBase_Photo));
                    this.hdId.Text = newPhoto.PhotoId;
                }
                BLL.PhotoService.AddPhoto(newPhoto);
            }
            ShowNotify("保存成功!", MessageBoxIcon.Success);
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }
        #endregion
    }
}