Skip to content

Instantly share code, notes, and snippets.

@SajjadArifGul
Created February 27, 2016 07:58
Show Gist options
  • Save SajjadArifGul/d6cdf81ef3b465fdd6d9 to your computer and use it in GitHub Desktop.
Save SajjadArifGul/d6cdf81ef3b465fdd6d9 to your computer and use it in GitHub Desktop.
using System;
namespace ASP_1
{
public partial class Calculator : System.Web.UI.Page
{
Calculate _Calculate;
protected void Page_Load(object sender, EventArgs e)
{
_Calculate = new Calculate();
}
protected void Button0_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "0";
}
protected void Button1_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "1";
}
protected void Button2_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "2";
}
protected void Button3_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "3";
}
protected void Button4_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "4";
}
protected void Button5_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "5";
}
protected void Button6_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "6";
}
protected void Button7_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "7";
}
protected void Button8_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "8";
}
protected void Button9_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + "9";
}
protected void ButtonComa_Click(object sender, EventArgs e)
{
calc_result.Value = calc_result.Value + ",";
}
protected void ButtonPlusMinus_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
calc_result.Value = "-" + calc_result.Value;
}
}
protected void ButtonPlus_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Operation"] = "Addition";
calc_result.Value = string.Empty;
}
}
protected void ButtonMinus_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Operation"] = "Subtraction";
calc_result.Value = string.Empty;
}
}
protected void ButtonMultiply_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Operation"] = "Multiplication";
calc_result.Value = string.Empty;
}
}
protected void ButtonDivide_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Operation"] = "Division";
calc_result.Value = string.Empty;
}
}
protected void ButtonPercentage_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value1"] = calc_result.Value;
ViewState["Operation"] = "Percentage";
calc_result.Value = string.Empty;
}
}
protected void ButtonCE_Click(object sender, EventArgs e)
{
if ((string)ViewState["Operation"] != null)
{
ViewState["Operation"] = null;
}
else if ((string)ViewState["Value1"] != null)
{
ViewState["Value1"] = null;
}
}
protected void ButtonReturn_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
string CharactersInTextBox = calc_result.Value;
string FinalCharactersInTextBox = string.Empty;
for (int i = 0; i < CharactersInTextBox.Length - 1; i++)
{
FinalCharactersInTextBox = FinalCharactersInTextBox + CharactersInTextBox[i];
}
calc_result.Value = FinalCharactersInTextBox;
}
}
protected void ButtonEquals_Click(object sender, EventArgs e)
{
if (calc_result.Value == string.Empty)
{
Response.Write("<script>alert('No Value is given.')</script>");
}
else
{
ViewState["Value2"] = calc_result.Value;
calc_result.Value = string.Empty;
try
{
if ((string)ViewState["Operation"] == "Addition")
{
calc_result.Value = _Calculate.Add(Convert.ToInt32(ViewState["Value1"]), Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Operation"] == "Subtraction")
{
calc_result.Value = _Calculate.Subtract(Convert.ToInt32(ViewState["Value1"]), Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Operation"] == "Multiplication")
{
calc_result.Value = _Calculate.Multiply(Convert.ToInt32(ViewState["Value1"]), Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Operation"] == "Division")
{
calc_result.Value = _Calculate.Divide(Convert.ToInt32(ViewState["Value1"]), Convert.ToInt32(ViewState["Value2"])).ToString();
}
else if ((string)ViewState["Operation"] == "Percentage")
{
calc_result.Value = _Calculate.Percentage(Convert.ToInt32(ViewState["Value1"]), Convert.ToInt32(ViewState["Value2"])).ToString();
}
else Response.Write("<script>alert('No Operation was recorded.')</script>");
}
catch (FormatException)
{
Response.Write("<script>alert('Bad Input Format.')</script>");
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment