Пример #1
0
        public JsonResult saveMaterial(CMaterial model)
        {
            string message    = "";
            string ErrMessage = "";
            int    ErrCode    = 0;
            int    materialId = 0;

            if (Session["ident"] == null)
            {
                message = "identError";
            }
            if (message == "")
            {
                string ident = Session["ident"].ToString();

                SmManager.gMaterialCL material = new SmManager.gMaterialCL();
                material.materialId    = model.materialId;
                material.material      = model.material;
                material.materialShort = model.materialShort;
                SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
                material   = cl.saveMaterial(ident, material);
                ErrMessage = material.ErrMessage;
                ErrCode    = material.ErrCode;
                materialId = material.materialId;
            }
            return(Json(new
            {
                message = message,
                errMessage = ErrMessage,
                errCode = ErrCode.ToString(),
                materialId = materialId
            }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        // 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
        }
Пример #3
0
        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));
        }
Пример #4
0
 public JsonResult LoginUser(CLogin model)
 {
     SmManager.LoginAdm        loginAdm = new SmManager.LoginAdm();
     SmManager.SmManagerClient cl       = new SmManager.SmManagerClient();
     loginAdm.AnvID = model.AnvID;
     loginAdm.pwd   = model.pwd;
     try
     {
         loginAdm = cl.GLogin(loginAdm);
     }
     catch (Exception ex)
     {
         loginAdm.ErrMessage = "can not reach loginadmin. Message : " + ex.Message;
     }
     if (loginAdm.ErrMessage == "")
     {
         Session["AnvID"]       = loginAdm.AnvID;
         Session["reparator"]   = loginAdm.reparator;
         Session["ident"]       = loginAdm.ident;
         Session["accessLevel"] = loginAdm.gasketLevel;
     }
     return(Json(new
     {
         errorMessage = loginAdm.ErrMessage,
     }, JsonRequestBehavior.AllowGet));
 }
        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));
        }
Пример #6
0
        public JsonResult saveMaterialSize(CMaterialSize model)
        {
            string message        = "";
            string ErrMessage     = "";
            int    ErrCode        = 0;
            int    materialSizeId = 0;

            if (Session["ident"] == null)
            {
                message = "identError";
            }
            if (message == "")
            {
                string ident = Session["ident"].ToString();
                SmManager.gMaterialSizeCL materialSize = new SmManager.gMaterialSizeCL();
                CMaterialSize             ms           = new CMaterialSize();
                Decimal materialLength = 0;
                Decimal materialWidth  = 0;
                if (!ms.fromStrToDec(model.materialLength, ref materialLength))
                {
                    message = "Materiallängd felaktigt angiven";
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.materialWidth, ref materialWidth))
                    {
                        message = "Materialbredd felaktigt angiven";
                    }
                }
                if (message == "")
                {
                    materialSize.materialSizeId = model.materialSizeId;
                    materialSize.materialId     = model.materialId;
                    materialSize.description    = model.description;
                    materialSize.sizeShort      = model.sizeShort;
                    materialSize.materialLength = materialLength;
                    materialSize.materialWidth  = materialWidth;
                    materialSize.defaultVal     = model.defaultVal;
                    SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
                    materialSize   = cl.saveMaterialSize(ident, materialSize);
                    ErrMessage     = materialSize.ErrMessage;
                    ErrCode        = materialSize.ErrCode;
                    materialSizeId = materialSize.materialSizeId;
                }
            }
            return(Json(new
            {
                message = message,
                errMessage = ErrMessage,
                errCode = ErrCode.ToString(),
                materialSizeId = materialSizeId
            }, JsonRequestBehavior.AllowGet));
        }
Пример #7
0
        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));
        }
        public ActionResult getRegisteredMaterialThickn()
        {
            if (Session["ident"] == null)
            {
                RedirectToAction("Login", "Home");
            }
            string ident = Session["ident"].ToString();

            SmManager.SmManagerClient          cl                 = new SmManager.SmManagerClient();
            SmManager.gMaterialThicknCL[]      materialThickn     = cl.getMaterialThickn(ident, 0);
            List <SmManager.gMaterialThicknCL> materialThicknList = materialThickn.Cast <SmManager.gMaterialThicknCL>().ToList();

            ViewBag.materialThicknList = materialThicknList;
            return(View());
        }
