コード例 #1
0
ファイル: BaseController.cs プロジェクト: panda409/Bonsaii428
        /// <summary>
        /// 生成普通编码
        /// </summary>
        /// <param name="code">普通编码的类型</param>
        /// <param name="DepartmentShort">部门编码的缩写</param>
        /// <returns></returns>
        public string GenerateStaffParam(string code, string DepartmentShort)
        {
            ParamCodes tmp = db.ParamCodes.Where(p => p.Type == code).Single();

            string date = DateTime.Now.ToString("yyyyMMdd");
            //为流水号补充零
            string SerialNumber = AddZero(tmp.Count, tmp.SerialNumber);

            //更新单号的计数值
            tmp.Count++;
            db.Entry(tmp).State = EntityState.Modified;
            db.SaveChanges();

            //部门缩写+流水号的情况
            if (tmp.CodeMethod.Equals(CodeMethod.Five))
            {
                SerialNumber = AddZero(tmp.Count - 1, 10 - DepartmentShort.Length);
                return(DepartmentShort + SerialNumber);
            }

            switch (tmp.CodeMethod)
            {
            case CodeMethod.Day:
                return(DateTime.Now.ToString("yyyyMMdd").ToString() + SerialNumber);

            case CodeMethod.Month:
                return(DateTime.Now.ToString("yyyyMM").ToString() + SerialNumber);

            case CodeMethod.Serial:
                return(tmp.Code.Substring(0, 10 - tmp.SerialNumber) + SerialNumber);

            default:
                return("");
            }
        }
コード例 #2
0
ファイル: Generate.cs プロジェクト: panda409/Bonsaii428
        public static string GenerateContractNumber(string abbr, string connString)
        {
            BonsaiiDbContext db           = new BonsaiiDbContext(connString);
            ParamCodes       tmp          = db.ParamCodes.Where(p => p.ParamName == "合同编号").Single();
            string           date         = DateTime.Now.ToString("yyyyMMdd");
            string           SerialNumber = null;

            //为流水号补充零
            if (tmp.SerialNumber != 0)
            {
                SerialNumber = AddZero(tmp.Count, tmp.SerialNumber);
                //更员工号计数值
                tmp.Count++;
                db.Entry(tmp).State = EntityState.Modified;
                db.SaveChanges();
            }

            switch (tmp.CodeMethod)
            {
            case CodeMethod.Day:
                return(DateTime.Now.ToString("yyMMdd").ToString() + SerialNumber);

            case CodeMethod.Month:
                return(DateTime.Now.ToString("yyMM").ToString() + SerialNumber);

            case CodeMethod.Serial:
                return(tmp.Code.Substring(0, 10 - tmp.SerialNumber) + SerialNumber);

            case CodeMethod.Five:
                return(abbr + SerialNumber);

            default:
                return("");
            }
        }
