AllusersSummaryDaterange.aspx code
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage27.master" AutoEventWireup="true" CodeFile="AllusersSummaryDeteRege.aspx.cs" Inherits="AllusersSummaryDeteRege" %>
<%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<link rel="Stylesheet" type="text/css" media="screen" href="Themes/blitzer/jquery-ui.css" />
<link rel="Stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<link rel="stylesheet" href="css/jdpicker.css" type="text/css"/>
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery-ui-custom.min.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.jdpicker.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#go").click(function () {
$("#gridId").GridUnload();
gridload();
});
});
function gridload() {
$.ajax({
url: 'AllusersSummaryDeteRege.aspx/MyMethod?fromdate=' + $("#fromdate").val() + '&todate=' + $("#todate").val() + '&extension=' + $("#extension").val() + '&empid=' + $("#empid").val() + '&ContentPlaceHolder1_WebUserControl_txtCombo=' + $("#ContentPlaceHolder1_WebUserControl_txtCombo").val()+ '&number=' + $("#number").val(),
dataType: 'json',
contentType: "application/json; charset=utf-8",
type: 'POST',
success: function (ReportDataNew, textStatus, XMLHttpRequest) {
//debugger;
gridData = JSON.parse(ReportDataNew.d);
//console.log(gridData);
//alert(gridData.length);
$("#gridId").jqGrid({
data: gridData,
datatype: "local",
height: '100%',
// width: '1500',
sortable:true,
hidegrid:true,
autowidth: true,
shrinkToFit: true,
rowNum: 15,
rowList: [15, 50, 100, 200],
colNames: ['wwid','LOCALPRICE','STDPRICE','ISDPRICE','iNETPRICE','STDCALLS','ISDCALLS','LOCALCALLS','INCOMCALLS','iNETCALLS','iNETDUR','INCOMDUR','STDDUR','ISDDUR','LOCALDUR','TOTALDUR','TOTALPRICE'],
colModel: [
{ name: 'wwid', index: 'wwid',key: true,sortable: true,sorttype:'int', align: 'center' },
{ name: 'LOCALPRICE', index: 'LOCALPRICE', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'STDPRICE', index: 'STDPRICE', width:'110', editable: true,sorttype:'int', sortable: true, align: 'center' },
{ name: 'ISDPRICE', index: 'ISDPRICE', width:'110', editable: true,sorttype:'int', sortable: true, align: 'center' },
{ name: 'iNETPRICE', index: 'iNETPRICE', width:'110', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'STDCALLS', index: 'STDCALLS', editable: true,search:false, sortable: true,sorttype:'int', align: 'center' },
{ name: 'ISDCALLS', index: 'ISDCALLS', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'LOCALCALLS', index: 'LOCALCALLS', editable: true, sortable: true,search:false,sorttype:'int', align: 'center' },
{ name: 'INCOMCALLS', index: 'INCOMCALLS', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'iNETCALLS', index: 'iNETCALLS', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'iNETDUR', index: 'iNETDUR', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'INCOMDUR', index: 'INCOMDUR', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'STDDUR', index: 'STDDUR', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'ISDDUR', index: 'ISDDUR', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'LOCALDUR', index: 'LOCALDUR', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'TOTALDUR', index: 'TOTALDUR', editable: true, sortable: true,sorttype:'int', align: 'center' },
{ name: 'TOTALPRICE', index: 'TOTALPRICE', editable: true, sortable: true,search:false,sorttype:'int', align: 'center'}
],
pager: '#gridpager',
viewrecords: true,
toppager: true,
loadtext: 'Loading...',
});
$('#gridId').jqGrid('navGrid', '#gridpager',
{ edit: false, add: false, del: false,search:false, view: false, searchtext: "Search", cloneToTop: true },
{ url: "editupdel.ashx", closeAfterEdit: true, beforeShowForm: function (formid) { $("#dialdate").datepicker({ dateFormat: 'yy/mm/dd', showButtonPanel: true })} },
{ url: "editupdel.ashx", closeAfteradd: true, beforeShowForm: function (formid) { $("#dialdate").datepicker({ dateFormat: 'yy/mm/dd', showButtonPanel: true })} },
{ url: "editupdel.ashx", closeAfterdel: true },
{ caption: "Search", closeOnEscape: true, multipleSearch: true, closeAfterSearch: true, overlay: false })
.navButtonAdd('#gridId_toppager', {
caption: "Excel",
id: "exceltop",
buttonicon: "sum.png",
onClickButton: function () {
var filterparameter = $("#gridId").jqGrid('getGridParam', 'postData').filters;
var abc1 = new Array();
abc = JSON.parse(filterparameter);
abc1.push(abc);
var query = '';
$.each(abc1, function (index, value) {
$.each(value.rules, function (ind, val) {
query += val.field + "=" + "'" + val.data + "'" + " and ";
})
})
alert(query);
var URL = 'ExportToExcel.ashx?fromdate=' + $("#fromdate").val() + '&todate=' + $("#todate").val() + '&extension=' + $("#extension").val() + '&empid=' + $("#empid").val() + '&ContentPlaceHolder1_WebUserControl_txtCombo=' + $("#ContentPlaceHolder1_WebUserControl_txtCombo").val()+ '&number=' + $("#number").val() + '&query=' + query
window.location = URL;
$.ajax({
url: URL,
type: 'GET',
success: function (data) {
// alert('Exported To Excel');
}
});
}
})
.navButtonAdd('#gridpager', {
caption: "Excel",
id: "excel",
buttonicon: "sum.png",
onClickButton: function () {
var filterparameter = $("#gridId").jqGrid('getGridParam', 'postData').filters;
var abc1 = new Array();
abc = JSON.parse(filterparameter);
abc1.push(abc);
var query = '';
$.each(abc1, function (index, value) {
$.each(value.rules, function (ind, val) {
query += val.field + "=" + "'" + val.data + "'" + " and ";
})
})
alert(query);
var URL = 'ExportToExcel.ashx?fromdate=' + $("#fromdate").val() + '&todate=' + $("#todate").val() + '&extension=' + $("#extension").val() + '&empid=' + $("#empid").val() + '&ContentPlaceHolder1_WebUserControl_txtCombo=' + $("#ContentPlaceHolder1_WebUserControl_txtCombo").val()+ '&number=' + $("#number").val() + '&query=' + query
window.location = URL;
$.ajax({
url: URL,
type: 'GET',
success: function (data) {
// alert('Exported To Excel');
}
});
//alert("ExportToExcel");
}
})
.navButtonAdd('#gridId_toppager', {
caption: "Pdf",
id: "pdftop",
buttonicon: "sum.png",
onClickButton: function () {
var filterparameter = $("#gridId").jqGrid('getGridParam', 'postData').filters;
var abc1 = new Array();
abc = JSON.parse(filterparameter);
abc1.push(abc);
var query = '';
$.each(abc1, function (index, value) {
$.each(value.rules, function (ind, val) {
query += val.field + "=" + "'" + val.data + "'" + " and ";
})
})
alert(query);
var URL = 'ExportToPdf.ashx?fromdate=' + $("#fromdate").val() + '&todate=' + $("#todate").val() + + '&extension=' + $("#extension").val() + '&empid=' + $("#empid").val() + '&sites=' + $("#sites").val() + '&query=' + query;
window.location = URL;
$.ajax({
url: URL,
type: 'GET',
success: function (data) {
// alert('Exported To Excel');
}
});
//alert("ExportToPdf");
}
})
.navButtonAdd('#gridpager', {
caption: "Pdf",
id: "pdf",
buttonicon: "sum.png",
onClickButton: function () {
var filterparameter = $("#gridId").jqGrid('getGridParam', 'postData').filters;
var abc1 = new Array();
abc = JSON.parse(filterparameter);
abc1.push(abc);
var query = '';
$.each(abc1, function (index, value) {
$.each(value.rules, function (ind, val) {
query += val.field + "=" + "'" + val.data + "'" + " and ";
})
})
alert(query);
var URL = 'ExportToPdf.ashx?fromdate=' + $("#fromdate").val() + '&todate=' + $("#todate").val() + + '&extension=' + $("#extension").val() + '&empid=' + $("#empid").val() + '&sites=' + $("#sites").val() + '&query=' + query;
window.location = URL;
$.ajax({
url: URL,
type: 'GET',
success: function (data) {
// alert('Exported To Excel');
}
});
}
});
$("#gridId").jqGrid('navButtonAdd', '#gridpager', { caption: "Columns", title: "Reorder Columns", onClickButton: function () { $("#gridId").jqGrid('columnChooser',{shrinkToFit:false,autowidth: true}); } });
$("#gridId").jqGrid('gridResize', { minWidth: 250, maxWidth: 1800, minHeight: 80, maxHeight: 1350 });
jQuery("#gridId").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false, defaultSearch: "eq" });
jQuery("#gridId").jqGrid('navButtonAdd', '#gridpager', { caption: "Filter", title: "Toggle Searching Toolbar", buttonicon: 'ui-icon-pin-s', onClickButton: function () { $("#gridId")[0].toggleToolbar(); } });
jQuery("#gridId")[0].toggleToolbar();
},
error: function (xhr, ajaxOptions, thrownError) { alert('statusCode=Error: ' + xhr.status + '&status=Description :' + thrownError); }
});
}
</script>
<style type="text/css">
#todate
{
z-index: 1;
left: 377px;
top: 113px;
position: absolute;
width: 104px;
}
#fromdate
{
z-index: 1;
left: 136px;
top: 113px;
position: absolute;
width: 104px;
}
#extension
{
z-index: 1;
left: 136px;
top: 143px;
position: absolute;
width: 104px;
}
#empid
{
z-index: 1;
left: 377px;
top: 144px;
position: absolute;
width: 104px;
}
#number
{
z-index: 1;
left: 378px;
top: 176px;
position: absolute;
width: 104px;
}
#gridId
{
width: 9px;
}
</style>
<body>
<input type="text" id="todate" name="datum2" class="jdpicker" />
<input type="text" id="fromdate" name="datum1" class="jdpicker" />
<input type="text" id="extension" name="txt1" />
<input type="text" id="empid" name="txt2" />
<input type="submit" name="submit"
style="color:#0278AE; z-index: 1; left: 523px; top: 108px; position: absolute; height: 26px; width: 66px;";
id="go" value="GO" önmouseover="true" title="Click here to get details."/>
<asp:ScriptManager ID="ScriptManager1" runat="server" >
<asp:Panel ID="Panel5" runat="server" Height="35px" Font-Bold="True"
Style=" left: 135px; position: absolute; top: 178px; " Width="100px">
<asp:Label ID="Label18" runat="server" Font-Bold="True" Style="font-size: small; left:-90px;
color: #000066; font-family: 'Tahoma'; position: absolute;top: 1px" Text="Sites"
Width="72px">
<uc1:WebUserControl ID="WebUserControl" runat="server" />
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="To Date"
style="z-index: 1; left: 293px; top: 114px; position: absolute" Font-Bold="True"
ForeColor="#000066">
<asp:Label ID="Label2" runat="server" Text="From Date"
style="z-index: 1; left: 44px; top: 112px; position: absolute; height: 17px;" Font-Bold="True"
ForeColor="#000066">
<asp:Label ID="Label3" runat="server" Text="Extension" Font-Bold="True"
Style="left: 61px; color: #00000;position: absolute; left: 44px; top: 150px; font-family: 'Tahoma';font-size: small; right: -2325px;"
ForeColor="#000066">
<asp:Label ID="Label4" runat="server" Text="Emp ID" Font-Bold="True" Style="color: #00000;position: absolute; left: 293px; top: 150px; font-family: 'Tahoma';font-size: small;"
ForeColor="#000066">
<%-- <asp:CheckBox ID="CheckBox1" runat="server" Visible="false"
Font-Bold="False" Font-Size="Small"
Style="left: 843px;
color: #005A5A; font-family: 'Courier New'; position: absolute; top: 150px; width: 93px;"
Text="Chennai" />
<asp:CheckBox ID="CheckBox3" runat="server" Visible="false"
Font-Bold="False" Font-Size="Small"
Style="left: 523px;
color: #005A5A; font-family: 'Courier New'; position: absolute; top: 150px"
Text="Delhi" Width="73px" />
<asp:CheckBox ID="CheckBox4" runat="server" Visible="false"
Font-Bold="False" Font-Size="Small"
Style="left: 693px;
color: #005A5A; font-family: 'Courier New'; position: absolute; top: 150px"
Text="Mumbai" Width="76px" />
<asp:CheckBox ID="CheckBox20" runat="server" Font-Bold="False"
Font-Size="Small" ForeColor="White"
Style="left: 1013px; position: absolute; top: 150px; color: #005a5a; font-family: 'Courier New'; width: 65px;"
Text="Site2" Visible="False" />
<asp:CheckBox ID="CheckBox5" runat="server" Font-Bold="False"
Font-Size="Small" ForeColor="White"
Style="left: 933px; position: absolute; top: 150px; color: #005a5a; font-family: 'Courier New'; width: 66px;"
Text="Site3" Visible="False" />
<asp:CheckBox ID="CheckBox23" runat="server" Font-Bold="False" Visible="false"
Font-Size="Small" ForeColor="White"
Style="left: 593px; position: absolute; top: 150px; color: #005a5a; font-family: 'Courier New';"
Text="Hyderabad" Width="101px" />
<asp:CheckBox ID="CheckBox24" runat="server" Font-Bold="False" Visible="false"
Font-Size="Small" ForeColor="White"
Style="left: 773px; position: absolute; top: 150px; color: #005a5a; font-family: 'Courier New';"
Text="Pune" Width="62px" />--%>
</form>
</body>
AllusersSummaryDaterange.aspx.cs code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using MySql.Data.MySqlClient;
using System.Web.Script.Serialization;
public partial class AllusersSummaryDeteRege : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string MyMethod()
{
string fromdate = HttpContext.Current.Request.QueryString["fromdate"].ToString();
string todate = HttpContext.Current.Request.QueryString["todate"].ToString();
string extension = HttpContext.Current.Request.QueryString["extension"].ToString();
string empid = HttpContext.Current.Request.QueryString["empid"].ToString();
//string wwid = HttpContext.Current.Request.QueryString["wwid"].ToString();
string sites = HttpContext.Current.Request.QueryString["ContentPlaceHolder1_WebUserControl_txtCombo"].ToString();
string[] site = sites.Split(',');
string site3 = "";
string[] site1 = { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" };
for (int i9 = 0; i9 < 99; i9++)
{
if (i9 < site.Length)
{
site1[i9] = site[i9].Trim();
}
else
{
site1[i9] = site3;
}
}
List<gridparam> param = new List<gridparam>();
string conn = "Server=localhost;Port=3306;Database=projecttt;UID=root;Pwd=techsoft;pooling=false";
string s = string.Empty;
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && string.IsNullOrEmpty(extension) && string.IsNullOrEmpty(empid) && string.IsNullOrEmpty(sites))
{
//s = "SELECT empid,round(SUM(CASE toc WHEN 'LOCAL' THEN price ELSE 0 END),2) AS LOCALPRICE,round(SUM(CASE toc WHEN 'STD' THEN price ELSE 0 END),2) AS STDPRICE, round(SUM(CASE toc WHEN 'ISD' THEN price ELSE 0 END),2) AS ISDPRICE,round(SUM(CASE toc WHEN 'INTERNAL' THEN price ELSE 0 END),2) AS iNETPRICE, count(case when toc = 'STD' then 1 end) as STDCALLS,count(case when toc = 'ISD' then 1 end) as ISDCALLS, count(case when toc = 'LOCAL' then 1 end) as LOCALCALLS, count(case when toc = 'INCOMING' then 1 end) as INCOMCALLS,count(case when toc = 'INTERNAL' then 1 end) as iNETCALLS, (concat(truncate((floor(sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END)%60)) as iNETDUR,(concat(truncate((floor(sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END)%60)) as INCOMDUR,(concat(truncate((floor(sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END)%60)) as STDDUR ,(concat(truncate((floor(sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END)%60)) as ISDDUR, (concat(truncate((floor(sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END)%60)) as LOCALDUR,(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) as TOTALDUR,round(sum(price),2)as TOTALPRICE FROM processeddata_table where dialdate between '" + fromdate + "' and '" + todate + "' group by empid";
s = "SELECT Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' group by toc";
}
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && !string.IsNullOrEmpty(extension) && string.IsNullOrEmpty(empid) && string.IsNullOrEmpty(sites))
{
//s = " Select * from processeddata_table WHERE DialDate between '" + bg8 + "' and '" + bg9 + "' and Duration != '0' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "') ORDER BY DialDate,DialTime";
//s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "') group by toc";
s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND Extension='" + extension + "' group by toc";
}
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && string.IsNullOrEmpty(extension) && !string.IsNullOrEmpty(empid) && string.IsNullOrEmpty(sites))
{
//s = " Select * from processeddata_table WHERE DialDate between '" + bg8 + "' and '" + bg9 + "' and Duration != '0' AND WWID='" + wwid1 + "' ORDER BY DialDate,DialTime";
//s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND EMPID='" + empid + "' group by toc";
s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND WWID='" + empid + "' group by toc";
}
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && !string.IsNullOrEmpty(extension) && !string.IsNullOrEmpty(empid) && string.IsNullOrEmpty(sites))
{
//s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND WWID='" + empid + "' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "') group by toc";
s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND WWID='" + empid + "' AND Extension='" + extension + "' group by toc";
//s = "SELECT empid,round(SUM(CASE toc WHEN 'LOCAL' THEN price ELSE 0 END),2) AS LOCALPRICE,round(SUM(CASE toc WHEN 'STD' THEN price ELSE 0 END),2) AS STDPRICE, round(SUM(CASE toc WHEN 'ISD' THEN price ELSE 0 END),2) AS ISDPRICE,round(SUM(CASE toc WHEN 'INTERNAL' THEN price ELSE 0 END),2) AS iNETPRICE, count(case when toc = 'STD' then 1 end) as STDCALLS,count(case when toc = 'ISD' then 1 end) as ISDCALLS, count(case when toc = 'LOCAL' then 1 end) as LOCALCALLS, count(case when toc = 'INCOMING' then 1 end) as INCOMCALLS,count(case when toc = 'INTERNAL' then 1 end) as iNETCALLS, (concat(truncate((floor(sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END)%60)) as iNETDUR,(concat(truncate((floor(sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END)%60)) as INCOMDUR,(concat(truncate((floor(sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END)%60)) as STDDUR ,(concat(truncate((floor(sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END)%60)) as ISDDUR, (concat(truncate((floor(sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END)%60)) as LOCALDUR,(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) as TOTALDUR,round(sum(price),2)as TOTALPRICE FROM processeddata_table where dialdate between '" + fromdate + "' and '" + todate + "' AND extension='" + extension + "' and empid='" + empid + "' group by empid";
}
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && string.IsNullOrEmpty(extension) && string.IsNullOrEmpty(empid) && !string.IsNullOrEmpty(sites))
{
s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" +fromdate + "' and '" + todate + "' and Duration != '0' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "') group by toc";
//s = "SELECT empid,round(SUM(CASE toc WHEN 'LOCAL' THEN price ELSE 0 END),2) AS LOCALPRICE,round(SUM(CASE toc WHEN 'STD' THEN price ELSE 0 END),2) AS STDPRICE, round(SUM(CASE toc WHEN 'ISD' THEN price ELSE 0 END),2) AS ISDPRICE,round(SUM(CASE toc WHEN 'INTERNAL' THEN price ELSE 0 END),2) AS iNETPRICE, count(case when toc = 'STD' then 1 end) as STDCALLS,count(case when toc = 'ISD' then 1 end) as ISDCALLS, count(case when toc = 'LOCAL' then 1 end) as LOCALCALLS, count(case when toc = 'INCOMING' then 1 end) as INCOMCALLS,count(case when toc = 'INTERNAL' then 1 end) as iNETCALLS, (concat(truncate((floor(sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END)%60)) as iNETDUR,(concat(truncate((floor(sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END)%60)) as INCOMDUR,(concat(truncate((floor(sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END)%60)) as STDDUR ,(concat(truncate((floor(sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END)%60)) as ISDDUR, (concat(truncate((floor(sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END)%60)) as LOCALDUR,(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) as TOTALDUR,round(sum(price),2)as TOTALPRICE FROM processeddata_table where dialdate between '" + fromdate + "' and '" + todate + "' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "' ) group by empid";
}
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && !string.IsNullOrEmpty(extension) && string.IsNullOrEmpty(empid) && !string.IsNullOrEmpty(sites))
{
s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND Extension='" + extension + "' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "') group by toc";
//s = "SELECT empid,round(SUM(CASE toc WHEN 'LOCAL' THEN price ELSE 0 END),2) AS LOCALPRICE,round(SUM(CASE toc WHEN 'STD' THEN price ELSE 0 END),2) AS STDPRICE, round(SUM(CASE toc WHEN 'ISD' THEN price ELSE 0 END),2) AS ISDPRICE,round(SUM(CASE toc WHEN 'INTERNAL' THEN price ELSE 0 END),2) AS iNETPRICE, count(case when toc = 'STD' then 1 end) as STDCALLS,count(case when toc = 'ISD' then 1 end) as ISDCALLS, count(case when toc = 'LOCAL' then 1 end) as LOCALCALLS, count(case when toc = 'INCOMING' then 1 end) as INCOMCALLS,count(case when toc = 'INTERNAL' then 1 end) as iNETCALLS, (concat(truncate((floor(sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END)%60)) as iNETDUR,(concat(truncate((floor(sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END)%60)) as INCOMDUR,(concat(truncate((floor(sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END)%60)) as STDDUR ,(concat(truncate((floor(sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END)%60)) as ISDDUR, (concat(truncate((floor(sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END)%60)) as LOCALDUR,(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) as TOTALDUR,round(sum(price),2)as TOTALPRICE FROM processeddata_table where dialdate between '" + fromdate + "' and '" + todate + "' AND extension='" + extension + "' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "' ) group by empid";
}
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && string.IsNullOrEmpty(extension) && !string.IsNullOrEmpty(empid) && !string.IsNullOrEmpty(sites))
{
s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND WWID='" + empid + "' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "') group by toc";
//s = "SELECT empid,round(SUM(CASE toc WHEN 'LOCAL' THEN price ELSE 0 END),2) AS LOCALPRICE,round(SUM(CASE toc WHEN 'STD' THEN price ELSE 0 END),2) AS STDPRICE, round(SUM(CASE toc WHEN 'ISD' THEN price ELSE 0 END),2) AS ISDPRICE,round(SUM(CASE toc WHEN 'INTERNAL' THEN price ELSE 0 END),2) AS iNETPRICE, count(case when toc = 'STD' then 1 end) as STDCALLS,count(case when toc = 'ISD' then 1 end) as ISDCALLS, count(case when toc = 'LOCAL' then 1 end) as LOCALCALLS, count(case when toc = 'INCOMING' then 1 end) as INCOMCALLS,count(case when toc = 'INTERNAL' then 1 end) as iNETCALLS, (concat(truncate((floor(sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END)%60)) as iNETDUR,(concat(truncate((floor(sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END)%60)) as INCOMDUR,(concat(truncate((floor(sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END)%60)) as STDDUR ,(concat(truncate((floor(sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END)%60)) as ISDDUR, (concat(truncate((floor(sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END)%60)) as LOCALDUR,(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) as TOTALDUR,round(sum(price),2)as TOTALPRICE FROM processeddata_table where dialdate between '" + fromdate + "' and '" + todate + "' and EMPID='" + empid + "' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "' ) group by empid";
}
if (!string.IsNullOrEmpty(fromdate) && !string.IsNullOrEmpty(todate) && !string.IsNullOrEmpty(extension) && !string.IsNullOrEmpty(empid) && !string.IsNullOrEmpty(sites))
{
s = " Select Distinct toc,count(dialnumber),(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) ,round(sum(price),2) from processeddata_table WHERE DialDate between '" + fromdate + "' and '" + todate + "' and Duration != '0' AND Extension='" + extension + "' AND WWID='" + empid + "' AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "') group by toc";
//s = "SELECT empid,round(SUM(CASE toc WHEN 'LOCAL' THEN price ELSE 0 END),2) AS LOCALPRICE,round(SUM(CASE toc WHEN 'STD' THEN price ELSE 0 END),2) AS STDPRICE, round(SUM(CASE toc WHEN 'ISD' THEN price ELSE 0 END),2) AS ISDPRICE,round(SUM(CASE toc WHEN 'INTERNAL' THEN price ELSE 0 END),2) AS iNETPRICE, count(case when toc = 'STD' then 1 end) as STDCALLS,count(case when toc = 'ISD' then 1 end) as ISDCALLS, count(case when toc = 'LOCAL' then 1 end) as LOCALCALLS, count(case when toc = 'INCOMING' then 1 end) as INCOMCALLS,count(case when toc = 'INTERNAL' then 1 end) as iNETCALLS, (concat(truncate((floor(sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INTERNAL' THEN duration ELSE 0 END)%60)) as iNETDUR,(concat(truncate((floor(sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'INCOMING' THEN duration ELSE 0 END)%60)) as INCOMDUR,(concat(truncate((floor(sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'STD' THEN duration ELSE 0 END)%60)) as STDDUR ,(concat(truncate((floor(sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'ISD' THEN duration ELSE 0 END)%60)) as ISDDUR, (concat(truncate((floor(sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/3600),0),':',truncate((floor((sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END))/60)%60),0),':',sum(CASE toc WHEN 'LOCAL' THEN duration ELSE 0 END)%60)) as LOCALDUR,(concat(truncate((floor(SUM(duration))/3600),0),':',truncate((floor((SUM(duration))/60)%60),0),':',SUM(duration)%60)) as TOTALDUR,round(sum(price),2)as TOTALPRICE FROM processeddata_table where dialdate between '" + fromdate + "' and '" + todate + "' AND extension='" + extension + "' and EMPID='" + empid + "'AND (BusinessUnit ='" + site1[0] + "' or BusinessUnit ='" + site1[1] + "' or BusinessUnit ='" + site1[2] + "' or BusinessUnit ='" + site1[3] + "' or BusinessUnit ='" + site1[4] + "' or BusinessUnit ='" + site1[5] + "' or BusinessUnit ='" + site1[6] + "' or BusinessUnit ='" + site1[7] + "' or BusinessUnit ='" + site1[8] + "' or BusinessUnit ='" + site1[9] + "' or BusinessUnit ='" + site1[10] + "' or BusinessUnit ='" + site1[11] + "' or BusinessUnit ='" + site1[12] + "' or BusinessUnit ='" + site1[13] + "' or BusinessUnit ='" + site1[14] + "' or BusinessUnit ='" + site1[15] + "' or BusinessUnit ='" + site1[16] + "' or BusinessUnit ='" + site1[17] + "' or BusinessUnit ='" + site1[18] + "' or BusinessUnit ='" + site1[19] + "' or BusinessUnit ='" + site1[20] + "' or BusinessUnit ='" + site1[21] + "' or BusinessUnit ='" + site1[22] + "' or BusinessUnit ='" + site1[23] + "' or BusinessUnit ='" + site1[24] + "' or BusinessUnit ='" + site1[25] + "' or BusinessUnit ='" + site1[26] + "' or BusinessUnit ='" + site1[27] + "' or BusinessUnit ='" + site1[28] + "' or BusinessUnit ='" + site1[29] + "' or BusinessUnit ='" + site1[30] + "' or BusinessUnit ='" + site1[31] + "' or BusinessUnit ='" + site1[32] + "' or BusinessUnit ='" + site1[33] + "' or BusinessUnit ='" + site1[34] + "' or BusinessUnit ='" + site1[35] + "' or BusinessUnit ='" + site1[36] + "' or BusinessUnit ='" + site1[37] + "' or BusinessUnit ='" + site1[38] + "' or BusinessUnit ='" + site1[39] + "' or BusinessUnit ='" + site1[40] + "' or BusinessUnit ='" + site1[41] + "' or BusinessUnit ='" + site1[42] + "' or BusinessUnit ='" + site1[43] + "' or BusinessUnit ='" + site1[44] + "' or BusinessUnit ='" + site1[45] + "' or BusinessUnit ='" + site1[46] + "' or BusinessUnit ='" + site1[47] + "' or BusinessUnit ='" + site1[48] + "' or BusinessUnit ='" + site1[49] + "' or BusinessUnit ='" + site1[50] + "' or BusinessUnit ='" + site1[51] + "' or BusinessUnit ='" + site1[52] + "' or BusinessUnit ='" + site1[53] + "' or BusinessUnit ='" + site1[54] + "' or BusinessUnit ='" + site1[55] + "' or BusinessUnit ='" + site1[56] + "' or BusinessUnit ='" + site1[57] + "' or BusinessUnit ='" + site1[58] + "' or BusinessUnit ='" + site1[59] + "' or BusinessUnit ='" + site1[60] + "' or BusinessUnit ='" + site1[61] + "' or BusinessUnit ='" + site1[62] + "' or BusinessUnit ='" + site1[63] + "' or BusinessUnit ='" + site1[64] + "' or BusinessUnit ='" + site1[65] + "' or BusinessUnit ='" + site1[66] + "' or BusinessUnit ='" + site1[67] + "' or BusinessUnit ='" + site1[68] + "' or BusinessUnit ='" + site1[69] + "' or BusinessUnit ='" + site1[70] + "' or BusinessUnit ='" + site1[71] + "' or BusinessUnit ='" + site1[72] + "' or BusinessUnit ='" + site1[73] + "' or BusinessUnit ='" + site1[74] + "' or BusinessUnit ='" + site1[75] + "' or BusinessUnit ='" + site1[76] + "' or BusinessUnit ='" + site1[77] + "' or BusinessUnit ='" + site1[78] + "'or BusinessUnit ='" + site1[79] + "' or BusinessUnit ='" + site1[80] + "' or BusinessUnit ='" + site1[81] + "' or BusinessUnit ='" + site1[82] + "' or BusinessUnit ='" + site1[83] + "' or BusinessUnit ='" + site1[84] + "' or BusinessUnit ='" + site1[85] + "' or BusinessUnit ='" + site1[86] + "' or BusinessUnit ='" + site1[87] + "' or BusinessUnit ='" + site1[88] + "' or BusinessUnit ='" + site1[89] + "' or BusinessUnit ='" + site1[90] + "' or BusinessUnit ='" + site1[91] + "' or BusinessUnit ='" + site1[92] + "' or BusinessUnit ='" + site1[93] + "' or BusinessUnit ='" + site1[94] + "' or BusinessUnit ='" + site1[95] + "' or BusinessUnit ='" + site1[96] + "' or BusinessUnit ='" + site1[97] + "' or BusinessUnit ='" + site1[98] + "' or BusinessUnit ='" + site1[99] + "' ) group by empid";
}
MySqlConnection con = new MySqlConnection(conn);
MySqlCommand comm = new MySqlCommand(s, con);
con.Open();
MySqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
gridparam gridpar = new gridparam();
//gridpar.empid = dr["empid"].ToString();
//gridpar.LOCALPRICE = dr["LOCALPRICE"].ToString();
//gridpar.STDPRICE = dr["STDPRICE"].ToString();
//gridpar.ISDPRICE = dr["ISDPRICE"].ToString();
//gridpar.iNETPRICE = dr["iNETPRICE"].ToString();
//gridpar.STDCALLS = dr["STDCALLS"].ToString();
//gridpar.ISDCALLS = dr["ISDCALLS"].ToString();
//gridpar.LOCALCALLS = dr["LOCALCALLS"].ToString();
//gridpar.INCOMCALLS = dr["INCOMCALLS"].ToString();
//gridpar.iNETCALLS = dr["iNETCALLS"].ToString();
//gridpar.iNETDUR = dr["iNETDUR"].ToString();
//gridpar.INCOMDUR = dr["INCOMDUR"].ToString();
//gridpar.STDDUR = dr["STDDUR"].ToString();
//gridpar.ISDDUR = dr["ISDDUR"].ToString();
//gridpar.LOCALDUR = dr["LOCALDUR"].ToString();
gridpar.CALLTYPE = dr["CALLTYPE"].ToString();
gridpar.TOTALNOOFCALLS= dr["TOTAL NO. OF CALLS"].ToString();
gridpar.TOTALDUR = dr["TOTALDUR"].ToString();
gridpar.TOTALPRICE = dr["TOTALPRICE"].ToString();
param.Add(gridpar);
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
return serializer.Serialize(param);
}
}
WebUserControl.ascx page
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<script type = "text/javascript">
//Script para incluir en el ComboBox1 cada item chekeado del chkListMateriales
function CheckItem(checkBoxList)
{
var options = checkBoxList.getElementsByTagName('input');
var arrayOfCheckBoxLabels= checkBoxList.getElementsByTagName("label");
var s = "";
for(i=0;i<options.length;i++)
{
var opt = options[i];
if(opt.checked)
{
s = s + ", "+ arrayOfCheckBoxLabels[i].innerHTML;
}
}
if(s.length > 0)
{
s = s.substring(2, s.length); //sacar la primer 'coma'
}
var TxtBox = document.getElementById("<%=txtCombo.ClientID%>");
TxtBox.value = s;
document.getElementById('<%=hidVal.ClientID %>').value = s;
}
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<contenttemplate>
<asp:TextBox ID="txtCombo" runat="server" Width="95px" Font-Size="X-Small"
Height="16px">
<cc1:PopupControlExtender ID="PopupControlExtender111" runat="server"
TargetControlID="txtCombo" PopupControlID="Panel111" Position="Bottom">
<input type="hidden" name="hidVal" id="hidVal" runat="server" />
<asp:Panel ID="Panel111" runat="server" Width="95px" BackColor="#ffffff" BorderColor="#696969" BorderWidth="1" ForeColor="#000000" >
<asp:CheckBox ID="CheckBox1" AutoPostBack ="true" Checked ="true" runat="server" Font-Bold="true" Font-Size="Small" Font-Names="Tahoma" ForeColor="#000000" OnCheckedChanged="CheckBox1_CheckedChanged" Text="Select All" />
<asp:CheckBoxList ID="chkList"
runat="server"
Height="1px" onclick="CheckItem(this)" Font-Bold="True"
Font-Names="Tahoma" Font-Size="Small" Width="100px" style="color:#000000">