// GET: Cost public ActionResult CostIndex() { string errorTxt = ""; if (Session["ident"] == null) { RedirectToAction("Login", "Home"); } string ident = Session["ident"].ToString(); CCost cc = new CCost(); SmManager.SmManagerClient cl = new SmManager.SmManagerClient(); SmManager.gWorkingCostCL wCost = cl.getWorkingCosts(ident); if (wCost.ErrCode == 0) { cc.workingCostId = wCost.workingCostId; cc.cuttingHourNet = wCost.cuttingHourNet.ToString(); cc.cuttingHourSales = wCost.cuttingHourSales.ToString(); cc.handlingHourNet = wCost.handlingHourNet.ToString(); cc.handlingHourSales = wCost.handlingHourSales.ToString(); cc.cuttingMargin = wCost.cuttingMargin.ToString(); } else if (wCost.ErrCode != -100) { errorTxt = wCost.ErrMessage; } ViewBag.errorTxt = errorTxt; return(View(cc)); //asdfasdf }
public ActionResult getGasketCalc(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); if (gasketId > 0) { SmManager.gGasketCL[] gasket = cl.getGasket(ident, gasketId); ViewBag.gasket = gasket[0]; } // Get all material from db ViewBag.errorTxt = errorTxt; ViewBag.workingCost = workingCost; return(View()); }
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)); }
public JsonResult saveCost(CCost model) { string message = ""; string ErrMessage = ""; int ErrCode = 0; int workingCostId = 0; if (Session["ident"] == null) { message = "identErr"; } if (message == "") { string ident = Session["ident"].ToString(); SmManager.gWorkingCostCL workingCost = new SmManager.gWorkingCostCL(); CMaterialSize ms = new CMaterialSize(); Decimal cuttingHourNet = 0; Decimal cuttingHourSales = 0; Decimal handlingHourNet = 0; Decimal handlingHourSales = 0; Decimal cuttingMargin = 0; if (!ms.fromStrToDec(model.cuttingHourNet, ref cuttingHourNet, 0.01M, 100000)) { message = "Timdebitering skärtid netto utanför intervall"; } if (message == "") { if (!ms.fromStrToDec(model.cuttingHourSales, ref cuttingHourSales, 0.01M, 100000)) { message = "Timdebitering skärtid brutto utanför intervall"; } } if (message == "") { if (!ms.fromStrToDec(model.handlingHourNet, ref handlingHourNet, 0, 100000)) { message = "Timdebitering hantering netto utanför intervall"; } } if (message == "") { if (!ms.fromStrToDec(model.handlingHourSales, ref handlingHourSales, 0, 100000)) { message = "Timdebitering hantering brutto utanför intervall"; } } if (message == "") { if (!ms.fromStrToDec(model.cuttingMargin, ref cuttingMargin, 0, 1000)) { message = "Skärmarginal utanför intervall"; } } if (message == "") { workingCost.workingCostId = model.workingCostId; workingCost.cuttingHourNet = cuttingHourNet; workingCost.cuttingHourSales = cuttingHourSales; workingCost.handlingHourNet = handlingHourNet; workingCost.handlingHourSales = handlingHourSales; workingCost.cuttingMargin = cuttingMargin; SmManager.SmManagerClient cl = new SmManager.SmManagerClient(); workingCost = cl.saveWorkingCost(ident, workingCost); ErrMessage = workingCost.ErrMessage; ErrCode = workingCost.ErrCode; workingCostId = workingCost.workingCostId; } } return(Json(new { message = message, errMessage = ErrMessage, errCode = ErrCode.ToString(), workingCostId = workingCostId }, JsonRequestBehavior.AllowGet)); }