html page
<%@ Page Title="" Language="C#" AutoEventWireup="true"
CodeFile="scheme.aspx.cs" Inherits="scheme_scheme" %>
<%@ Register Src="~/usercontrols/breadcrumb.ascx" TagName="breadcrumb" TagPrefix="uc1" %>
<%@ Register Src="~/usercontrols/profile-left-menu-head.ascx" TagName="profile" TagPrefix="uc3" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Malabar gold</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="../js/jquery.bxslider.min.js"></script>
<script src="../js/main.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.7.3/css/bootstrap-select.css" rel="stylesheet" type="text/css">
<link href="../css/base.css" rel="stylesheet" type="text/css">
<link href="../css/style2.css" rel="stylesheet" type="text/css">
<link href="<%= ResolveClientUrl("~/") %>css/humanity/jquery-ui-1.8.16.custom.css"
<%-- <link href="<%= ResolveClientUrl("~/") %>css/humanity/jquery-ui-1-11-3.custom.css"--%>
rel="stylesheet" type="text/css" />
<script src="<%= ResolveClientUrl("~/") %>js/jquery-ui-1.11.3.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=txtStartDate.ClientID %>").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd/mm/yy'
});
$('.mainnav ul li').removeClass('active');
$('.mainnav ul li:nth-child(3)').addClass('active');
function validateRequired(source, args) {
if (trim(args.Value) == "") {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
});
</script>
<style type="text/css">
.ftr_sec_01 {
display:none;
}
</style>
</head>
<body>
<div id="main">
<form id="sche" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<uc3:profile ID="profile2" runat="server" />
<div class="content-wrap sc-registration">
<div class="container-two mrg-auto mrg-top-85 mrg-btm-100">
<div id="divErr" style="text-align: center;" runat="server">
<asp:Label ID="lblMsg" runat="server" Text=""></asp:Label>
</div>
<div class="gutter9 clearfix">
<h2 class="">Register Scheme for Online Payment</h2>
<asp:Label ID="headerlabel" runat="server" Text="Register scheme for online payment"></asp:Label>
<p class="clr-grey mrg-btm-20">Choose your branch from available list</p>
<div id="regdiv" runat="server">
<div class="col-lg-6 col-md-6 col-sm-12"> <select id="ddlbranchcode" class="txtbox" runat="server" placeholder="Branch">
</select>
<script type="text/javascript">
$(document).ready(function () {
$("#<%=ddlbranchcode.ClientID %> option[value='optgroup']").each(function () {
$(this).replaceWith("<optgroup class=opclass label='" + $(this).html() + "' >" + $(this).html() + "</optgroup>");
});
});
</script>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Branch is required"
Display="Dynamic" InitialValue="0" ControlToValidate="ddlbranchcode" ValidationGroup="vgChange"
CssClass="val"></asp:RequiredFieldValidator>
</div>
<div class="col-lg-6 col-md-6 col-sm-12"> <asp:DropDownList ID="drpschemetype" placeholder="Scheme Type" CssClass="txtbox " runat="server">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Scheme Type is required"
Display="Dynamic" InitialValue="0" ControlToValidate="drpschemetype" ValidationGroup="vgChange"
CssClass="val"></asp:RequiredFieldValidator>
</div>
<div class="col-lg-6 col-md-6 col-sm-12"> <asp:TextBox ID="txtschemeID" placeholder="Scheme Id" CssClass="txtbox " runat="server" onblur="if(this.value == ''){this.value =' Enter Your Scheme ID'}"
onfocus="if(this.value == ' Enter Your Scheme ID') {this.value=''}"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="Scheme ID is required"
Display="Dynamic" ControlToValidate="txtschemeID" ValidationGroup="vgChange"
CssClass="val"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="CustomValidator2" Display="Dynamic" runat="server" ControlToValidate="txtschemeID"
ErrorMessage=" SchemeID is required" ValidateEmptyText="True" ValidationGroup="vgChange" ClientValidationFunction="validateRequired"
CssClass="val"></asp:CustomValidator>
<asp:Label Display="Dynamic" ID="lblSampleText" class="sampletxt" runat="server">(xxxx/xxx)</asp:Label>
<asp:RegularExpressionValidator ID="RegExpSchemeID" Display="Dynamic" runat="server"
ErrorMessage="Enter valid Scheme ID" ValidationExpression="^\d*./\d+$" ValidationGroup="vgChange"
ControlToValidate="txtschemeID" CssClass="val"></asp:RegularExpressionValidator>
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<asp:TextBox ID="txtStartDate" runat="server" CssClass="txtbox" onblur="if(this.value == ''){this.value =' Select Start Date'}"
onfocus="if(this.value == ' Select Start Date') {this.value=''}"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="Start Date is required"
Display="Dynamic" ControlToValidate="txtStartDate" ValidationGroup="vgChange"
CssClass="val"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="txtStartDate"
EnableClientScript="false" ValidationGroup="vgChange" CssClass="val" ErrorMessage="Start Date is required"
runat="server" ValidationExpression="^(0?[1-9]|[12][0-9]|3[01])[\/](0?[1-9]|1[012])[\/]\d{4}$" />
<span class="abso _icon clender"></span>
</div>
<div class="col-md-12 col-sm-12"> <asp:Button ID="btnSave1" runat="server" CssClass="savebtn" Text="Verify scheme"
ToolTip="Verify scheme" OnClick="btnSave_Click" ValidationGroup="vgChange" /></div>
</div>
</div>
<div id="regsucessdiv" runat="server" visible="false">
<ul class="form-list-03">
<li class="first_item">
<label>
Branch Code
</label>
<div id="div1">
<span>:
<asp:Label ID="lBranchCode" runat="server" Text=""></asp:Label>
</span>
</div>
<div class="clear">
</div>
</li>
<li>
<label>
Scheme Type</label>
<div id="div2">
<span>:
<asp:Label ID="lSchemeType" runat="server" Text=""></asp:Label>
</span>
</div>
<div class="clear">
</div>
</li>
<li class="third_item">
<label>
Scheme ID</label>
<div id="div3">
<span>:
<asp:Label ID="lSchemeID" runat="server" Text=""></asp:Label>
</span>
</div>
<div class="clear">
</div>
</li>
<li class="third_item">
<label>
Scheme Start Date</label>
<div id="div4">
<span>:
<asp:Label ID="lStartDate" runat="server" Text=""></asp:Label>
</span>
</div>
<div class="clear">
</div>
</li>
<li class="third_item">
<label>
Customer Name</label>
<div id="div5">
<span>:
<asp:Label ID="lCustomerName" runat="server" Text=""></asp:Label>
</span>
</div>
<div class="clear">
</div>
</li>
<li class="last_item fourth_item">
<div class="form-btn-05 btn-margin">
<span>
<asp:Button ID="btnConfirm" runat="server" CssClass="btn-glow" Text="Confirm" ValidationGroup="vgChange"
OnClick="btnConfirm_Click" />
</span>
<span>
<asp:Button ID="btnCancel" runat="server" CssClass="btn-glow" Text="Back" ValidationGroup="vgChange"
OnClick="btnCancel_Click" />
</span>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<footer class="footer clearfix">
<div class="col-md-6">
© 2015 Malabar Gold & Diamonds. All Rights Reserved.
</div>
<div class="col-md-6">
<ul>
<li> <asp:HyperLink ID="HLnkTerm" runat="server" >Terms of Use</asp:HyperLink></li>
<li><asp:HyperLink ID="HLnkPrivacy" runat="server">Privacy Policy</asp:HyperLink></li>
<%----%>
</ul>
</div>
</footer>
</form>
</body>
</html>
code.cs
----------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessLogic;
using System.Web.Configuration;
using com.malabarstores;
public partial class scheme_scheme : System.Web.UI.Page
{
DataAccess.Regions reg = MGContext.Current.WorkingLanguage;
SchemeWebService SWS = new SchemeWebService();
protected void Page_Load(object sender, EventArgs e)
{
if (!Context.User.Identity.IsAuthenticated)
{
Response.Redirect("~/register.aspx");
}
SWS.AuthenticationHeaderValue = new com.malabarstores.AuthenticationHeader();
SWS.AuthenticationHeaderValue.UserName = WebConfigurationManager.AppSettings["WeserviceUsername"].ToString();
SWS.AuthenticationHeaderValue.Password = WebConfigurationManager.AppSettings["WeservicePassword"].ToString();
if (!IsPostBack)
{
FillBreadCrumb();
getBranch();
getSchmeTypes();
HLnkTerm.NavigateUrl = "~/cms.aspx?urlpart=terms-of-use";
HLnkPrivacy.NavigateUrl = "~/cms.aspx?urlpart=privacy-policy";
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
string swsResult = "";
int branchcode = BL_Utilities.getInt(ddlbranchcode.Value);
int schemetype = BL_Utilities.getInt(drpschemetype.SelectedValue);
string SchemeID = txtschemeID.Text.Trim();
DateTime StartDate = DateTime.ParseExact(txtStartDate.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
using (BL_Schemes o = new BL_Schemes())
{
DataAccess.Scheme objScheme = new DataAccess.Scheme();
objScheme.Flag = 3;
objScheme.UserID = Convert.ToInt32(Context.User.Identity.Name);
objScheme.Branchcode = BL_Utilities.getInt(ddlbranchcode.Value);
objScheme.SchemeType = BL_Utilities.getInt(drpschemetype.SelectedValue);
objScheme.SchemeID = txtschemeID.Text.Trim();
objScheme.StartDate = StartDate;
List<dataaccess.scheme> listscheme = o.CheckScheme(objScheme);
if (listscheme.Count > 0)
{
lblMsg.Text = "
This scheme is already registered.
";
Clear();
}
else
{
swsResult = SWS.func_investors(branchcode, schemetype, SchemeID, Convert.ToString(StartDate.ToString("MMM/dd/yyyy")));
if (swsResult == "")
{
lblMsg.Text = "
Server is temporarily unavailable.Please try again later.
";
}
else
{
if (swsResult != "NO DATA")
{
headerlabel.Text = "Confirm your scheme details";
lblMsg.Text = "";
regdiv.Visible = false;
regsucessdiv.Visible = true;
lBranchCode.Text = Convert.ToString(ddlbranchcode.Items[ddlbranchcode.SelectedIndex].Text);
lSchemeType.Text = Convert.ToString(drpschemetype.SelectedItem);
lSchemeID.Text = SchemeID;
lStartDate.Text = StartDate.ToString("dd/MM/yyyy");
lCustomerName.Text = swsResult; lblMsg.Text = "";
}
else
{
lblMsg.Text = "
This scheme is not valid.
";
}
}
}
}
}
}
private void Clear()
{
getBranch();
getSchmeTypes();
txtschemeID.Text = "";
txtStartDate.Text = "";
}
private void FillBreadCrumb()
{
//fill bread crumb
List<dataaccess.breadcrumb> listbread = new List<dataaccess.breadcrumb>();
listbread.Add(new DataAccess.BreadCrumb("Home", "index"));
listbread.Add(new DataAccess.BreadCrumb("My Account", ""));
//breadcrumb1.DataSource = listbread;
}
void getSchmeTypes()
{
using (BL_SchemeTypes o = new BL_SchemeTypes())
{
o.Flag = 1;
List<dataaccess.schemetype> listschemetypes = o.GetSchemeTypes(o);
if (listschemetypes.Count > 0)
{
DataAccess.SchemeType objType = new DataAccess.SchemeType();
objType.ID = 0;
objType.Type = "Scheme Type";
listschemetypes.Insert(0, objType);
drpschemetype.DataSource = listschemetypes;
drpschemetype.DataTextField = "Type";
drpschemetype.DataValueField = "ID";
drpschemetype.DataBind();
}
}
}
void getBranch()
{
using (BL_SchemeBranch o = new BL_SchemeBranch())
{
o.Flag = 1;
List<dataaccess.schemebranch> listsbranch = new List<dataaccess.schemebranch>();
listsbranch = o.GetSchemeBranchs(o).OrderBy(x => x.regioncode).ToList();
var listRegion = listsbranch.Select(c => new { c.regioncode, c.region }).Distinct();
ddlbranchcode.Items.Clear();
ListItem item = new ListItem("Branch", "0");
ddlbranchcode.Items.Add(item);
foreach (var branchregion in listRegion)
{
ddlbranchcode.Items.Add(new ListItem(branchregion.regioncode == 0 ? "no branch" : branchregion.region, "optgroup"));
List<dataaccess.schemebranch> listbranchfiltered = listsbranch.Where(c => c.regioncode == branchregion.regioncode).ToList();
foreach (DataAccess.SchemeBranch cat in listbranchfiltered)
{
item = new ListItem(cat.branchname, cat.branchcode.ToString());
ddlbranchcode.Items.Add(item);
}
}
}
}
protected void btnConfirm_Click(object sender, EventArgs e)
{
try
{
using (BL_Schemes o = new BL_Schemes())
{
DateTime StartDate = DateTime.ParseExact(txtStartDate.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
DataAccess.Scheme objScheme = new DataAccess.Scheme();
objScheme.UserID = Convert.ToInt32(Context.User.Identity.Name);
objScheme.Branchcode = BL_Utilities.getInt(ddlbranchcode.Value);
objScheme.SchemeType = BL_Utilities.getInt(drpschemetype.SelectedValue);
objScheme.SchemeID = txtschemeID.Text.Trim();
objScheme.StartDate = StartDate;
objScheme.CustomerName = lCustomerName.Text;
objScheme.Flag = 2;
objScheme.Status = true;
long transId = o.InsertSchemes(objScheme);
if (transId > 0)
{
lblMsg.Text = "
Your online payment registration for scheme has been submitted successfully
";
Clear();
regsucessdiv.Visible = false;
regdiv.Visible = true;
Session["schemesucess"] = "1";
Response.Redirect("~/scheme/my-schemes.aspx");
}
else
{
lblMsg.Text = "
Failed to register scheme.Please try again later
";
}
}
}
catch(Exception ex) { }
}
protected void btnCancel_Click(object sender, EventArgs e)
{
regdiv.Visible = true;
regsucessdiv.Visible = false;
Clear();
}
}