Exemplo n.º 1
0
        /// <summary>
        /// 数据显示的函数
        /// </summary>
        public override void DisplayData()
        {
            InitDictItem();//数据字典加载(公用)

            if (!string.IsNullOrEmpty(ID))
            {
                #region 显示信息
                AddressGroupInfo info = BLLFactory <AddressGroup> .Instance.FindByID(ID);

                if (info != null)
                {
                    txtPID.SetComboBoxItem(info.PID);
                    txtSeq.Text    = info.Seq;
                    txtName.Text   = info.Name;
                    txtNote.Text   = info.Note;
                    txtEditor.Text = info.Editor;
                    txtEditTime.SetDateTime(info.EditTime);
                }
                #endregion
            }
            else
            {
                if (!string.IsNullOrEmpty(PID))
                {
                    txtPID.SetComboBoxItem(PID);
                }
                else
                {
                    //如果没有父菜单,则设置为无选项(第一个)
                    this.txtPID.SelectedIndex = 0;
                }
                this.txtEditTime.DateTime = DateTimeHelper.GetServerDateTime2(); //默认当前时间
                this.txtEditor.Text       = LoginUserInfo.FullName;              //默认为当前登录用户
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 编辑状态下的数据保存
        /// </summary>
        /// <returns></returns>
        public override bool SaveUpdated()
        {
            AddressGroupInfo info = BLLFactory <AddressGroup> .Instance.FindByID(ID);

            if (info != null)
            {
                SetInfo(info);

                try
                {
                    #region 更新数据
                    bool succeed = BLLFactory <AddressGroup> .Instance.Update(info, info.ID);

                    if (succeed)
                    {
                        //可添加其他关联操作

                        return(true);
                    }
                    #endregion
                }
                catch (Exception ex)
                {
                    LogHelper.WriteLog(LogLevel.LOG_LEVEL_CRIT, ex, typeof(FrmEditAddressGroup));
                    MessageDxUtil.ShowError(ex.Message);
                }
            }
            return(false);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 新增状态下的数据保存
        /// </summary>
        /// <returns></returns>
        public override bool SaveAddNew()
        {
            AddressGroupInfo info = new AddressGroupInfo();

            SetInfo(info);
            info.Creator     = LoginUserInfo.ID.ToString();
            info.CreateTime  = DateTimeHelper.GetServerDateTime2();
            info.Dept_ID     = LoginUserInfo.DeptId;
            info.Company_ID  = LoginUserInfo.CompanyId;
            info.AddressType = this.AddressType;

            try
            {
                #region 新增数据

                bool succeed = BLLFactory <AddressGroup> .Instance.Insert(info);

                if (succeed)
                {
                    //可添加其他关联操作

                    return(true);
                }
                #endregion
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogLevel.LOG_LEVEL_CRIT, ex, typeof(FrmEditAddressGroup));
                MessageDxUtil.ShowError(ex.Message);
            }
            return(false);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 编辑或者保存状态下取值函数
        /// </summary>
        /// <param name="info"></param>
        private void SetInfo(AddressGroupInfo info)
        {
            info.PID  = txtPID.GetComboBoxStrValue();
            info.Seq  = txtSeq.Text;
            info.Name = txtName.Text;
            info.Note = txtNote.Text;

            info.EditTime           = DateTimeHelper.GetServerDateTime2();
            info.Editor             = LoginUserInfo.ID.ToString(); //当前用户
            info.CurrentLoginUserId = LoginUserInfo.ID;            //记录当前登录的用户信息,供操作日志记录使用
        }
Exemplo n.º 5
0
        /// <summary>
        /// 编辑或者保存状态下取值函数
        /// </summary>
        /// <param name="info"></param>
        private void SetInfo(AddressGroupInfo info)
        {
            info.Pid    = txtPID.SelectedIndex;//txtPID.GetComboBoxStrValue();
            info.Seq    = txtSeq.Text;
            info.Name   = txtName.Text;
            info.Remark = txtNote.Text;

            info.LastUpdateTime     = DateTimeHelper.GetServerDateTime2();
            info.EditorId           = LoginUserInfo.Id; //当前用户
            info.CurrentLoginUserId = LoginUserInfo.Id; //记录当前登录的用户信息,供操作日志记录使用
        }
Exemplo n.º 6
0
        bool ExcelData_OnDataSave(DataRow dr)
        {
            bool             success   = false;
            DateTime         dtDefault = Convert.ToDateTime("1900-01-01");
            AddressGroupInfo info      = new AddressGroupInfo();

            //info.PID = "-1";
            info.Seq         = dr["排序序号"].ToString();
            info.Name        = dr["分组名称"].ToString();
            info.Remark      = dr["备注"].ToString();
            info.CreatorId   = LoginUserInfo.Id;
            info.CreatorTime = DateTimeHelper.GetServerDateTime2();
            info.DeptId      = LoginUserInfo.DeptId;
            info.CompanyId   = LoginUserInfo.CompanyId;

            success = BLLFactory <AddressGroup> .Instance.Insert(info);

            return(success);
        }