예제 #1
0
 protected void BtnSave_Click(object sender, EventArgs e)
 {
     if (!Page.IsValid)
     {
         return;
     }
     try
     {
         if (ChkTypeOfUtilization.SelectedValue == "UTO")
         {
             if (txtOldBalance.Text == "0")
             {
                 string CloseWindow1 = "alert('Old scheme is zero.Cannot be used for Utilization')";
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindow", CloseWindow1, true);
                 return;
             }
             if (Convert.ToDouble(txtOldBalance.Text) < Convert.ToDouble(txtUtilization.Text.Trim()))
             {
                 string CloseWindow1 = "alert('Utilization point must be eqaul or less than old scheme')";
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindow", CloseWindow1, true);
                 return;
             }
         }
         else
         {
             if (txtCurrentBalance.Text == "0")
             {
                 string CloseWindow1 = "alert('Current  scheme is zero.Cannot be used for Utilization')";
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindow", CloseWindow1, true);
                 return;
             }
             if (Convert.ToDouble(txtCurrentBalance.Text) < Convert.ToDouble(txtUtilization.Text.Trim()))
             {
                 string CloseWindow1 = "alert('Utilization point must be eqaul or less than current scheme')";
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindow", CloseWindow1, true);
                 return;
             }
         }
         IncentivePoint obj = new IncentivePoint();
         obj.MemberId    = txtID.Text.Trim();
         obj.Utilization = Convert.ToDouble(txtUtilization.Text.Trim());
         obj.Remarks     = txtRemarks.Text.Trim();
         if (ChkTypeOfUtilization.SelectedValue == "UTN")
         {
             obj.CurrentBalance = Convert.ToDouble(txtCurrentBalance.Text.Trim());
             obj.CurrentBalance = obj.CurrentBalance - obj.Utilization;
         }
         else
         {
             obj.CurrentBalance = Convert.ToDouble(txtOldBalance.Text.Trim());
             obj.CurrentBalance = obj.CurrentBalance - obj.Utilization;
         }
         obj.Utilization     = Convert.ToDouble("-" + txtUtilization.Text.Trim());
         obj.TransactionType = ChkTypeOfUtilization.SelectedValue;
         obj.UtilizationType = ChkTypeOfUtilization.SelectedValue;
         // obj.UtilizationType = "UTN";
         obj.UtilizationDate = Convert.ToDateTime(txtUtilizationDate.Text.Trim());
         bool result1 = B.InsertUtilizationPoint(obj); //Business layer
         if (result1 == true)
         {
             string CloseWindow1 = "alert('Utilization point entered successfully')";
             //ScriptManager.RegisterStartupScript(EditUpdatePanel, EditUpdatePanel.GetType(), "alert", CloseWindow1, true);
             ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindow", CloseWindow1, true);
             btnSave.Enabled = false;
             Label1.Visible  = true;
             DataTable dt = new DataTable();
             dt = B.CountUtilizationPoints(txtID.Text.Trim());
             if (dt.Rows.Count > 0)
             {
                 GridView2.Columns[2].FooterText = "Total";
                 GridView2.Columns[3].FooterText = dt.Rows[0]["count1"].ToString();
                 GridView2.Columns[4].FooterText = dt.Rows[0]["count2"].ToString();
                 GridView2.DataSource            = dt;
                 GridView2.DataBind();
             }
             {
                 GridView2.DataBind();
             }
             GridView2.Visible = true;
             if (ChkTypeOfUtilization.SelectedValue == "UTN")
             {
                 obj.CurrentBalance     = Convert.ToDouble(txtCurrentBalance.Text.Trim());
                 txtCurrentBalance.Text = (obj.CurrentBalance - Convert.ToDouble(txtUtilization.Text.Trim())).ToString();
             }
             else
             {
                 obj.CurrentBalance = Convert.ToDouble(txtOldBalance.Text.Trim());
                 txtOldBalance.Text = (obj.CurrentBalance - Convert.ToDouble(txtUtilization.Text.Trim())).ToString();
             }
             txtUtilization.Text     = "";
             txtRemarks.Text         = "";
             txtUtilizationDate.Text = DateTime.Now.ToShortDateString();
         }
         else
         {
             string CloseWindow1 = "alert('Problem while saving data')";
             ScriptManager.RegisterStartupScript(EditUpdatePanel, EditUpdatePanel.GetType(), "alert", CloseWindow1, true);
             btnSave.Enabled = true;
         }
     }
     catch (Exception ex)
     {
         log.Error(ex.StackTrace);
         log.Error(ex.Message);
         log.Error("Error!!!!!!!!!!!!!!!! ");
         ClientScript.RegisterStartupScript(Page.GetType(), "validation1", "<script language='javascript'>alert('Error!!!!!!!!!!')</script>");
     }
 }