Example #1
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            //保存
            SysTableNOSetting tableNo = gbItem.DataContext as SysTableNOSetting;

            if (tableNo == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(tableNo.PKNO)) //新增
            {
                tableNo.PKNO             = Guid.NewGuid().ToString("N");
                tableNo.CREATION_DATE    = DateTime.Now;
                tableNo.CREATED_BY       = CBaseData.LoginName;
                tableNo.LAST_UPDATE_DATE = DateTime.Now;

                ws.UseService(s => s.AddSysTableNOSetting(tableNo));
            }
            else  //修改
            {
                tableNo.LAST_UPDATE_DATE = DateTime.Now;
                tableNo.UPDATED_BY       = CBaseData.LoginName;
                ws.UseService(s => s.UpdateSysTableNOSetting(tableNo));
            }

            GetPage();  //重新加载

            gbItem.IsCollapsed = true;
            gbItem.Visibility  = Visibility.Collapsed;
            BindHelper.SetDictDataBindingGridItem(gbItem, gridItem);
        }
Example #2
0
 /// <summary>
 /// 根据关键字段的值获取记录
 /// </summary>
 /// <param name="Id">关键字段的值</param>
 /// <returns>符合查询条件的记录</returns>
 public SysTableNOSetting GetSysTableNOSettingById(string Id)
 {
     using (ISysTableNOSettingBLL SysTableNOSettingBLL = BLLContainer.Resolve <ISysTableNOSettingBLL>())
     {
         SysTableNOSetting model = SysTableNOSettingBLL.GetFirstOrDefault(Id);
         return(model);
     }
 }
Example #3
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="mSysTableNOSetting">模型</param>
 /// <returns>是否成功</returns>
 public bool UpdateSysTableNOSetting(SysTableNOSetting mSysTableNOSetting)
 {
     if (mSysTableNOSetting == null)
     {
         return(false);
     }
     using (ISysTableNOSettingBLL SysTableNOSettingBLL = BLLContainer.Resolve <ISysTableNOSettingBLL>())
     {
         return(SysTableNOSettingBLL.Update(mSysTableNOSetting));
     }
 }
Example #4
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Id">关键字段</param>
 /// <returns>是否成功</returns>
 public bool DelSysTableNOSetting(string Id)
 {
     using (ISysTableNOSettingBLL SysTableNOSettingBLL = BLLContainer.Resolve <ISysTableNOSettingBLL>())
     {
         try
         {
             SysTableNOSetting item = SysTableNOSettingBLL.GetFirstOrDefault(Id);
             return(SysTableNOSettingBLL.Delete(item));
         }
         catch { return(false); }
     }
 }
Example #5
0
        private void BtnMod_Click(object sender, RoutedEventArgs e)
        {
            SysTableNOSetting m_SysTableNOSetting = gridItem.SelectedItem as SysTableNOSetting;

            if (m_SysTableNOSetting == null)
            {
                return;
            }
            //修改
            dictInfo.Header    = "系统表格编号设置详细  【修改】";
            gbItem.IsCollapsed = false;
            gbItem.Visibility  = Visibility.Visible;
        }
Example #6
0
        private void gridItem_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            SysTableNOSetting m_SysTableNOSetting = gridItem.SelectedItem as SysTableNOSetting;

            if (m_SysTableNOSetting == null)
            {
                return;
            }
            //修改
            dictInfo.Header    = "系统表格编号设置详细  【修改】";
            gbItem.IsCollapsed = false;
            gbItem.Visibility  = Visibility.Visible;
        }
Example #7
0
        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            //新增
            dictInfo.Header    = "系统表格编号设置详细  【新增】";
            gbItem.IsCollapsed = false;
            gbItem.Visibility  = Visibility.Visible;

            SysTableNOSetting tableNo = new SysTableNOSetting()
            {
                COMPANY_CODE  = "",
                IDENTIFY_CODE = "",
                DATE_FORMATE  = "yyMMdd",
                USE_FLAG      = 1,
            };

            gbItem.DataContext = tableNo;
        }
Example #8
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Ids">关键字段数组</param>
 /// <returns>是否成功</returns>
 public bool DelSysTableNOSettings(string[] Ids)
 {
     using (ISysTableNOSettingBLL SysTableNOSettingBLL = BLLContainer.Resolve <ISysTableNOSettingBLL>())
     {
         try
         {
             List <SysTableNOSetting> entitys = new List <SysTableNOSetting>();
             foreach (string id in Ids)
             {
                 SysTableNOSetting item = SysTableNOSettingBLL.GetFirstOrDefault(id);
                 entitys.Add(item);
             }
             return(SysTableNOSettingBLL.Delete(entitys));
         }
         catch { return(false); }
     }
 }
