コード例 #1
0
        public ActionResult selectMaterialThickn(int materialThicknId)
        {
            string errorTxt = "";

            if (Session["ident"] == null)
            {
                RedirectToAction("Login", "Home");
            }
            string          ident = Session["ident"].ToString();
            CMaterialThickn model = new CMaterialThickn();

            SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
            if (materialThicknId > 0)
            {
                SmManager.gMaterialThicknCL[] materialThickn = cl.getMaterialThickn(ident, materialThicknId);
                if (materialThickn.Length == 1)
                {
                    if (materialThickn[0].ErrCode != 0)
                    {
                        errorTxt = materialThickn[0].ErrMessage;
                    }
                    else
                    {
                        model.materialThicknId = materialThickn[0].materialThicknId;
                        model.materialSizeId   = materialThickn[0].materialSizeId;
                        model.description      = materialThickn[0].description;
                        model.thicknShort      = materialThickn[0].thicknShort;
                        model.thickness        = materialThickn[0].thickness.ToString();
                        model.buyPrice         = materialThickn[0].buyPrice.ToString();
                        model.sellPrice        = materialThickn[0].sellPrice.ToString();
                        model.cuttingTime      = materialThickn[0].cuttingTime.ToString();
                    }
                }
                else
                {
                    errorTxt = "Kan ej hitta vald materialtjocklek";
                }
            }
            // Get all material from db
            SmManager.gMaterialSizeCL[] materialSize = cl.getMaterialSize(ident, 0);
            // Convert to a list
            List <SmManager.gMaterialSizeCL> materialSizeList = materialSize.Cast <SmManager.gMaterialSizeCL>().ToList();

            // Sort that list by material
            materialSizeList = materialSizeList.OrderBy(x => x.materialName).ThenBy(x => x.description).ToList();
            List <CDropDown> ddList = new List <CDropDown>();

            foreach (SmManager.gMaterialSizeCL matSize in materialSizeList)
            {
                CDropDown dd = new CDropDown();
                dd.Id   = matSize.materialSizeId;
                dd.Name = matSize.materialName + " " + matSize.description;
                ddList.Add(dd);
            }
            ViewBag.ddList   = new SelectList(ddList, "Id", "Name");
            ViewBag.errorTxt = errorTxt;
            return(View(model));
        }
コード例 #2
0
        public ActionResult selectGasket(int gasketId)
        {
            string errorTxt = "";

            if (Session["ident"] == null)
            {
                RedirectToAction("Login", "Home");
            }
            string  ident = Session["ident"].ToString();
            CGasket model = new CGasket();

            SmManager.SmManagerClient cl          = new SmManager.SmManagerClient();
            SmManager.gWorkingCostCL  workingCost = cl.getWorkingCosts(ident);
            model.cuttingMargin     = workingCost.cuttingMargin.ToString();
            model.price             = "0";
            model.Type2SecHoleCount = 0;
            model.Type2SecHoleDiam  = "0";
            //model.Type3GasketLength = "0";
            //model.Type3GasketWidth = "0";
            //string saveInnerDiam = "0";
            if (gasketId > 0)
            {
                SmManager.gGasketCL[] gasket = cl.getGasket(ident, gasketId);
                if (gasket.Length == 1)
                {
                    if (gasket[0].ErrCode != 0)
                    {
                        errorTxt = gasket[0].ErrMessage;
                    }
                    else
                    {
                        model.gasketId         = gasket[0].gasketId;
                        model.gasketTypeId     = gasket[0].gasketTypeId;
                        model.materialThicknId = gasket[0].materialThicknId;
                        model.outerDiam        = gasket[0].outerDiam.ToString();
                        model.innerDiam        = gasket[0].innerDiam.ToString();
                        //saveInnerDiam = gasket[0].innerDiam.ToString();
                        model.reusableMaterial     = gasket[0].reusableMaterial.ToString();
                        model.cuttingMargin        = gasket[0].cuttingMargin.ToString();
                        model.standardPriceProduct = gasket[0].standardPriceProduct;
                        model.handlingTime         = gasket[0].handlingTime.ToString();
                        model.Type2SecHoleCount    = gasket[0].Type2SecHoleCount;
                        model.Type2SecHoleDiam     = gasket[0].Type2SecHoleCount.ToString();
                        model.Type3GasketLength    = gasket[0].Type3GasketLength.ToString();
                        model.Type3GasketWidth     = gasket[0].Type3GasketWidth.ToString();
                        model.price                 = gasket[0].price.ToString();
                        model.note                  = gasket[0].note;
                        model.description           = gasket[0].description;
                        model.materialCostMm2       = gasket[0].materialCostMm2;
                        model.materialMarginPercent = gasket[0].materialMarginPercent;
                        model.cuttingLengthOuterMm  = gasket[0].cuttingLengthOuterMm;
                        model.cuttingLengthInnerMm  = gasket[0].cuttingLengthInnerMm;
                        model.cuttingSpeedMSek      = gasket[0].cuttingSpeedMmSek;
                        model.materialArea          = gasket[0].materialArea;
                    }
                }
                else
                {
                    errorTxt = "Kan ej hitta vald packning";
                }
            }
            // Get all material from db
            SmManager.gMaterialThicknCL[]      materialThickns     = cl.getMaterialThickn(ident, 0);
            List <SmManager.gMaterialThicknCL> materialThicknsList = materialThickns.Cast <SmManager.gMaterialThicknCL>().ToList();

            materialThicknsList = materialThicknsList.OrderBy(x => x.materialName).ThenBy(x => x.materialSize).ThenBy(x => x.description).ToList();
            List <CDropDown> ddList = new List <CDropDown>();

            foreach (SmManager.gMaterialThicknCL matThickn in materialThicknsList)
            {
                CDropDown dd = new CDropDown();
                dd.Id   = matThickn.materialThicknId;
                dd.Name = matThickn.materialName + " " + matThickn.materialSize + " " + matThickn.description;
                ddList.Add(dd);
            }
            ViewBag.ddList      = new SelectList(ddList, "Id", "Name");
            ViewBag.errorTxt    = errorTxt;
            ViewBag.workingCost = workingCost;
            // 2018-08-29 KJBO
            KeyValuePair <int, string>[]       gasketTypeL    = cl.getGasketType(ident);
            List <KeyValuePair <int, string> > gasketTypeList = gasketTypeL.Cast <KeyValuePair <int, string> >().ToList();

            ViewBag.gasketTypeList = new SelectList(gasketTypeList, "Key", "Value");
            return(View(model));
        }