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)); }
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(); }