Пример #9
0
        public ActionResult getRegisteredReuseMat()
        {
            if (Session["ident"] == null)
            {
                RedirectToAction("Login", "Home");
            }
            string ident = Session["ident"].ToString();

            SmManager.SmManagerClient    cl     = new SmManager.SmManagerClient();
            SmManager.gReuseMatCL[]      rm     = cl.getReuseMaterial(ident, 0);
            List <SmManager.gReuseMatCL> rmList = rm.Cast <SmManager.gReuseMatCL>().ToList();

            ViewBag.rmList = rmList;
            return(View());
        }
Пример #10
0
        public ActionResult selectMaterialSize(int materialSizeId)
        {
            string errorTxt = "";

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

            SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
            if (materialSizeId > 0)
            {
                SmManager.gMaterialSizeCL[] materialSize = cl.getMaterialSize(ident, materialSizeId);
                if (materialSize.Length == 1)
                {
                    if (materialSize[0].ErrCode != 0)
                    {
                        errorTxt = materialSize[0].ErrMessage;
                    }
                    else
                    {
                        model.materialSizeId = materialSize[0].materialSizeId;
                        model.materialId     = materialSize[0].materialId;
                        model.description    = materialSize[0].description;
                        model.sizeShort      = materialSize[0].sizeShort;
                        model.materialLength = materialSize[0].materialLength.ToString();
                        model.materialWidth  = materialSize[0].materialWidth.ToString();
                        model.defaultVal     = materialSize[0].defaultVal;
                    }
                }
                else
                {
                    errorTxt = "Kan ej hitta vald materialstorlek";
                }
            }
            // Get all material from db
            SmManager.gMaterialCL[] material = cl.getAllMaterial(ident);
            // Convert to a list
            List <SmManager.gMaterialCL> materialList = material.Cast <SmManager.gMaterialCL>().ToList();

            // Sort that list by material
            materialList         = materialList.OrderBy(x => x.material).ToList();
            ViewBag.materialList = new SelectList(materialList, "materialId", "material");
            ViewBag.errorTxt     = errorTxt;
            return(View(model));
        }
Пример #11
0
        public ActionResult getRegisteredGasket()
        {
            if (Session["ident"] == null)
            {
                RedirectToAction("Login", "Home");
            }
            string ident = Session["ident"].ToString();

            SmManager.SmManagerClient  cl         = new SmManager.SmManagerClient();
            SmManager.gGasketCL[]      gaskets    = cl.getGasket(ident, 0);
            List <SmManager.gGasketCL> gasketList = gaskets.Cast <SmManager.gGasketCL>().ToList();

            ViewBag.gasketTest = "";
            ViewBag.gasketList = gasketList;
            return(View());
        }
Пример #12
0
        public JsonResult deleteGasket(int gasketId)
        {
            string message = "";

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

            SmManager.SmManagerClient cl  = new SmManager.SmManagerClient();
            SmManager.ErrorCL         err = cl.deleteGasket(ident, gasketId);
            return(Json(new
            {
                message = message,
                errMessage = err.ErrMessage,
                errCode = err.ErrCode.ToString()
            }, JsonRequestBehavior.AllowGet));
        }
Пример #13
0
        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());
        }
Пример #14
0
        public ActionResult selectMaterial(int materialId)
        {
            string errorTxt = "";

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

            if (materialId > 0)
            {
                SmManager.SmManagerClient cl       = new SmManager.SmManagerClient();
                SmManager.gMaterialCL[]   material = cl.getMaterial(ident, materialId);
                if (material.Length == 1)
                {
                    if (material[0].ErrCode != 0)
                    {
                        errorTxt = material[0].ErrMessage;
                    }
                    else
                    {
                        model.materialId    = material[0].materialId;
                        model.material      = material[0].material;
                        model.materialShort = material[0].materialShort;
                    }
                }
                else
                {
                    errorTxt = "Kan ej hitta valt material";
                }
            }
            ViewBag.errorTxt = errorTxt;
            return(View(model));
        }