コード例 #3
0
        public void SetParameterValue <T>(ParamCodes parCode, T val)
        {
            try
            {
                if (val == null)
                {
                    Report.Notify(new DetectorMessage(Codes.ERR_DET_SET_NULL_PARAM)
                    {
                        DetailedText = Enum.GetName(typeof(ParamCodes), parCode)
                    });
                    return;
                }

                _ = parCode switch
                {
                    ParamCodes.CAM_T_SGEOMTRY => _device.Param[parCode] = val.ToString(),
                    _ => _device.Param[parCode] = val
                };

                _device.Save("", true);
            }
            catch (Exception ex)
            {
                Report.Notify(new DetectorMessage(Codes.ERR_DET_SET_PARAM_UNREG)
                {
                    DetailedText = string.Join(Environment.NewLine, Enum.GetName(typeof(ParamCodes), parCode), ex.ToString())
                });
            }
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            ParamCodes paramCodes = db.ParamCodes.Find(id);

            db.ParamCodes.Remove(paramCodes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
 public ActionResult Edit([Bind(Include = "Id,CodeMethod,Code,Year,Month,Day,SerialNumber,ParamName")] ParamCodes paramCodes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(paramCodes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(paramCodes));
 }
コード例 #6
0
        // GET: ParamCodes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ParamCodes paramCodes = db.ParamCodes.Find(id);

            if (paramCodes == null)
            {
                return(HttpNotFound());
            }
            return(View(paramCodes));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "Id,CodeMethod,Code,Year,Month,Day,SerialNumber,ParamName")] ParamCodes paramCodes)
        {
            if (ModelState.IsValid)
            {
                switch (paramCodes.CodeMethod)
                {
                case CodeMethod.Month:
                    paramCodes.Year         = 4;
                    paramCodes.Month        = 2;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 4;
                    break;

                case CodeMethod.Serial:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = this.GetSerialNumbers(paramCodes.Code);
                    break;

                case CodeMethod.Manual:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 0;
                    break;

                case CodeMethod.Five:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 6;
                    break;

                default:
                    paramCodes.Year         = 2;
                    paramCodes.Month        = 2;
                    paramCodes.Day          = 2;
                    paramCodes.SerialNumber = 2;
                    break;
                }
                paramCodes.RecordPerson = this.Name;
                paramCodes.RecordTime   = DateTime.Now;
                db.ParamCodes.Add(paramCodes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(paramCodes));
        }
コード例 #8
0
 public T GetParameterValue <T>(ParamCodes parCode)
 {
     try
     {
         if (_spectra.IsOpen)
         {
             return(_spectra.Param[parCode].ToString().Convert <T>());
         }
     }
     catch (Exception)
     {
         ErrorMessage += $"Can't convert a parameter '{Enum.GetName(parCode)}'";
     }
     return(default(T));
 }
コード例 #9
0
 public T GetParameterValue <T>(ParamCodes parCode)
 {
     try
     {
         if (_device.IsConnected)
         {
             return(_device.Param[parCode].ToString().Convert <T>());
         }
     }
     catch (Exception ex)
     {
         Report.Notify(new DetectorMessage(Codes.ERR_DET_GET_PARAM_UNREG)
         {
             DetailedText = string.Join(Environment.NewLine, Name, Enum.GetName(typeof(ParamCodes), parCode), ex.ToString())
         });
     }
     return(default(T));
 }
コード例 #10
0
        // GET: ParamCodes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ParamCodes            paramCodes = db.ParamCodes.Find(id);
            List <Params>         paramList  = db.Params.ToList();
            List <CodeMethod>     list       = CodeMethod.GetCodeMethod();
            List <SelectListItem> item       = list.Select(c => new SelectListItem
            {
                Value = c.Id,
                Text  = c.Description
            }).ToList();

            foreach (SelectListItem tmp in item)
            {
                if (tmp.Text == paramCodes.ParamName)
                {
                    tmp.Selected = true;
                }
            }
            ViewBag.List = item;

            List <SelectListItem> item2 = paramList.Select(c => new SelectListItem
            {
                Value = c.ParamName,
                Text  = c.ParamName
            }).ToList();

            foreach (SelectListItem tmp in item2)
            {
                if (tmp.Text == paramCodes.CodeMethod)
                {
                    tmp.Selected = true;
                }
            }
            ViewBag.List2 = item2;
            if (paramCodes == null)
            {
                return(HttpNotFound());
            }
            return(View(paramCodes));
        }
コード例 #11
0
        public ActionResult Create([Bind(Include = "Id,CodeMethod,Code,Year,Month,Day,SerialNumber,ParamName")] ParamCodes paramCodes)
        {
            if (ModelState.IsValid)
            {
                switch (paramCodes.CodeMethod)
                {
                case CodeMethod.Two:
                    paramCodes.Year         = 4;
                    paramCodes.Month        = 2;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 4;
                    break;

                case CodeMethod.Three:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 10;
                    break;

                case CodeMethod.Four:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 0;
                    break;

                default:
                    paramCodes.Year         = 4;
                    paramCodes.Month        = 2;
                    paramCodes.Day          = 2;
                    paramCodes.SerialNumber = 2;
                    break;
                }

                db.ParamCodes.Add(paramCodes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(paramCodes));
        }
コード例 #12
0
ファイル: Syspar.cs プロジェクト: hayrettinbebek/e-cafe
        public static void SetValues(ParamCodes uc, Object val)
        {
            SqlConnection sc = new SqlConnection(DEFS.ConSTR);
            sc.Open();
            string search_obj = uc.ToString();
            string field_name = "";
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = sc;

            cmd.CommandType = CommandType.Text;

            switch (GetType(uc))
            {
                case ParamTypes.egesz:
                    field_name = "PARAM_VALUE_I";
                    break;
                case ParamTypes.szoveg:
                    field_name = "PARAM_VALUE_S";
                    break;
                case ParamTypes.tizedes:
                    field_name = "PARAM_VALUE_F";
                    break;
                case ParamTypes.image:
                    field_name = "PARAM_VALUE_IMAGE";
                    break;
                default:
                    field_name = "";
                    break;
            }

            if (field_name != "")
            {

                string sql_str = "IF EXISTS(select '' from syspar where PARAM_NAME = '" + search_obj + "') BEGIN " +
                                " UPDATE SYSPAR SET " + field_name + " = '" + val.ToString() + "' WHERE PARAM_NAME = '" + search_obj + "' " +
                                " end else begin INSERT INTO syspar (PARAM_NAME, " + field_name + ") VALUES ('" + search_obj + "' ,'" + val.ToString() + "') END ";
                cmd.CommandText = sql_str;

                cmd.ExecuteNonQuery();
                sc.Close();
            }
        }
コード例 #13
0
ファイル: Syspar.cs プロジェクト: hayrettinbebek/e-cafe
        public static Object GetValue(ParamCodes c)
        {
            Object ret_obj = null;
            string search_obj = c.ToString();
            string field_name = "";
            SqlConnection sc = new SqlConnection(DEFS.ConSTR);
            sc.Open();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = sc;

            cmd.CommandType = CommandType.Text;

            switch (GetType(c))
            {
                case ParamTypes.egesz:
                    field_name = "PARAM_VALUE_I";
                    break;
                case ParamTypes.szoveg:
                    field_name = "PARAM_VALUE_S";
                    break;
                case ParamTypes.tizedes:
                    field_name= "PARAM_VALUE_F";
                    break;
                case ParamTypes.image:
                    field_name = "PARAM_VALUE_IMAGE";
                    break;
                default:
                    field_name = "";
                    break;
            }

            if (field_name != "")
            {
                cmd.CommandText = "select " + field_name + " as VALUE from syspar where PARAM_NAME = '" + search_obj + "'";

                SqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    ret_obj = rdr["VALUE"];
                }
                sc.Close();
                if (ret_obj == null) { return (Object)(""); }
                else
                {
                    return (Object)(ret_obj);
                }
            }
            else
            {
                return ("");
            }
        }
