示例#1
0
        public JsonResult SaveComment(int commentId)
        {
            var loggedInUser = User.Identity.Name;

            // perform saving or unsaving
            SavingComments.SaveComment(commentId, loggedInUser);

            Response.StatusCode = 200;
            return(Json("Saving ok", JsonRequestBehavior.AllowGet));
        }
示例#2
0
        protected void validateSavings(ref bool dataok)
        {
            enteredSavings = "N";
            bool showspanish = false;

            if (SpanishButton.Text == "English")
            {
                showspanish = true;
            }
            // minutes and pieces must be integers - but inorder to compute decimal values for the dollars
            // computations must be done with decimal type numbers.
            // Integer type is used to check validity, and then decimal type is created
            //
            dataok = true;

            decimal.TryParse(RateBox.Text, out drate);

            //
            // savings by MINUTES PER PIECE
            //
            int.TryParse(MinPerPiece.Text, out IntMinPerPiece);
            int.TryParse(PiecesPerYear.Text, out IntPiecesPerYear);

            if (MinPerPiece.Text != "" && IntMinPerPiece == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Minutes per piece must be whole minutes");
                }
                else
                {
                    ShowPopUpMsg("Los minutos por pieza deben ser minutos completos");
                }
                MinPerPiece.Focus();
                dataok = false;
                return;
            }
            else
            {
                decimal.TryParse(MinPerPiece.Text, out DecMinPerPiece);
            }
            if (PiecesPerYear.Text != "" && IntPiecesPerYear == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Pieces per year must be whole pieces");
                }
                else
                {
                    ShowPopUpMsg("Las piezas por año deben ser piezas enteras");
                }
                PiecesPerYear.Focus();
                dataok = false;
                return;
            }
            else
            {
                decimal.TryParse(PiecesPerYear.Text, out DecPiecesPerYear);
            }

            DecAnnualPieceSaving   = (((DecMinPerPiece * DecPiecesPerYear) / 60) * drate);
            AnnualPieceSaving.Text = DecAnnualPieceSaving.ToString("n2");
            //
            // savings by minutes/labor
            //
            int.TryParse(SavingsPerDay.Text, out IntSavingsPerDay);
            int.TryParse(SavingPerWeek.Text, out IntSavingsPerWeek);

            if (SavingsPerDay.Text != "" && IntSavingsPerDay == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Minutes saved per day must be whole minutes");
                }
                else
                {
                    ShowPopUpMsg("Los minutos ahorrados por día deben ser minutos completos");
                }
                SavingsPerDay.Focus();
                dataok = false;
                return;
            }
            else
            {
                decimal.TryParse(SavingsPerDay.Text, out DecSavingsPerDay);
            }
            if (SavingPerWeek.Text != "" && IntSavingsPerWeek == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Minutes saved per week must be whole minutes");
                }
                else
                {
                    ShowPopUpMsg("Los minutos ahorrados por semana deben ser minutos completos");
                }
                SavingPerWeek.Focus();
                dataok = false;
                return;
            }
            else
            {
                decimal.TryParse(SavingPerWeek.Text, out DecSavingsPerWeek);
            }
            if (DecSavingsPerDay != 0 && DecSavingsPerWeek != 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Only one time/labor savings can be entered");
                }
                else
                {
                    ShowPopUpMsg("Solo se puede ingresar un ahorro de tiempo / mano de obra");
                }
                SavingsPerDay.Focus();
                dataok = false;
                return;
            }

            if (DecSavingsPerDay != 0)
            {
                DecAnnualTimeSavings = (((DecSavingsPerDay * 260) / 60) * drate);
            }
            else
            {
                DecAnnualTimeSavings = (((DecSavingsPerWeek * 52) / 60) * drate);
            }

            AnnualTimeSavings.Text = DecAnnualTimeSavings.ToString("n2");
            //
            // Savings by dollars by scrap
            //
            decimal.TryParse(ScrapDollars.Text, out DecScrapDollars);
            int.TryParse(ScrapPieceCnt.Text, out IntScrapPieceCnt);

            if (ScrapDollars.Text != "" && DecScrapDollars == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Amount of scrap dollars must be entered as dollars and cents");
                }
                else
                {
                    ShowPopUpMsg("La cantidad de dólares chatarra debe ingresarse como dólares y centavos");
                }
                ScrapDollars.Focus();
                dataok = false;
                return;
            }

            if (ScrapPieceCnt.Text != "" && IntScrapPieceCnt == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Scrap pieces must be whole pieces");
                }
                else
                {
                    ShowPopUpMsg("Las piezas de chatarra deben ser piezas enteras");
                }
                ScrapPieceCnt.Focus();
                dataok = false;
                return;
            }
            else
            {
                decimal.TryParse(ScrapPieceCnt.Text, out DecScrapPieceCnt);
            }
            DecAnnualScrapSavings   = DecScrapDollars * DecScrapPieceCnt;
            AnnualScrapSavings.Text = DecAnnualScrapSavings.ToString("n2");

            // other savings

            decimal.TryParse(OtherYear.Text, out DecOtherYear);
            decimal.TryParse(OtherOne.Text, out DecOtherOne);

            if (OtherYear.Text != "" && DecOtherYear == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Other Savings per year must be entered as dollars and cents");
                }
                else
                {
                    ShowPopUpMsg("Otros ahorros por año deben ingresarse como dólares y centavos");
                }
                OtherYear.Focus();
                dataok = false;
                return;
            }
            if (OtherOne.Text != "" && DecOtherOne == 0)
            {
                if (!showspanish)
                {
                    ShowPopUpMsg("Other one time savings must be entered as dollars and cents");
                }
                else
                {
                    ShowPopUpMsg("Otros ahorros únicos deben ingresarse en dólares y centavos");
                }
                OtherOne.Focus();
                dataok = false;
                return;
            }
            TotalSavings = DecAnnualPieceSaving + DecAnnualTimeSavings + DecAnnualScrapSavings + DecOtherYear + DecOtherOne;
            if (TotalSavings == 0)
            {
                enteredSavings = "N";
                TotalSavings   = 250;
            }
            else
            {
                enteredSavings = "Y";
            }
            EstSaving.Text = TotalSavings.ToString("n2");
            SavingComments.Focus();
        }