Пример #15
0
        public ActionResult selectReuseMat(int reuseMatId)
        {
            string errorTxt = "";

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

            SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
            if (reuseMatId > 0)
            {
                SmManager.gReuseMatCL[] reuseMatList = cl.getReuseMaterial(ident, reuseMatId);
                if (reuseMatList.Length == 1)
                {
                    if (reuseMatList[0].ErrCode != 0)
                    {
                        errorTxt = reuseMatList[0].ErrMessage;
                    }
                    else
                    {
                        model.reuseMatId      = reuseMatList[0].reuseMatId;
                        model.minDiam         = reuseMatList[0].minDiam.ToString();
                        model.reusePercentage = reuseMatList[0].reusePercentage.ToString();
                    }
                }
                else
                {
                    errorTxt = "Kan ej hitta vald post";
                }
            }
            ViewBag.errorTxt = errorTxt;
            return(View(model));
        }
Пример #16
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));
        }
Пример #17
0
        public JsonResult saveGasket(CGasket model)
        {
            string message      = "";
            string ErrMessage   = "";
            int    ErrCode      = 0;
            int    gasketId     = 0;
            int    gasketTypeId = 0;

            if (Session["ident"] == null)
            {
                message = "identError";
            }
            if (message == "")
            {
                string ident = Session["ident"].ToString();

                SmManager.gGasketCL gasket           = new SmManager.gGasketCL();
                CMaterialSize       ms               = new CMaterialSize();
                Decimal             outerDiam        = 0;
                Decimal             innerDiam        = 0;
                Decimal             reusableMaterial = 0;
                Decimal             cuttingMargin    = 0;
                Decimal             handlingTime     = 0;
                Decimal             price            = 0;
                Decimal             Type2SecHoleDiam = 0;
                // 2019-09-05
                Decimal Type3GasketLength = 0;
                Decimal Type3GasketWidth  = 0;

                if (model.price == "")
                {
                    model.price = "0";
                }


                if (model.gasketTypeId == 1 || model.gasketTypeId == 2)
                {
                    if (!ms.fromStrToDec(model.outerDiam, ref outerDiam, 0.01M, 100000))
                    {
                        message = "Ytterdiameter måste vara större än 0 (och mindre än 100000)";
                    }
                }

                if (message == "")
                {
                    if (!ms.fromStrToDec(model.innerDiam, ref innerDiam, 0.01M, 100000))
                    {
                        message = "Innerdiameter måste vara större än 0 (och mindre än 100000)";
                    }
                }

                if (message == "" && (model.gasketTypeId == 1 || model.gasketTypeId == 2))
                {
                    if (innerDiam >= outerDiam)
                    {
                        message = "Innerdiameter måste vara mindre än ytterdiameter";
                    }
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.reusableMaterial, ref reusableMaterial, 0, 95))
                    {
                        message = "Återanvändbart material bör vara mellan 0 och 95%";
                    }
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.cuttingMargin, ref cuttingMargin, 0, 100))
                    {
                        message = "Felaktig skärmarginal";
                    }
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.handlingTime, ref handlingTime, 0, 100000))
                    {
                        message = "Felaktig hanteringstid";
                    }
                }

                if (message == "")
                {
                    if (!ms.fromStrToDec(model.price, ref price, 0, 1000000))
                    {
                        message = "Felaktigt pris";
                    }
                }
                if (message == "")
                {
                    if (model.gasketTypeId == 2 && model.Type2SecHoleCount == 0)
                    {
                        message = "Antal yttre hål måste vara större än 0";
                    }
                }
                if (message == "")
                {
                    if (model.gasketTypeId == 2 || (model.gasketTypeId == 3 && model.Type2SecHoleCount > 0))
                    {
                        if (!ms.fromStrToDec(model.Type2SecHoleDiam, ref Type2SecHoleDiam, 0.01M, 100000))
                        {
                            message = "Felaktigt angiven diameter på yttre hål";
                        }
                    }
                }
                if (message == "")
                {
                    if (model.gasketTypeId == 3)
                    {
                        if (!ms.fromStrToDec(model.Type3GasketLength, ref Type3GasketLength, 0.01M, 100000))
                        {
                            message = "Packningens längd måste vara större än 0 (och mindre än 100000)";
                        }
                        if (!ms.fromStrToDec(model.Type3GasketWidth, ref Type3GasketWidth, 0.01M, 100000))
                        {
                            message = "Packningens bredd måste vara större än 0 (och mindre än 100000)";
                        }
                    }
                }

                if (message == "" && model.gasketTypeId == 3)
                {
                    if (Type3GasketLength <= innerDiam)
                    {
                        message = "Packningens längd måste vara större än innerdiametern";
                    }
                }
                if (message == "" && model.gasketTypeId == 3)
                {
                    if (Type3GasketWidth <= innerDiam)
                    {
                        message = "Packningens bredd måste vara större än innerdiametern";
                    }
                }

                if (message == "")
                {
                    gasket.gasketId             = model.gasketId;
                    gasket.gasketTypeId         = model.gasketTypeId;
                    gasket.materialThicknId     = model.materialThicknId;
                    gasket.outerDiam            = outerDiam;
                    gasket.innerDiam            = innerDiam;
                    gasket.reusableMaterial     = reusableMaterial;
                    gasket.cuttingMargin        = cuttingMargin;
                    gasket.standardPriceProduct = model.standardPriceProduct;
                    gasket.handlingTime         = handlingTime;
                    gasket.Type2SecHoleCount    = model.Type2SecHoleCount;
                    gasket.Type2SecHoleDiam     = Type2SecHoleDiam;
                    // 2019-09-05 KJBO
                    if (model.gasketTypeId == 3)
                    {
                        gasket.Type3GasketLength = Type3GasketLength;
                        gasket.Type3GasketWidth  = Type3GasketWidth;
                    }
                    gasket.price       = price;
                    gasket.note        = model.note;
                    gasket.description = model.description;
                    SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
                    gasket       = cl.saveGasket(ident, gasket);
                    ErrMessage   = gasket.ErrMessage;
                    ErrCode      = gasket.ErrCode;
                    gasketId     = gasket.gasketId;
                    gasketTypeId = gasket.gasketTypeId;
                }
            }
            return(Json(new
            {
                message = message,
                errMessage = ErrMessage,
                errCode = ErrCode.ToString(),
                gasketId = gasketId,
                gasketTypeId = gasketTypeId
            }, JsonRequestBehavior.AllowGet));
        }