コード例 #14
0
ファイル: Syspar.cs プロジェクト: hayrettinbebek/e-cafe
 public static ParamTypes GetType(ParamCodes cc)
 {
     if (cc == ParamCodes.SHOW_ORDER_BEFORE)
     {
         return ParamTypes.egesz;
     }
     else if (cc == ParamCodes.CEG_NEV)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.SHOW_ORDER_BEFORE)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.SHOW_ORDER_BEFORE)
     {
         return (ParamTypes.egesz);
     }
     else if (cc == ParamCodes.CEG_CIM)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.BLOKK_LABLEC1)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.BLOKK_LABLEC2)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.BLOKK_LABLEC3)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.AUTO_PRINT_BLOKK)
     {
         return (ParamTypes.egesz);
     }
     else if (cc == ParamCodes.LELTAR_KOROK_SZAMA)
     {
         return (ParamTypes.egesz);
     }
     else if (cc == ParamCodes.OSSZ_REPORT_FORMAT)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.BLOKK_LOGO_PATH)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.CIKK_GORGET_MODE)
     {
         return (ParamTypes.szoveg);
     }
     else if (cc == ParamCodes.SKIN_NAME)
     {
         return (ParamTypes.szoveg);
     }
     else
     {
         return ParamTypes.egesz;
     }
 }
コード例 #15
0
        public ActionResult Edit(ParamCodes paramCode)
        {
            if (ModelState.IsValid)
            {
                ParamCodes paramCodes = db.ParamCodes.Find(paramCode.Id);
                switch (paramCode.CodeMethod)
                {
                case CodeMethod.Month:
                    paramCodes.Year         = 4;
                    paramCodes.Month        = 2;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 4;
                    break;

                case CodeMethod.Serial:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = this.GetSerialNumbers(paramCodes.Code);
                    break;

                case CodeMethod.Manual:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 0;
                    break;

                case CodeMethod.Five:
                    paramCodes.Year         = 0;
                    paramCodes.Month        = 0;
                    paramCodes.Day          = 0;
                    paramCodes.SerialNumber = 6;
                    break;

                default:
                    paramCodes.Year         = 4;
                    paramCodes.Month        = 2;
                    paramCodes.Day          = 2;
                    paramCodes.SerialNumber = 2;
                    break;
                }
                paramCodes.ChangePerson = this.Name;
                paramCodes.ChangeTime   = DateTime.Now;
                paramCodes.CodeMethod   = paramCode.CodeMethod;
                paramCodes.Code         = paramCode.Code;
                paramCodes.ParamName    = paramCode.ParamName;


                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                List <Params>         paramList = db.Params.ToList();
                List <CodeMethod>     list      = CodeMethod.GetCodeMethod();
                List <SelectListItem> item      = list.Select(c => new SelectListItem
                {
                    Value = c.Id,
                    Text  = c.Description
                }).ToList();
                foreach (SelectListItem tmp in item)
                {
                    if (tmp.Text == paramCode.ParamName)
                    {
                        tmp.Selected = true;
                    }
                }
                ViewBag.List = item;

                List <SelectListItem> item2 = paramList.Select(c => new SelectListItem
                {
                    Value = c.ParamName,
                    Text  = c.ParamName
                }).ToList();
                foreach (SelectListItem tmp in item2)
                {
                    if (tmp.Text == paramCode.CodeMethod)
                    {
                        tmp.Selected = true;
                    }
                }
                ViewBag.List2 = item2;
                return(View(paramCode));
            }
        }