Example #1
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
        }
Example #2
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());
        }
Example #3
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));
        }
Example #4
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));
        }