Пример #18
0
        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));
        }
        public JsonResult saveMaterialThickn(CMaterialThickn model)
        {
            string message          = "";
            string ErrMessage       = "";
            int    ErrCode          = 0;
            int    materialThicknId = 0;

            if (Session["ident"] == null)
            {
                message = "identError";
            }
            if (message == "")
            {
                string ident = Session["ident"].ToString();
                SmManager.gMaterialThicknCL materialThickn = new SmManager.gMaterialThicknCL();
                CMaterialSize ms          = new CMaterialSize();
                Decimal       thickness   = 0;
                Decimal       buyPrice    = 0;
                Decimal       sellPrice   = 0;
                Decimal       cuttingTime = 0;
                if (!ms.fromStrToDec(model.thickness, ref thickness, 0.01M, 100))
                {
                    message = "Materialtjocklek felaktigt angiven";
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.buyPrice, ref buyPrice, 0.01M, 100000))
                    {
                        message = "Inköpspris felaktigt angivet";
                    }
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.sellPrice, ref sellPrice, 0.01M, 100000))
                    {
                        message = "Försäljningspris felaktigt angivet";
                    }
                }
                if (message == "")
                {
                    if (!ms.fromStrToDec(model.cuttingTime, ref cuttingTime, 0.01M, 100))
                    {
                        message = "Skärtid felaktigt angiven";
                    }
                }

                if (message == "")
                {
                    materialThickn.materialThicknId = model.materialThicknId;
                    materialThickn.materialSizeId   = model.materialSizeId;
                    materialThickn.description      = model.description;
                    materialThickn.thicknShort      = model.thicknShort;
                    materialThickn.thickness        = thickness;
                    materialThickn.buyPrice         = buyPrice;
                    materialThickn.sellPrice        = sellPrice;
                    materialThickn.cuttingTime      = cuttingTime;
                    SmManager.SmManagerClient cl = new SmManager.SmManagerClient();
                    materialThickn   = cl.saveMaterialThickness(ident, materialThickn);
                    ErrMessage       = materialThickn.ErrMessage;
                    ErrCode          = materialThickn.ErrCode;
                    materialThicknId = materialThickn.materialThicknId;
                }
            }
            return(Json(new
            {
                message = message,
                errMessage = ErrMessage,
                errCode = ErrCode.ToString(),
                materialThicknId = materialThicknId
            }, JsonRequestBehavior.AllowGet));
        }