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)); }
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)); }