FINAL fetching grid view data and converting into xml
using DL_PUBLIC;
using ProudMonkey.Common.Controls;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//private object msgbox;
public partial class Settings_SmsServiceCharge : System.Web.UI.Page
{
ProudMonkey.Common.Controls.MessageBox msgbox;
protected void Page_Init(object sender, EventArgs e)
{
msgbox = new MessageBox()
{
};
this.pnlMsgBox.Controls.Clear();
this.pnlMsgBox.Controls.Add(msgbox);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillddlBranch();
btnUpdate.Visible = false;
}
}
private void FillddlBranch()
{
ddlBranch = FillDropDown.FillddlBranch(ddlBranch);
ddlBranch.SelectedValue = M_Session.GetSession().BranchId.ToString();
ddlBranch.Enabled = M_Session.GetSession().IsMainBranch;
FillddlCenter();
}
private void FillddlCenter()
{
ddlCenter = FillDropDown.FillddlCenter(ddlCenter, Convert.ToInt32(ddlBranch.SelectedValue)).Select();
ddlCenter.Items.RemoveAt(1);
ddlCenter.Items.RemoveAt(1);
}
protected void ddlBranch_SelectedIndexChanged(object sender, EventArgs e)
{
FillddlCenter();
}
protected void btnView_Click(object sender, EventArgs e)
{
GetShowData();
}
protected void GetShowData()
{
DataTable dt2 = new DataTable();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_SmsServiceCharge";
cmd.Connection = DL_CCommon.Connection();
cmd.Parameters.AddWithValue("@FLAG", 'S');
cmd.Parameters.AddWithValue("@Branch", ddlBranch.SelectedValue);
cmd.Parameters.AddWithValue("@Center", ddlCenter.SelectedValue);
cmd.Parameters.AddWithValue("@OP_DATE", M_Session.GetSession().OP_Date);
IDataReader dm = cmd.ExecuteReader();
dt2.Load(dm);
cmd.Dispose();
if (dt2.Rows.Count > 0)
{
gvsmscharge.DataSource = dt2;
gvsmscharge.DataBind();
btnUpdate.Visible = true;
}
else
{
gvsmscharge.DataSource = null;
gvsmscharge.DataBind();
gvsmscharge.EmptyDataText = "<center>No Record Found</center>";
btnUpdate.Visible = false;
}
}
protected void gvLoanInterest_RowDataBound(object sender, GridViewRowEventArgs e)
{
}
protected void btnsave_Click(object sender, EventArgs e)
{
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
UpdateSms();
}
private void UpdateSms()
{
DataTable ds = new DataTable();
try
{
int cnt = 0;
DataTable dt = new DataTable("Temp");
StringWriter sw = new StringWriter();
dt.Rows.Clear();
dt.Columns.Add("MemberNo");
dt.Columns.Add("AccountNo");
dt.Columns.Add("PhoneNo");
dt.Columns.Add("EnrolledDate");
dt.Columns.Add("ExpiryDate");
dt.Columns.Add("Balance");
dt.Columns.Add("Charge");
foreach (GridViewRow row in gvsmscharge.Rows)
{
CheckBox chk = (CheckBox)row.FindControl("chk");
if (chk.Checked)
{
cnt++;
Label MemberNo = (Label)row.FindControl("lblMemberNo");
Label AccountNo = (Label)row.FindControl("MemberId");
Label PhoneNo = (Label)row.FindControl("PhoneNo");
Label EnrolledDate = (Label)row.FindControl("EnrolledDate");
Label ExpiryDate = (Label)row.FindControl("ExpiryDate");
Label Balance = (Label)row.FindControl("Balance");
Label Charge = (Label)row.FindControl("Charge");
//DropDownList ddlaccounttype = row.FindControl("ddlaccounttype") as DropDownList;
var dr = dt.NewRow();
dr["MemberNo"] = MemberNo.Text;
dr["AccountNo"] = AccountNo.Text;
dr["PhoneNo"] = PhoneNo.Text;
dr["EnrolledDate"] = EnrolledDate.Text;
dr["ExpiryDate"] = ExpiryDate.Text;
dr["Balance"] = Balance.Text;
dr["Charge"] = Charge.Text;
dt.Rows.Add(dr);
}
}
dt.WriteXml(sw);
string xm = sw.ToString();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "S_PostSmsCharge";
cmd.Connection = DL_CCommon.Connection();
cmd.Parameters.AddWithValue("@XMLDATA", xm);
cmd.Parameters.AddWithValue("@BranchId", ddlBranch.SelectedValue);
cmd.Parameters.AddWithValue("@CenterId", ddlCenter.SelectedValue);
cmd.Parameters.AddWithValue("@UserId", M_Session.GetSession().UserId);
cmd.Parameters.AddWithValue("@Withdrawdate", M_Session.GetSession().OP_Date);
IDataReader dk = cmd.ExecuteReader();
ds.Load(dk);
cmd.Dispose();
if (ds.Rows.Count > 0)
{
if(ds.Rows[0]["status"].ToString() == "1")
{
msgbox.ShowSuccess(ds.Rows[0]["msg"].ToString());
GetShowData();
return;
}
if (ds.Rows[0]["status"].ToString() == "2")
{
msgbox.ShowError(ds.Rows[0]["msg"].ToString());
return;
}
}
//object msg = cmd.Parameters[outparameter.ParameterName].Value;
//string msg1 = Convert.ToString(msg);
}
catch (Exception ex)
{
msgbox.ShowWarning(ex.Message);
}
}
}
--------------------
design
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Main.Master" CodeFile="SmsServiceCharge.aspx.cs" Inherits="Settings_SmsServiceCharge" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script>
function SelectAllCheckboxes(spanChk) {
var oItem = spanChk.children;
var theBox = (spanChk.type == "checkbox") ?
spanChk : spanChk.children.item[0];
xState = theBox.checked;
elm = theBox.form.elements;
for (i = 0; i < elm.length; i++)
if (elm[i].type == "checkbox" &&
elm[i].id != theBox.id) {
if (elm[i].checked != xState)
elm[i].click();
}
}
</script>
<script>
$(document).ready(function () {
$('.datePicker').nepaliDatePicker({ changeYear: true });
});
function pageLoad() {
$(".js-example-basic-single").select2({
placeholder: "Select"
});
$('.datePicker').nepaliDatePicker({ changeYear: true });
$('.filter').filter_input({ regex: '[0-9]', events: 'keypress paste' });
}
function printDiv() {
document.getElementById('gvDiv').style.display = "block";
var gridInsideDiv = document.getElementById('gvDiv');
var printWindow = window.open('about:blank', 'Statement', 'left=0,top=0,width=1024,height=768,toolbar=1,scrollbars=1,menubar=1,status=1');
printWindow.document.write(gridInsideDiv.innerHTML);
printWindow.document.close();
printWindow.focus();
printWindow.print();
}
function printToExcel() {
document.getElementById('gvDiv').style.display = "block";
window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=gvDiv]').html()));
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:UpdatePanel ID="updForm" runat="server">
<ContentTemplate>
<asp:UpdateProgress ID="updProgress" runat="server" AssociatedUpdatePanelID="updForm">
<ProgressTemplate>
<div class="outerDiv1">
</div>
<div class="innerDiv1" title="Processing...">
<div style="margin-top: 7%; margin-left: 40%; margin-right: 10%; margin-bottom: 10%; font-family: Verdana; font-size: medium;">
Processing...
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:Panel ID="pnlMsgBox" runat="server">
</asp:Panel>
<div class="clear">
</div>
<div class="form_inner">
<ul>
<li>
<label>
Branch *
</label>
<asp:DropDownList ID="ddlBranch" runat="server" AutoPostBack="true" CssClass="js-example-basic-single form-control" OnSelectedIndexChanged="ddlBranch_SelectedIndexChanged">
</asp:DropDownList>
</li>
<li>
<label>
Center *
</label>
<asp:DropDownList ID="ddlCenter" runat="server" CssClass="js-example-basic-single form-control">
</asp:DropDownList>
</li>
<div class="btn_sec">
<asp:Button ID="Button1" CssClass="button" runat="server" Text="View" ValidationGroup="v"
OnClick="btnView_Click" />
<input type="button" id="Button2" value="Print" class="button" onclick="printDiv();"
visible="false" runat="server" />
<input type="button" id="Button3" value="Export to Excel" class="button"
onclick="printToExcel();" runat="server" visible="false" />
</div>
</ul>
<div>
<div class="btn_sec">
<asp:Button ID="btnUpdate" CssClass="button" runat="server" Text="Submit" ValidationGroup="v" OnClick="btnUpdate_Click"/>
</div>
</div>
<asp:GridView ID="gvsmscharge" runat="server" CssClass="table1" AutoGenerateColumns="false"
HeaderStyle-HorizontalAlign="Center" EmptyDataText="No Record Found"
Width="100%" Font-Size="12px" ShowHeader="true">
<Columns>
<asp:TemplateField HeaderText="" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<input id="chk1" onclick="javascript:SelectAllCheckboxes(this);" runat="server" type="checkbox" />
<asp:Label ID="lblAll" runat="server" Text="All"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chk" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SN">
<ItemTemplate>
<asp:Label ID="lblSn" runat="server" Text='<%#Bind("SN") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="MemberNo">
<ItemTemplate>
<asp:Label ID="lblMemberNo" runat="server" Text='<%#Bind("MemberNo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="AccountNo">
<ItemTemplate>
<asp:Label ID="MemberId" runat="server" Text='<%#Bind("AccountNo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="PhoneNo">
<ItemTemplate>
<asp:Label ID="PhoneNo" runat="server" Text='<%#Bind("PhoneNo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="EnrolledDate">
<ItemTemplate>
<asp:Label ID="EnrolledDate" runat="server" Text='<%#Bind("EnrolledDate") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ExpiryDate">
<ItemTemplate>
<asp:Label ID="ExpiryDate" runat="server" Text='<%#Bind("ExpiryDate") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Balance">
<ItemTemplate>
<asp:Label ID="Balance" runat="server" Text='<%#Bind("Balance") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Charge">
<ItemTemplate>
<asp:Label ID="Charge" runat="server" Text='<%#Bind("Charge") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
<!--ended Div of Wrapping Form Fields Set-->
</ContentTemplate>
<%--<Triggers>
<asp:PostBackTrigger ControlID="btnView" />
</Triggers>--%>
</asp:UpdatePanel>
</asp:Content>
Comments
Post a Comment