示例#1
0
        /// <summary>
        /// 生成新工令号
        /// </summary>
        /// <returns></returns>
        public static string NewOrno(bool isNew)
        {
            var dateModel = GetDateModel();

            string no = string.Empty;

            using (ContractProvider contProvider = new ContractProvider())
            {
                var ornoSys = contProvider.GetSysOrnoInfo(dateModel.YearStr);

                if (ornoSys != null && ornoSys.Rows.Count > 0)
                {
                    no = dateModel.YearMonStr + ornoSys.Rows[0]["val2"].ToString();
                    if (!isNew)
                    {
                        var val2 = Convert.ToInt32(ornoSys.Rows[0]["val2"].ToString()) + 1;
                        contProvider.UpdateSysOrnoInfo(val2.ToString().PadLeft(3, '0'), dateModel.YearStr);
                    }
                }
                else
                {
                    no = dateModel.YearMonStr + "001";
                    contProvider.InsertSysOrnoInfo(dateModel.YearStr);
                }
            }

            return(no);
        }