public JsonResult CalcReusableDef(Decimal innerDiam)
        {
            string  message            = "";
            Decimal reusablePercentage = 0;

            if (Session["ident"] == null)
            {
                message = "identError";
            }
            if (message == "")
            {
                string ident = Session["ident"].ToString();
                SmManager.SmManagerClient cl       = new SmManager.SmManagerClient();
                SmManager.gReuseMatCL     reuseMat = cl.getReusablePercentage(ident, innerDiam);
                if (reuseMat.ErrCode != 0)
                {
                    message = reuseMat.ErrMessage;
                }
                else
                {
                    reusablePercentage = reuseMat.reusePercentage;
                }
            }
            return(Json(new
            {
                message,
                reusableMaterial = reusablePercentage
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult saveReuseMat(CReuseMat model)
        {
            string message    = "";
            string ErrMessage = "";
            int    ErrCode    = 0;
            int    reuseMatId = 0;

            if (Session["ident"] == null)
            {
                message = "identError";
            }
            if (message == "")
            {
                string ident = Session["ident"].ToString();
                SmManager.gReuseMatCL reuseMat = new SmManager.gReuseMatCL();
                CMaterialSize         ms       = new CMaterialSize();
                Decimal minDiam         = 0;
                Decimal reusePercentage = 0;
                if (!ms.fromStrToDec(model.minDiam, ref minDiam, 0.01M, 15000))
                {
                    message = "Min diameter felaktigt angiven";
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.reusePercentage, ref reusePercentage, 0, 99))
                    {
                        message = "Återanvändbar procent felaktigt angiven";
                    }
                }
                if (message == "")
                {
                    reuseMat.reuseMatId      = model.reuseMatId;
                    reuseMat.minDiam         = minDiam;
                    reuseMat.reusePercentage = reusePercentage;
                    SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
                    reuseMat   = cl.saveReuseMaterial(ident, reuseMat);
                    ErrMessage = reuseMat.ErrMessage;
                    ErrCode    = reuseMat.ErrCode;
                    reuseMatId = reuseMat.reuseMatId;
                }
            }
            return(Json(new
            {
                message,
                errMessage = ErrMessage,
                errCode = ErrCode.ToString(),
                reuseMatId
            }, JsonRequestBehavior.AllowGet));
        }