Example #1
0
        public ActionResult EditMainType()
        {
            string typecod1 = Request["typecode1"];
            string typecod2 = Request["typecode2"];

            logger.Debug("get main type code1=" + typecod1 + ",typecod2=" + typecod2);
            TyepManageModel typeManageModel = service.getTypeManageModel(typecod1, typecod2);

            return(View(typeManageModel));
        }
Example #2
0
        public ActionResult EditMainType(TyepManageModel typeManageModel)
        {
            logger.Info("modify mainType" + typeManageModel.MainType.TYPE_DESC);
            logger.Info("modify SubType" + Request["item.SUB_TYPE_CODE"]);
            string[] subTypeId   = null;
            string[] mainTypeId  = null;
            string[] subTypeCode = null;
            string[] subTypeDesc = null;
            if (Request["item.SUB_TYPE_ID"] != null)
            {
                subTypeId   = Request["item.SUB_TYPE_ID"].Split(',');
                mainTypeId  = Request["item.TYPE_CODE_ID"].Split(',');
                subTypeCode = Request["item.SUB_TYPE_CODE"].Split(',');
                subTypeDesc = Request["item.TYPE_DESC"].Split(',');
            }
            List <REF_TYPE_SUB> lstSubType = new List <REF_TYPE_SUB>();

            if (subTypeId != null)
            {
                for (int i = 0; i < subTypeCode.Count(); i++)
                {
                    logger.Debug("subTypeId=" + subTypeId[i] + ",mainTypeId=" + mainTypeId[i] + ",subTypeCode=" + subTypeCode[i] + ",subTypeDesc=" + subTypeDesc[i]);
                    REF_TYPE_SUB subType = new REF_TYPE_SUB();
                    if (subTypeId[i] == "")
                    {
                        //新次九宮格
                        subType.SUB_TYPE_ID = int.Parse(mainTypeId[i] + subTypeCode[i]);
                    }
                    else
                    {
                        //原次九宮格
                        subType.SUB_TYPE_ID = int.Parse(subTypeId[i]);
                    }
                    subType.TYPE_CODE_ID  = mainTypeId[i];
                    subType.SUB_TYPE_CODE = int.Parse(subTypeCode[i]);
                    subType.TYPE_DESC     = subTypeDesc[i];
                    lstSubType.Add(subType);
                }
            }
            service.updateTypeManageModel(typeManageModel.MainType, lstSubType);
            return(Redirect("Index"));
            //return View(typeManageModel);
        }
        public TyepManageModel getTypeManageModel(string typecode1, string typecode2)
        {
            TyepManageModel typeManageModel = new TyepManageModel();

            //List<REF_TYPE_MAIN> lstMainType = new List<REF_TYPE_MAIN>();
            using (var context = new topmepEntities())
            {
                var    parameters = new List <SqlParameter>();
                string sql        = "SELECT * FROM REF_TYPE_MAIN WHERE TYPE_CODE_1=@code1 AND TYPE_CODE_2=@code2 ";
                logger.Debug(sql);
                parameters.Add(new SqlParameter("code1", typecode1));
                parameters.Add(new SqlParameter("code2", typecode2));
                //lstMainType = context.REF_TYPE_MAIN.SqlQuery(sql, parameters.ToArray()).ToList();
                typeManageModel.MainType = context.REF_TYPE_MAIN.SqlQuery(sql, parameters.ToArray()).First();
            }
            typeManageModel.SubTypes = getSubType(typeManageModel.MainType.TYPE_CODE_1 + typeManageModel.MainType.TYPE_CODE_2);
            logger.Debug("get Main Type Count" + typeManageModel.MainType.TYPE_DESC + ",sub type count" + typeManageModel.SubTypes.Count());
            return(typeManageModel);
        }