Example #9
0
        private void BtnDel_Click(object sender, RoutedEventArgs e)
        {
            //删除
            SysTableNOSetting m_SysTableNOSetting = gridItem.SelectedItem as SysTableNOSetting;

            if (m_SysTableNOSetting == null)
            {
                return;
            }
            if (System.Windows.Forms.MessageBox.Show($"确定删除基础信息【{m_SysTableNOSetting.NO_INTROD}】吗?",
                                                     @"删除信息",
                                                     MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                m_SysTableNOSetting.USE_FLAG = -1;
                ws.UseService(s => s.UpdateSysTableNOSetting(m_SysTableNOSetting));

                //删除成功.
                GetPage();  //重新加载
            }
        }
Example #10
0
        /// <summary>
        /// 获取新的编号
        /// </summary>
        /// <param name="IdentifyCode">PmTaskLine.TASK_NO</param>
        /// <param name="formate">格式 前缀符,日期格式,后缀符,开始编号,当前编号  没有,表示只有前缀符的标准格式 </param>
        /// <returns></returns>
        public static string GetNewNO(string IdentifyCode, string formate = "")
        {
            SysTableNOSetting tableNoSetting =
                ws.UseService(s => s.GetSysTableNOSettings($"USE_FLAG = 1 AND IDENTIFY_CODE = '{IdentifyCode}'"))
                .FirstOrDefault();

            string sDate;

            if (tableNoSetting == null) //自动初始化
            {
                string[] values = IdentifyCode.Split('.', '。');
                if (values.Length <= 1)
                {
                    return($"编号代码({IdentifyCode})未能初始化.");
                }

                string[] formates = formate.Split(',');

                #region 自动添加编号

                string sTableName  = values[0];
                string sFieldValue = values[1];

                tableNoSetting = new SysTableNOSetting()
                {
                    PKNO             = CBaseData.NewGuid(),
                    COMPANY_CODE     = "",
                    IDENTIFY_CODE    = IdentifyCode,
                    TABLE_NAME       = sTableName,
                    TABLE_INTROD     = sTableName, //描述
                    FIELD_NAME       = sFieldValue,
                    MAX_LENGTH       = 50,
                    PREFIX_STR       = (!string.IsNullOrEmpty(formate)) ? formates[0] : "N",
                    DATE_FORMATE     = (formates.Length > 1) ? formates[1] : "yyMMdd",
                    POSTFIX_STR      = (formates.Length > 2) ? formates[2] : "",
                    FIRST_NO         = (formates.Length > 3) ? formates[3] : "001",
                    CUR_NO           = (formates.Length > 4) ? formates[4] : "001",
                    NO_INTROD        = "编号组成:{前缀符}+{服务器编号}+{格式化的日期}+{顺序号}+{后缀符}",
                    CREATION_DATE    = DateTime.Now,
                    CREATED_BY       = CBaseData.LoginName,
                    LAST_UPDATE_DATE = DateTime.Now,  //最后修改日期
                    USE_FLAG         = 1,
                    REMARK           = "系统自动创建",
                };
                ws.UseService(s => s.AddSysTableNOSetting(tableNoSetting));

                #endregion

                sDate = "";
                if (!string.IsNullOrEmpty(tableNoSetting.DATE_FORMATE))
                {
                    sDate = DateTime.Now.ToString(tableNoSetting.DATE_FORMATE);
                }

                return(tableNoSetting.PREFIX_STR + sDate + tableNoSetting.FIRST_NO + tableNoSetting.POSTFIX_STR);
            }
            sDate = "";
            string sCurIndex = tableNoSetting.FIRST_NO;

            if (!string.IsNullOrEmpty(tableNoSetting.DATE_FORMATE))
            {
                sDate = DateTime.Now.ToString(tableNoSetting.DATE_FORMATE);
            }

            if (!string.IsNullOrEmpty(tableNoSetting.CUR_NO)) //有当前编号
            {
                sCurIndex = tableNoSetting.CUR_NO;
            }
            else //如果没有当前编号,从数据读取
            {
                //string sql = $" SELECT {tableNoSetting.FIELD_NAME} FROM {tableNoSetting.TABLE_NAME} " +
                //             $" WHERE {tableNoSetting.FIELD_NAME} LIKE '{tableNoSetting.PREFIX_STR}{sDate}%{tableNoSetting.POSTFIX_STR}'" +
                //             $" ORDER BY ";
                sCurIndex = tableNoSetting.FIRST_NO;
            }

            string sNewIndex = sCurIndex;

            #region 获取下一个顺序号

            Int64 index = 0;
            Int64.TryParse(sCurIndex, out index);
            index++;

            if (sCurIndex.Length < index.ToString().Length) //位数边长
            {
                sNewIndex = 1.ToString().PadLeft(sCurIndex.Length + 1, '0');
            }
            else
            {
                sNewIndex = index.ToString().PadLeft(sCurIndex.Length, '0');
            }

            #endregion

            string sNewNO = tableNoSetting.PREFIX_STR + sDate + sNewIndex + tableNoSetting.POSTFIX_STR;

            if (sNewNO.Length > tableNoSetting.MAX_LENGTH) //长度超过数据库的长度,重新编号,智能升级号码
            {
                tableNoSetting.PREFIX_STR += "N";          //新增长度
                sNewIndex =
                    1.ToString()
                    .PadLeft(
                        tableNoSetting.MAX_LENGTH - tableNoSetting.PREFIX_STR.Length - sDate.Length -
                        tableNoSetting.POSTFIX_STR.Length, '0');
            }

            #region 反馈到数据库

            tableNoSetting.CUR_NO = sNewIndex;
            ws.UseService(s => s.UpdateSysTableNOSetting(tableNoSetting));

            #endregion

            return(sNewNO);
        }