19-03-2020----------Developer/developermain.aspx
Developer/developermain.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Developer/DeveloperMaster.master" AutoEventWireup="true" CodeFile="developermain.aspx.cs" Inherits="Developer_developermain" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<link href="../cal/CalendarControl.css" rel="stylesheet" type="text/css" />
<script src="../cal/CalendarControl.js" type="text/javascript" language="javascript"></script>
<style type="text/css">
.style_mr {
background-color: #FF0000;
}
.style1 {
color: #33FFFF;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div style="text-align: center;" id="blink"><%=WorkDoneorNot%></div>
<%--You have not started any work till now. You are sitting ideal since last 1 hours.--%>
<script type="text/javascript">
var blink = document.getElementById('blink');
setInterval(function () {
blink.style.opacity = (blink.style.opacity == 0 ? 1 : 0);
}, 1000);
</script>
<table width="70%" border="1" align="center" cellpadding="3" cellspacing="1" class="tdrow4">
<tr>
<td width="882" align="center" bgcolor="#E6E6E6">
<table width="100%" height="15" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="Tab3" align="left"><a href="attendance.aspx"><font color="#0000FF"><b>Attendance</b></font></a></td>
<td class="Tab3" align="left"><a href="OutsideInside.aspx"><font color="#0000FF"><b>Outside Inside</b></font></a></td>
<td class="Tab3" align="left"><a href="add_reminder.aspx" target="_blank"><font color="#0000FF"><b>Add New Reminder</b></font></a></td>
<td class="Tab3" align="left">
<%if (leaveApplyFormStatus > 0)
{%>
<a href="DeveloperLeave.aspx" target="_blank" class="notification"><font color="#0000FF"><b>Leave Apply Form</b></font>
<span class="badge">
<%=leaveApplyFormStatus%></span>
</a>
<%} %>
<%else
{ %>
<a href="DeveloperLeave.aspx" target="_blank"><font color="#0000FF"><b>Leave Apply Form</b></font></a>
<%} %>
</td>
<td class="Tab3" align="left">
<%if (numberOfSeenStatus > 0)
{%>
<a href="DeveloperLeaveStatus.aspx" target="_blank" class="notification"><font color="#0000FF"><b>Applied Leave Status</b></font><span class="badge">
<%=numberOfSeenStatus%></span></a>
<%} %>
<%else
{ %>
<a href="DeveloperLeaveStatus.aspx" target="_blank"><font color="#0000FF"><b>Applied Leave Status</b></font></a>
<%} %>
</td>
<td class="Tab3" align="left">
<%if (numberOfPendingApprovalLeave > 0)
{%>
<a href="developerGrantLeave.aspx" target="_blank" class="notification"><font color="#0000FF"><b>Leave Grant</b></font><span class="badge">
<%=numberOfPendingApprovalLeave%></span></a>
<%} %>
<%else
{ %>
<a href="developerGrantLeave.aspx" target="_blank"><font color="#0000FF"><b>Leave Grant</b></font></a>
<%} %>
</td>
<td class="Tab3" align="right"><a href="view_reminder.aspx" target="_blank"><font color="#0000FF"><b>View Done Reminder</b></font></a></td>
</tr>
<tr>
<td>
<asp:Label ID="lblmsg" runat="server" ForeColor="Red"></asp:Label>
</td>
</tr>
</table>
</td>
</tr>
<%=ReminderPanel%>
</table>
<br>
<table width="70%" border="1" align="center" cellpadding="3" cellspacing="1" class="tdrow4">
<tr>
<td width="571" align="center">
<asp:Panel ID="pnlReceived" runat="server" DefaultButton="btnsubmit">
<table width="95%" height="25" border="0" cellpadding="1" cellspacing="0" bgcolor="#D5D500">
<tr>
<td align="center">
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFF99">
<tr>
<td align="center">
<select id="select_type" runat="server" name="select_type" class="Tab2">
<option value="Received">Received</option>
<option value="Completed">Completed</option>
<option value="Trial Project">Trial Project</option>
<option value="Dead">Dead</option>
<option value="All" selected>All</option>
<%--<option value="none">Select Project Status</option>--%>
</select>
<strong class="Tab2">From
<asp:TextBox ID="text_date_from" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="15"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupdate" Display="Dynamic" ControlToValidate="text_date_from"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
To
<asp:TextBox ID="text_date_to" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="15"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupdate" Display="Dynamic" ControlToValidate="text_date_to"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</strong>
<div class="Tab3">
<asp:Button ID="btnsubmit" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupdate"
Style="cursor: pointer;" OnClick="btnSubmit_Click" CssClass="Tab2" />
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Panel>
</td>
<td width="409" align="center">
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
<table width="100%" height="25" border="0" cellpadding="1" cellspacing="0" bgcolor="#CCCC00">
<tr>
<td>
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFF99">
<tr>
<td align="center"> <strong class="Tab2">Search By </strong>
<select id="select2_type" runat="server" name="select2_type" class="Tab2">
<option value="Project Name">Project Name</option>
<option value="Project ID">Project ID</option>
</select>
<strong class="Tab2">
<asp:TextBox ID="text_type" runat="server" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupname" Display="Dynamic" ControlToValidate="text_type"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</strong>
<div class="Tab3">
<asp:Button ID="Button1" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupname"
Style="cursor: pointer;" OnClick="btnSubmit2_Click" CssClass="Tab2" />
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
</table>
<br>
<%=InHouseProject%>
<%=ProjectList%>
<%=PendingTask%>
<asp:Panel ID="Panel2" runat="server" DefaultButton="Button2">
<table width="52%" border="1" cellpadding="3" cellspacing="1" class="Tab2" align="center">
<tr align="center" valign="top" bgcolor="#CCCCCC" class="bottom">
<td height="20" bgcolor="#CCCCCC" class="Tab2">
All Activities ::
</tr>
<tr valign="top" class="bottom">
<td height="40" class="Tab2">
<p align="left">
<font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>From</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateFrom" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupActivities" Display="Dynamic" ControlToValidate="txt_dateFrom"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>To</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateTo" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupActivities" Display="Dynamic" ControlToValidate="txt_dateTo"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b>
<asp:Button ID="Button2" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupActivities"
Style="cursor: pointer; width: 150px;" OnClick="btnSubmit3_Click" CssClass="Tab2" />
</p>
</td>
</tr>
</table>
</asp:Panel>
<br>
<asp:Panel ID="Panel3" runat="server" DefaultButton="Button3">
<table width="52%" border="1" cellpadding="3" cellspacing="1" class="Tab2" align="center">
<tr align="center" valign="top" bgcolor="#CCCCCC" class="bottom">
<td height="26" bgcolor="#CCCCCC" class="Tab2">Total Working Hour Report ::
</td>
</tr>
<tr valign="top" class="bottom">
<td height="40" class="Tab2">
<p align="left">
<font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>From</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateFrom1" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupWork" Display="Dynamic" ControlToValidate="txt_dateFrom1"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>To</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateTo1" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupWork" Display="Dynamic" ControlToValidate="txt_dateTo1"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b>
<b><font color="#ffffff">
<asp:Button ID="Button3" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupWork"
Style="cursor: pointer; width: 150px;" OnClick="btnSubmit4_Click" CssClass="Tab2" />
</font></b>
</p>
</td>
</tr>
</table>
</asp:Panel>
</asp:Content>
Developer/developermain.aspx.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Developer_developermain : System.Web.UI.Page
{
MainClass dut = new MainClass();
DataAccessLayer dal = new DataAccessLayer();
public string total_hour_proj_in, total_hour_exp1_dev_in, total_hour_proj_in1, InHouseProject = string.Empty;
public string total_hour_proj, total_hour_exp1_dev, total_hour_proj1, ProjectList = string.Empty;
public string dv_name, PendingTask, ReminderPanel, WorkDoneorNot = string.Empty;
public int numberOfPendingApprovalLeave = 0;
public int numberOfSeenStatus = 0;
public int leaveApplyFormStatus = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["developer_srno"] != null)
{
var value = Request.Cookies["developer_srno"].Value;
if (value == "")
{
Response.Redirect("~/Pr-Admin-Log");
}
Session["developer_srno"] = value;
}
if (!IsPostBack)
{
bindReminderPanel();
bindInHouseProject();
bindProjectList();
bindPendingTask();
checkLeaveGrant();
checkSeenStatus();
checkApplyFormStatus();
checkAnyWorkDoneorNot();
}
}
private void checkAnyWorkDoneorNot()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno"};
object[] val4 = { Convert.ToInt32(Session["developer_srno"])};
DataSet ds4 = dal.getDataSet("USPcheckAnyWorkDoneorNot", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
WorkDoneorNot = Convert.ToString(ds4.Tables[0].Rows[0]["msg"]);
}
}
}
catch (Exception ex)
{
}
}
private void checkApplyFormStatus()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno", "@Actiontype" };
object[] val4 = { Convert.ToInt32(Session["developer_srno"]), "checkinstanceleave" };
DataSet ds4 = dal.getDataSet("ManageLeave", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
leaveApplyFormStatus = ds4.Tables[0].Rows.Count;
}
}
}
catch (Exception ex)
{
}
}
private void checkSeenStatus()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno", "@Actiontype" };
object[] val4 = { Convert.ToInt32(Session["developer_srno"]), "checkseenstatusbyemployee" };
DataSet ds4 = dal.getDataSet("ManageLeave", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
numberOfSeenStatus = ds4.Tables[0].Rows.Count;
}
}
}
catch (Exception ex)
{
}
}
private void checkLeaveGrant()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno", "@Actiontype" };
object[] val4 = { Convert.ToInt32(Session["developer_srno"]), "showpendingleavestatus" };
DataSet ds4 = dal.getDataSet("ManageLeave", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
numberOfPendingApprovalLeave = ds4.Tables[0].Rows.Count;
}
}
}
catch (Exception ex)
{
}
}
private void bindReminderPanel()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@user_id", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select1" };
DataSet ds1 = dal.getDataSet("ManageReminder", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string strReminderPanel = string.Empty;
strReminderPanel += "<tr>";
strReminderPanel += "<td align='center'>";
strReminderPanel += "<table width='100%' height='25' border='1' cellpadding='1' cellspacing='1'>";
strReminderPanel += "<tr>";
strReminderPanel += "<td colspan='4' align='center' bgcolor='#666666'><strong class='Tab2 style1'>REMINDER PANEL</strong></td>";
strReminderPanel += "</tr>";
strReminderPanel += "<tr>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Subject</strong></td>";
strReminderPanel += "<td width='55%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Description</strong></td>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Date</strong></td>";
strReminderPanel += "<td width='11%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Status</strong></td>";
strReminderPanel += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
StringBuilder subcategory = new StringBuilder();
string strDesc = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["descr"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["descr"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strDesc = s1.Substring(0, 40);
else
strDesc = s1;
subcategory.Append(strDesc);
}
string lblreminder_date_show = string.Empty;
string strdt3 = Convert.ToDateTime(ds1.Tables[0].Rows[j]["reminder_date"].ToString()).ToString("d/MMM/yyyy");
DateTime dt = Convert.ToDateTime(ds1.Tables[0].Rows[j]["reminder_date"].ToString());
System.TimeSpan diff1 = dt.Subtract(DateTime.Now);
if (diff1.Days > -1)
{
if (diff1.Days == -1)
lblreminder_date_show = "<font color='#000000' class='style_mr'>" + strdt3 + "</font>";
if (diff1.Days == 0)
lblreminder_date_show = "<font color='#FF0000'>" + strdt3 + "</font>";
if (diff1.Days == 1)
lblreminder_date_show = "<font color='#FF00FF'>" + strdt3 + "</font>";
if (diff1.Days > 1)
lblreminder_date_show = strdt3;
}
else
{
lblreminder_date_show = "<font color='#FF0000'><b>" + strdt3 + "</b></font>";
}
//if (DateTime.Now.Day == dt.Day)
//lblreminder_date_show = "<font color='#000000' class='style_mr'>" + strdt3 + "</font>";
strReminderPanel += "<tr>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#E6E6E6' class='Tab3'>" + ds1.Tables[0].Rows[j]["subject"].ToString() + " </td>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#E6E6E6' class='Tab3'>" + subcategory.ToString() + " </td>";
strReminderPanel += "<td width='11%' align='center' bgcolor='#E6E6E6' class='Tab3'>" + lblreminder_date_show + " </td>";
strReminderPanel += "<td width='8%' align='center' bgcolor='#E6E6E6' class='Tab3'><a href='reminder_done.aspx?srno=" + ds1.Tables[0].Rows[j]["srno"].ToString() + "' target='_blank'><font color='#0000FF'>Pending</font></a></td>";
strReminderPanel += "</tr>";
}
strReminderPanel += "</table>";
strReminderPanel += "</td>";
strReminderPanel += "</tr>";
ReminderPanel = strReminderPanel;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
private void bindInHouseProject()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@asigned_per", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select6" };
DataSet ds1 = dal.getDataSet("ManageProject", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string coror1 = string.Empty;
string strInHouseProject = string.Empty;
decimal total_hour = 0;
decimal hour_exp1 = 0;
decimal Balance_Hours = 0;
decimal total_hour_exp1_dev_in_new = 0;
decimal total_hour_proj_in_new = 0;
strInHouseProject += "<table width='70%' border='1' align='center' cellpadding='3' cellspacing='1' class='tdrow4'>";
strInHouseProject += "<tr valign='top' bgcolor='#E6E6E6' class='tdrow3' align='center'>";
strInHouseProject += "<td colspan='13' class='Tab2' bgcolor='#CCCCCC'>";
strInHouseProject += "<div align='center'><strong>InHouse Project Only</strong></div>";
strInHouseProject += "</td></tr>";
strInHouseProject += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strInHouseProject += "<td class='Tab2'><strong>Project Id</strong></td>";
strInHouseProject += "<td class='Tab2' align='center'>Project Name</td>";
strInHouseProject += "<td class='Tab2'><strong>Date</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Assigned By</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Project Type</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Project Description</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Total Hours</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Hours Spent</strong></td>";
strInHouseProject += "<td><strong class='Tab2'>Balance Hours</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Delivery Date</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Assigned To</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Client Remarks</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Project Status</strong></td>";
strInHouseProject += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Received")
coror1 = "blue";
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Trial Project")
coror1 = "brown";
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Dead")
coror1 = "red";
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Completed")
coror1 = "green";
string strdate = ds1.Tables[0].Rows[j]["ddate"].ToString().Replace(" 12:00:00 AM", "");
string[] col2 = { "@srno", "@user_id", "@Actiontype" };
object[] val2 = { "0", ds1.Tables[0].Rows[j]["mp_id"].ToString(), "select4" };
DataSet ds2 = dal.getDataSet("ManageLogin", col2, val2);
string[] col3 = { "@srno", "@Actiontype" };
object[] val3 = { ds1.Tables[0].Rows[j]["type_proj"].ToString(), "select4" };
DataSet ds3 = dal.getDataSet("ManageProjectType", col3, val3);
StringBuilder subcategory = new StringBuilder();
string strDesc = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["proj_desc"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["proj_desc"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strDesc = s1.Substring(0, 40);
else
strDesc = s1;
subcategory.Append(strDesc);
}
total_hour = Math.Round(decimal.Parse(ds1.Tables[0].Rows[j]["total_hour"].ToString()), 2);
string[] col4 = { "@srno", "@proj_id", "@Actiontype" };
object[] val4 = { "0", ds1.Tables[0].Rows[j]["srno"].ToString(), "select4" };
DataSet ds4 = dal.getDataSet("ManageProjDetails", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds4.Tables[0].Rows.Count; z++)
{
if (string.IsNullOrEmpty(ds4.Tables[0].Rows[z]["work_by_mark"].ToString()))
{
hour_exp1 = hour_exp1 + Math.Round(decimal.Parse(ds4.Tables[0].Rows[z]["hourspend"].ToString()), 2);
}
}
}
total_hour_exp1_dev_in_new = total_hour_exp1_dev_in_new + hour_exp1;
total_hour_exp1_dev_in_new = Math.Round(total_hour_exp1_dev_in_new, 2);
total_hour_exp1_dev_in = total_hour_exp1_dev_in_new.ToString();
Balance_Hours = total_hour - hour_exp1;
string strMarketing = ds1.Tables[0].Rows[j]["asigned_per"].ToString();
string strMarketin = string.Empty;
string strasigned_per = string.Empty;
string[] split = strMarketing.Split(new char[] { ',' });
int arrLenth = split.Length;
for (int a = 0; a < arrLenth; a++)
{
strMarketin += strMarketin + "'" + split[a] + "',";
}
strMarketin = strMarketin.Remove(strMarketin.Length - 1);
DataSet ds5 = dal.retDatasetByquery(" select name from tbl_Login where user_id in (" + strMarketin.ToString().Trim() + ") ");
if (ds5.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds5.Tables[0].Rows.Count; z++)
{
strasigned_per += ds5.Tables[0].Rows[z]["name"].ToString() + ",";
}
}
strasigned_per = strasigned_per.Remove(strasigned_per.Length - 1);
StringBuilder subRemark = new StringBuilder();
string strRemark = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["Remark"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["Remark"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strRemark = s1.Substring(0, 40);
else
strRemark = s1;
subRemark.Append(strRemark);
}
total_hour_proj_in_new = total_hour_proj_in_new + total_hour;
total_hour_proj_in_new = Math.Round(total_hour_proj_in_new, 2);
total_hour_proj_in = total_hour_proj_in_new.ToString();
total_hour_proj_in_new = total_hour_proj_in_new - total_hour_exp1_dev_in_new;
total_hour_proj_in_new = Math.Round(total_hour_proj_in_new, 2);
total_hour_proj_in1 = total_hour_proj_in_new.ToString();
strInHouseProject += "<tr valign='top' bgcolor='#E6E6E6' class='tb2'>";
strInHouseProject += "<td class='Tab3'><font color='" + coror1 + "'>" + ds1.Tables[0].Rows[j]["proj_id"].ToString() + "</font> </td>";
strInHouseProject += "<td class='Tab3' align='center'> <a href='project_report.aspx?srno=" + ds1.Tables[0].Rows[j]["srno"].ToString() + "' target='_blank'><font color='" + coror1 + "'>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "</font></a></td>";
strInHouseProject += "<td class='Tab3'>" + String.Format("{0:MM/dd/yyyy}", strdate) + " </td>";
strInHouseProject += "<td class='Tab3'>" + ds2.Tables[0].Rows[0]["name"].ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + ds3.Tables[0].Rows[0]["ProjectType"].ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + subcategory.ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + total_hour + " </td>";
strInHouseProject += "<td class='Tab3'>" + hour_exp1 + " </td>";
strInHouseProject += "<td class='Tab3'>" + Balance_Hours + " </td>";
strInHouseProject += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["submeted_on"].ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + strasigned_per + " </td>";
strInHouseProject += "<td class='Tab3'>" + subRemark.ToString() + " </td>";
strInHouseProject += "<td class='Tab3'><font color='" + coror1 + "'>" + ds1.Tables[0].Rows[j]["workstatus"].ToString() + "</font> </td>";
strInHouseProject += "</tr>";
}
strInHouseProject += "<tr valign='top' class='tb2'>";
strInHouseProject += "<td colspan='6' align='right' bgcolor='#E6E6E6' class='Tab2'><strong>Total</strong> </td>";
strInHouseProject += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_proj_in + "</strong> </td>";
strInHouseProject += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_exp1_dev_in + " </strong></td>";
strInHouseProject += "<td align='left' bgcolor='#E6E6E6' class='Tab2'>" + total_hour_proj_in1 + " </td>";
strInHouseProject += "<td colspan='4' align='right' bgcolor='#E6E6E6' class='Tab2'> </td>";
strInHouseProject += "</tr></table><br>";
InHouseProject = strInHouseProject;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
private void bindProjectList()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@asigned_per", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select7" };
DataSet ds1 = dal.getDataSet("ManageProject", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string strProjectList = string.Empty;
decimal total_hour = 0;
decimal hour_exp1 = 0;
decimal Balance_Hours = 0;
decimal total_hour_exp1_dev_new = 0;
decimal total_hour_proj_new = 0;
decimal total_hour_proj1_new = 0;
strProjectList += "<table width='70%' border='1' cellpadding='3' cellspacing='1' class='tdrow4' align='center'>";
strProjectList += "<tr valign='top' bgcolor='#E6E6E6' class='tdrow3' align='center'>";
strProjectList += "<td colspan='13' class='Tab2' bgcolor='#CCCCCC'>";
strProjectList += "<div align='center'><strong>Project List</strong></div></td></tr>";
strProjectList += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strProjectList += "<td class='Tab2'><strong>Project Id</strong></td>";
strProjectList += "<td class='Tab2' align='center'>Project Name</td>";
strProjectList += "<td class='Tab2'><strong>Date</strong></td>";
strProjectList += "<td class='Tab2'><strong>Assigned By</strong></td>";
strProjectList += "<td class='Tab2'><strong>Project Type</strong></td>";
strProjectList += "<td class='Tab2'><strong>Project Description</strong></td>";
strProjectList += "<td class='Tab2'><strong>Total Hours</strong></td>";
strProjectList += "<td class='Tab2'><strong>Hours Spent</strong></td>";
strProjectList += "<td><strong class='Tab2'>Balance Hours</strong></td>";
strProjectList += "<td class='Tab2'><strong>Delivery Date</strong></td>";
strProjectList += "<td class='Tab2'><strong>Assigned To</strong></td>";
strProjectList += "<td class='Tab2'><strong>Client Remarks</strong></td>";
strProjectList += "<td class='Tab2'><strong>Project Status</strong></td>";
strProjectList += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
string strdate = ds1.Tables[0].Rows[j]["ddate"].ToString().Replace(" 12:00:00 AM", "");
string[] col2 = { "@srno", "@user_id", "@Actiontype" };
object[] val2 = { "0", ds1.Tables[0].Rows[j]["mp_id"].ToString(), "select4" };
DataSet ds2 = dal.getDataSet("ManageLogin", col2, val2);
string[] col3 = { "@srno", "@Actiontype" };
object[] val3 = { ds1.Tables[0].Rows[j]["type_proj"].ToString(), "select4" };
DataSet ds3 = dal.getDataSet("ManageProjectType", col3, val3);
StringBuilder subcategory = new StringBuilder();
string strDesc = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["proj_desc"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["proj_desc"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strDesc = s1.Substring(0, 40);
else
strDesc = s1;
subcategory.Append(strDesc);
}
total_hour = Math.Round(decimal.Parse(ds1.Tables[0].Rows[j]["total_hour"].ToString()), 2);
string[] col4 = { "@srno", "@proj_id", "@Actiontype" };
object[] val4 = { "0", ds1.Tables[0].Rows[j]["srno"].ToString(), "select4" };
DataSet ds4 = dal.getDataSet("ManageProjDetails", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds4.Tables[0].Rows.Count; z++)
{
if (string.IsNullOrEmpty(ds4.Tables[0].Rows[z]["work_by_mark"].ToString()))
{
hour_exp1 = hour_exp1 + Math.Round(decimal.Parse(ds4.Tables[0].Rows[z]["hourspend"].ToString()), 2);
}
}
}
//total_hour_exp1_dev = total_hour_exp1_dev + hour_exp1;
total_hour_exp1_dev_new = total_hour_exp1_dev_new + hour_exp1;
total_hour_exp1_dev_new = Math.Round(total_hour_exp1_dev_new, 2);
total_hour_exp1_dev = total_hour_exp1_dev_new.ToString();
Balance_Hours = total_hour - hour_exp1;
string strMarketing = ds1.Tables[0].Rows[j]["asigned_per"].ToString();
string strMarketin = string.Empty;
string strasigned_per = string.Empty;
string[] split = strMarketing.Split(new char[] { ',' });
int arrLenth = split.Length;
for (int a = 0; a < arrLenth; a++)
{
strMarketin += strMarketin + "'" + split[a] + "',";
}
strMarketin = strMarketin.Remove(strMarketin.Length - 1);
DataSet ds5 = dal.retDatasetByquery(" select name from tbl_Login where user_id in (" + strMarketin.ToString().Trim() + ") ");
if (ds5.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds5.Tables[0].Rows.Count; z++)
{
strasigned_per += ds5.Tables[0].Rows[z]["name"].ToString() + ",";
}
}
strasigned_per = strasigned_per.Remove(strasigned_per.Length - 1);
StringBuilder subRemark = new StringBuilder();
string strRemark = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["Remark"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["Remark"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strRemark = s1.Substring(0, 40);
else
strRemark = s1;
subRemark.Append(strRemark);
}
total_hour_proj = total_hour_proj + total_hour;
total_hour_proj_new = total_hour_proj_new + total_hour;
total_hour_proj_new = Math.Round(total_hour_proj_new, 2);
total_hour_proj = total_hour_proj_new.ToString();
total_hour_proj1_new = total_hour_proj_new - total_hour_exp1_dev_new;
total_hour_proj1_new = Math.Round(total_hour_proj1_new, 2);
total_hour_proj1 = total_hour_proj1_new.ToString();
strProjectList += "<tr valign='top' bgcolor='#E6E6E6' class='tb2'>";
strProjectList += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["proj_id"].ToString() + " </td>";
strProjectList += "<td class='Tab3' align='center'> <a href='project_report.aspx?srno=" + ds1.Tables[0].Rows[j]["srno"].ToString() + "' target='_blank'><font>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "</font></a></td>";
strProjectList += "<td class='Tab3'>" + String.Format("{0:MM/dd/yyyy}", strdate) + " </td>";
strProjectList += "<td class='Tab3'>" + ds2.Tables[0].Rows[0]["name"].ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + ds3.Tables[0].Rows[0]["ProjectType"].ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + subcategory.ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + total_hour + " </td>";
strProjectList += "<td class='Tab3'>" + hour_exp1 + " </td>";
strProjectList += "<td class='Tab3'>" + Balance_Hours + " </td>";
strProjectList += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["submeted_on"].ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + strasigned_per + " </td>";
strProjectList += "<td class='Tab3'>" + subRemark.ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["workstatus"].ToString() + " </td>";
strProjectList += "</tr>";
}
strProjectList += " <tr valign='top' class='tb2'>";
strProjectList += "<td colspan='6' align='right' bgcolor='#E6E6E6' class='Tab2'><strong>Total</strong> </td>";
strProjectList += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_proj + "</strong> </td>";
strProjectList += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_exp1_dev + "</strong> </td>";
strProjectList += "<td align='left' bgcolor='#E6E6E6' class='Tab2'>" + total_hour_proj1 + " </td>";
strProjectList += "<td colspan='4' align='right' bgcolor='#E6E6E6' class='Tab2'> </td>";
strProjectList += "</tr></table><br>";
ProjectList = strProjectList;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
private void bindPendingTask()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@working_per", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select3" };
DataSet ds1 = dal.getDataSet("ManageProjDetails", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string strPendingTask = string.Empty;
strPendingTask += "<table width='70%' border='1' cellpadding='3' cellspacing='1' class='Tab2' align='center'>";
strPendingTask += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strPendingTask += "<td colspan='9' align='center' bgcolor='#CCCCCC' class='Tab2'><strong>Pending Task of " + ds.Tables[0].Rows[0]["name"].ToString() + "::</strong></td></tr>";
strPendingTask += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strPendingTask += "<td class='Tab2'><strong>Task ID</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Project ID</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Project Name</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Date</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Assigned By</strong></td>";
strPendingTask += "<td class='Tab2'><strong>To Be Submmited By</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Assigned Task</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Assigned Hours</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Task Status</strong></td>";
strPendingTask += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
string strdate = ds1.Tables[0].Rows[j]["ddate"].ToString().Replace(" 12:00:00 AM", "");
DataSet ds2 = new DataSet();
string proj_id = string.Empty;
string strPddate = string.Empty;
decimal total_hour = 0;
decimal hourspend = 0;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["work_by_mark"].ToString()))
{
string[] col2 = { "@srno", "@Actiontype" };
object[] val2 = { ds1.Tables[0].Rows[j]["proj_id"].ToString(), "select5" };
ds2 = dal.getDataSet("ManageProject", col2, val2);
proj_id = ds2.Tables[0].Rows[0]["proj_id"].ToString();
strPddate = ds2.Tables[0].Rows[0]["ddate"].ToString();
total_hour = Math.Round(decimal.Parse(ds2.Tables[0].Rows[0]["total_hour"].ToString()), 2);
string[] col4 = { "@srno", "@user_id", "@Actiontype" };
object[] val4 = { "0", ds1.Tables[0].Rows[j]["asignedby"].ToString(), "select4" };
DataSet ds4 = dal.getDataSet("ManageLogin", col4, val4);
//StringBuilder subcategory = new StringBuilder();
//string strDesc = string.Empty;
//if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["work_by_mark"].ToString()))
//{
// string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["work_by_mark"].ToString(), @"<[^>]+>", "");
// if (s1.ToString().Length > 41)
// strDesc = s1.Substring(0, 40);
// else
// strDesc = s1;
// subcategory.Append(strDesc);
//}
hourspend = Math.Round(decimal.Parse(ds1.Tables[0].Rows[j]["hourspend"].ToString()), 2);
strPendingTask += "<tr valign='top' bgcolor='#E6E6E6' class='tb2'>";
strPendingTask += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["task_srno"].ToString() + " </td>";
strPendingTask += "<td class='Tab3'>" + proj_id + " </td>";
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["inhouse_id"].ToString()))
{
string[] col3 = { "@srno", "@Actiontype" };
object[] val3 = { ds1.Tables[0].Rows[j]["inhouse_id"].ToString(), "select1" };
DataSet ds3 = dal.getDataSet("ManageProjectInhouse", col3, val3);
strPendingTask += "<td class='Tab3'><font color='#FF0000'><strong>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "<br>" + ds3.Tables[0].Rows[0]["ProjName"].ToString() + "</strong></font> </td>";
}
else { strPendingTask += "<td class='Tab3'><font color='#FF0000'><strong>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "</strong></font> </td>"; }
strPendingTask += "<td class='Tab3'>" + String.Format("{0:MM/dd/yyyy}", strdate) + " </td>";
strPendingTask += "<td class='Tab3'>" + ds4.Tables[0].Rows[0]["name"].ToString() + " </td>";
strPendingTask += "<td class='Tab3'><strong>" + ds1.Tables[0].Rows[j]["ur_date"].ToString() + "</strong> </td>";
strPendingTask += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["work_by_mark"].ToString() + " </td>";
strPendingTask += "<td class='Tab3'>" + hourspend.ToString() + " </td>";
strPendingTask += "<td class='Tab3'><font color='#FF0000'><strong>Pending</strong></font> </td>";
strPendingTask += "</tr>";
}
}
strPendingTask += "</table><br>";
PendingTask = strPendingTask;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["DeveloperSearch"]["SelectType"] = select_type.Value;
Response.Cookies["DeveloperSearch"]["From"] = Request.Form[text_date_from.UniqueID];
Response.Cookies["DeveloperSearch"]["To"] = Request.Form[text_date_to.UniqueID];
Response.Cookies["DeveloperSearch"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("search_project.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit2_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["DeveloperSearch"]["SelectType"] = select2_type.Value;
Response.Cookies["DeveloperSearch"]["ProjectType"] = text_type.Text;
Response.Cookies["DeveloperSearch"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("search_project.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit3_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["AllActivities"]["From"] = Request.Form[txt_dateFrom.UniqueID];
Response.Cookies["AllActivities"]["To"] = Request.Form[txt_dateTo.UniqueID];
Response.Cookies["AllActivities"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("all_activities.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit4_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["WorkReport"]["From"] = Request.Form[txt_dateFrom1.UniqueID];
Response.Cookies["WorkReport"]["To"] = Request.Form[txt_dateTo1.UniqueID];
Response.Cookies["WorkReport"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("work_report.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
}
<%@ Page Title="" Language="C#" MasterPageFile="~/Developer/DeveloperMaster.master" AutoEventWireup="true" CodeFile="developermain.aspx.cs" Inherits="Developer_developermain" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<link href="../cal/CalendarControl.css" rel="stylesheet" type="text/css" />
<script src="../cal/CalendarControl.js" type="text/javascript" language="javascript"></script>
<style type="text/css">
.style_mr {
background-color: #FF0000;
}
.style1 {
color: #33FFFF;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div style="text-align: center;" id="blink"><%=WorkDoneorNot%></div>
<%--You have not started any work till now. You are sitting ideal since last 1 hours.--%>
<script type="text/javascript">
var blink = document.getElementById('blink');
setInterval(function () {
blink.style.opacity = (blink.style.opacity == 0 ? 1 : 0);
}, 1000);
</script>
<table width="70%" border="1" align="center" cellpadding="3" cellspacing="1" class="tdrow4">
<tr>
<td width="882" align="center" bgcolor="#E6E6E6">
<table width="100%" height="15" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="Tab3" align="left"><a href="attendance.aspx"><font color="#0000FF"><b>Attendance</b></font></a></td>
<td class="Tab3" align="left"><a href="OutsideInside.aspx"><font color="#0000FF"><b>Outside Inside</b></font></a></td>
<td class="Tab3" align="left"><a href="add_reminder.aspx" target="_blank"><font color="#0000FF"><b>Add New Reminder</b></font></a></td>
<td class="Tab3" align="left">
<%if (leaveApplyFormStatus > 0)
{%>
<a href="DeveloperLeave.aspx" target="_blank" class="notification"><font color="#0000FF"><b>Leave Apply Form</b></font>
<span class="badge">
<%=leaveApplyFormStatus%></span>
</a>
<%} %>
<%else
{ %>
<a href="DeveloperLeave.aspx" target="_blank"><font color="#0000FF"><b>Leave Apply Form</b></font></a>
<%} %>
</td>
<td class="Tab3" align="left">
<%if (numberOfSeenStatus > 0)
{%>
<a href="DeveloperLeaveStatus.aspx" target="_blank" class="notification"><font color="#0000FF"><b>Applied Leave Status</b></font><span class="badge">
<%=numberOfSeenStatus%></span></a>
<%} %>
<%else
{ %>
<a href="DeveloperLeaveStatus.aspx" target="_blank"><font color="#0000FF"><b>Applied Leave Status</b></font></a>
<%} %>
</td>
<td class="Tab3" align="left">
<%if (numberOfPendingApprovalLeave > 0)
{%>
<a href="developerGrantLeave.aspx" target="_blank" class="notification"><font color="#0000FF"><b>Leave Grant</b></font><span class="badge">
<%=numberOfPendingApprovalLeave%></span></a>
<%} %>
<%else
{ %>
<a href="developerGrantLeave.aspx" target="_blank"><font color="#0000FF"><b>Leave Grant</b></font></a>
<%} %>
</td>
<td class="Tab3" align="right"><a href="view_reminder.aspx" target="_blank"><font color="#0000FF"><b>View Done Reminder</b></font></a></td>
</tr>
<tr>
<td>
<asp:Label ID="lblmsg" runat="server" ForeColor="Red"></asp:Label>
</td>
</tr>
</table>
</td>
</tr>
<%=ReminderPanel%>
</table>
<br>
<table width="70%" border="1" align="center" cellpadding="3" cellspacing="1" class="tdrow4">
<tr>
<td width="571" align="center">
<asp:Panel ID="pnlReceived" runat="server" DefaultButton="btnsubmit">
<table width="95%" height="25" border="0" cellpadding="1" cellspacing="0" bgcolor="#D5D500">
<tr>
<td align="center">
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFF99">
<tr>
<td align="center">
<select id="select_type" runat="server" name="select_type" class="Tab2">
<option value="Received">Received</option>
<option value="Completed">Completed</option>
<option value="Trial Project">Trial Project</option>
<option value="Dead">Dead</option>
<option value="All" selected>All</option>
<%--<option value="none">Select Project Status</option>--%>
</select>
<strong class="Tab2">From
<asp:TextBox ID="text_date_from" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="15"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupdate" Display="Dynamic" ControlToValidate="text_date_from"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
To
<asp:TextBox ID="text_date_to" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="15"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupdate" Display="Dynamic" ControlToValidate="text_date_to"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</strong>
<div class="Tab3">
<asp:Button ID="btnsubmit" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupdate"
Style="cursor: pointer;" OnClick="btnSubmit_Click" CssClass="Tab2" />
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Panel>
</td>
<td width="409" align="center">
<asp:Panel ID="Panel1" runat="server" DefaultButton="Button1">
<table width="100%" height="25" border="0" cellpadding="1" cellspacing="0" bgcolor="#CCCC00">
<tr>
<td>
<table width="100%" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFF99">
<tr>
<td align="center"> <strong class="Tab2">Search By </strong>
<select id="select2_type" runat="server" name="select2_type" class="Tab2">
<option value="Project Name">Project Name</option>
<option value="Project ID">Project ID</option>
</select>
<strong class="Tab2">
<asp:TextBox ID="text_type" runat="server" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupname" Display="Dynamic" ControlToValidate="text_type"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</strong>
<div class="Tab3">
<asp:Button ID="Button1" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupname"
Style="cursor: pointer;" OnClick="btnSubmit2_Click" CssClass="Tab2" />
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
</table>
<br>
<%=InHouseProject%>
<%=ProjectList%>
<%=PendingTask%>
<asp:Panel ID="Panel2" runat="server" DefaultButton="Button2">
<table width="52%" border="1" cellpadding="3" cellspacing="1" class="Tab2" align="center">
<tr align="center" valign="top" bgcolor="#CCCCCC" class="bottom">
<td height="20" bgcolor="#CCCCCC" class="Tab2">
All Activities ::
</tr>
<tr valign="top" class="bottom">
<td height="40" class="Tab2">
<p align="left">
<font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>From</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateFrom" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupActivities" Display="Dynamic" ControlToValidate="txt_dateFrom"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>To</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateTo" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupActivities" Display="Dynamic" ControlToValidate="txt_dateTo"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b>
<asp:Button ID="Button2" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupActivities"
Style="cursor: pointer; width: 150px;" OnClick="btnSubmit3_Click" CssClass="Tab2" />
</p>
</td>
</tr>
</table>
</asp:Panel>
<br>
<asp:Panel ID="Panel3" runat="server" DefaultButton="Button3">
<table width="52%" border="1" cellpadding="3" cellspacing="1" class="Tab2" align="center">
<tr align="center" valign="top" bgcolor="#CCCCCC" class="bottom">
<td height="26" bgcolor="#CCCCCC" class="Tab2">Total Working Hour Report ::
</td>
</tr>
<tr valign="top" class="bottom">
<td height="40" class="Tab2">
<p align="left">
<font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>From</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateFrom1" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupWork" Display="Dynamic" ControlToValidate="txt_dateFrom1"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>To</b></font><b><font color="#ffffff">
<asp:TextBox ID="txt_dateTo1" runat="server" ReadOnly="true" onfocus="showCalendarControl(this);" class="Tab2" size="20"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ErrorMessage="*"
InitialValue="" ValidationGroup="valgroupWork" Display="Dynamic" ControlToValidate="txt_dateTo1"
SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</font></b>
<b><font color="#ffffff">
<asp:Button ID="Button3" runat="server" Text="Search" ToolTip="Search" ValidationGroup="valgroupWork"
Style="cursor: pointer; width: 150px;" OnClick="btnSubmit4_Click" CssClass="Tab2" />
</font></b>
</p>
</td>
</tr>
</table>
</asp:Panel>
</asp:Content>
Developer/developermain.aspx.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Developer_developermain : System.Web.UI.Page
{
MainClass dut = new MainClass();
DataAccessLayer dal = new DataAccessLayer();
public string total_hour_proj_in, total_hour_exp1_dev_in, total_hour_proj_in1, InHouseProject = string.Empty;
public string total_hour_proj, total_hour_exp1_dev, total_hour_proj1, ProjectList = string.Empty;
public string dv_name, PendingTask, ReminderPanel, WorkDoneorNot = string.Empty;
public int numberOfPendingApprovalLeave = 0;
public int numberOfSeenStatus = 0;
public int leaveApplyFormStatus = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["developer_srno"] != null)
{
var value = Request.Cookies["developer_srno"].Value;
if (value == "")
{
Response.Redirect("~/Pr-Admin-Log");
}
Session["developer_srno"] = value;
}
if (!IsPostBack)
{
bindReminderPanel();
bindInHouseProject();
bindProjectList();
bindPendingTask();
checkLeaveGrant();
checkSeenStatus();
checkApplyFormStatus();
checkAnyWorkDoneorNot();
}
}
private void checkAnyWorkDoneorNot()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno"};
object[] val4 = { Convert.ToInt32(Session["developer_srno"])};
DataSet ds4 = dal.getDataSet("USPcheckAnyWorkDoneorNot", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
WorkDoneorNot = Convert.ToString(ds4.Tables[0].Rows[0]["msg"]);
}
}
}
catch (Exception ex)
{
}
}
private void checkApplyFormStatus()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno", "@Actiontype" };
object[] val4 = { Convert.ToInt32(Session["developer_srno"]), "checkinstanceleave" };
DataSet ds4 = dal.getDataSet("ManageLeave", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
leaveApplyFormStatus = ds4.Tables[0].Rows.Count;
}
}
}
catch (Exception ex)
{
}
}
private void checkSeenStatus()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno", "@Actiontype" };
object[] val4 = { Convert.ToInt32(Session["developer_srno"]), "checkseenstatusbyemployee" };
DataSet ds4 = dal.getDataSet("ManageLeave", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
numberOfSeenStatus = ds4.Tables[0].Rows.Count;
}
}
}
catch (Exception ex)
{
}
}
private void checkLeaveGrant()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col4 = { "@srno", "@Actiontype" };
object[] val4 = { Convert.ToInt32(Session["developer_srno"]), "showpendingleavestatus" };
DataSet ds4 = dal.getDataSet("ManageLeave", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
numberOfPendingApprovalLeave = ds4.Tables[0].Rows.Count;
}
}
}
catch (Exception ex)
{
}
}
private void bindReminderPanel()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@user_id", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select1" };
DataSet ds1 = dal.getDataSet("ManageReminder", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string strReminderPanel = string.Empty;
strReminderPanel += "<tr>";
strReminderPanel += "<td align='center'>";
strReminderPanel += "<table width='100%' height='25' border='1' cellpadding='1' cellspacing='1'>";
strReminderPanel += "<tr>";
strReminderPanel += "<td colspan='4' align='center' bgcolor='#666666'><strong class='Tab2 style1'>REMINDER PANEL</strong></td>";
strReminderPanel += "</tr>";
strReminderPanel += "<tr>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Subject</strong></td>";
strReminderPanel += "<td width='55%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Description</strong></td>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Date</strong></td>";
strReminderPanel += "<td width='11%' align='center' bgcolor='#CCCCCC'><strong class='Tab2'>Status</strong></td>";
strReminderPanel += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
StringBuilder subcategory = new StringBuilder();
string strDesc = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["descr"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["descr"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strDesc = s1.Substring(0, 40);
else
strDesc = s1;
subcategory.Append(strDesc);
}
string lblreminder_date_show = string.Empty;
string strdt3 = Convert.ToDateTime(ds1.Tables[0].Rows[j]["reminder_date"].ToString()).ToString("d/MMM/yyyy");
DateTime dt = Convert.ToDateTime(ds1.Tables[0].Rows[j]["reminder_date"].ToString());
System.TimeSpan diff1 = dt.Subtract(DateTime.Now);
if (diff1.Days > -1)
{
if (diff1.Days == -1)
lblreminder_date_show = "<font color='#000000' class='style_mr'>" + strdt3 + "</font>";
if (diff1.Days == 0)
lblreminder_date_show = "<font color='#FF0000'>" + strdt3 + "</font>";
if (diff1.Days == 1)
lblreminder_date_show = "<font color='#FF00FF'>" + strdt3 + "</font>";
if (diff1.Days > 1)
lblreminder_date_show = strdt3;
}
else
{
lblreminder_date_show = "<font color='#FF0000'><b>" + strdt3 + "</b></font>";
}
//if (DateTime.Now.Day == dt.Day)
//lblreminder_date_show = "<font color='#000000' class='style_mr'>" + strdt3 + "</font>";
strReminderPanel += "<tr>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#E6E6E6' class='Tab3'>" + ds1.Tables[0].Rows[j]["subject"].ToString() + " </td>";
strReminderPanel += "<td width='13%' align='center' bgcolor='#E6E6E6' class='Tab3'>" + subcategory.ToString() + " </td>";
strReminderPanel += "<td width='11%' align='center' bgcolor='#E6E6E6' class='Tab3'>" + lblreminder_date_show + " </td>";
strReminderPanel += "<td width='8%' align='center' bgcolor='#E6E6E6' class='Tab3'><a href='reminder_done.aspx?srno=" + ds1.Tables[0].Rows[j]["srno"].ToString() + "' target='_blank'><font color='#0000FF'>Pending</font></a></td>";
strReminderPanel += "</tr>";
}
strReminderPanel += "</table>";
strReminderPanel += "</td>";
strReminderPanel += "</tr>";
ReminderPanel = strReminderPanel;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
private void bindInHouseProject()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@asigned_per", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select6" };
DataSet ds1 = dal.getDataSet("ManageProject", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string coror1 = string.Empty;
string strInHouseProject = string.Empty;
decimal total_hour = 0;
decimal hour_exp1 = 0;
decimal Balance_Hours = 0;
decimal total_hour_exp1_dev_in_new = 0;
decimal total_hour_proj_in_new = 0;
strInHouseProject += "<table width='70%' border='1' align='center' cellpadding='3' cellspacing='1' class='tdrow4'>";
strInHouseProject += "<tr valign='top' bgcolor='#E6E6E6' class='tdrow3' align='center'>";
strInHouseProject += "<td colspan='13' class='Tab2' bgcolor='#CCCCCC'>";
strInHouseProject += "<div align='center'><strong>InHouse Project Only</strong></div>";
strInHouseProject += "</td></tr>";
strInHouseProject += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strInHouseProject += "<td class='Tab2'><strong>Project Id</strong></td>";
strInHouseProject += "<td class='Tab2' align='center'>Project Name</td>";
strInHouseProject += "<td class='Tab2'><strong>Date</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Assigned By</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Project Type</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Project Description</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Total Hours</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Hours Spent</strong></td>";
strInHouseProject += "<td><strong class='Tab2'>Balance Hours</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Delivery Date</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Assigned To</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Client Remarks</strong></td>";
strInHouseProject += "<td class='Tab2'><strong>Project Status</strong></td>";
strInHouseProject += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Received")
coror1 = "blue";
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Trial Project")
coror1 = "brown";
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Dead")
coror1 = "red";
if (ds1.Tables[0].Rows[j]["workstatus"].ToString().Trim() == "Completed")
coror1 = "green";
string strdate = ds1.Tables[0].Rows[j]["ddate"].ToString().Replace(" 12:00:00 AM", "");
string[] col2 = { "@srno", "@user_id", "@Actiontype" };
object[] val2 = { "0", ds1.Tables[0].Rows[j]["mp_id"].ToString(), "select4" };
DataSet ds2 = dal.getDataSet("ManageLogin", col2, val2);
string[] col3 = { "@srno", "@Actiontype" };
object[] val3 = { ds1.Tables[0].Rows[j]["type_proj"].ToString(), "select4" };
DataSet ds3 = dal.getDataSet("ManageProjectType", col3, val3);
StringBuilder subcategory = new StringBuilder();
string strDesc = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["proj_desc"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["proj_desc"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strDesc = s1.Substring(0, 40);
else
strDesc = s1;
subcategory.Append(strDesc);
}
total_hour = Math.Round(decimal.Parse(ds1.Tables[0].Rows[j]["total_hour"].ToString()), 2);
string[] col4 = { "@srno", "@proj_id", "@Actiontype" };
object[] val4 = { "0", ds1.Tables[0].Rows[j]["srno"].ToString(), "select4" };
DataSet ds4 = dal.getDataSet("ManageProjDetails", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds4.Tables[0].Rows.Count; z++)
{
if (string.IsNullOrEmpty(ds4.Tables[0].Rows[z]["work_by_mark"].ToString()))
{
hour_exp1 = hour_exp1 + Math.Round(decimal.Parse(ds4.Tables[0].Rows[z]["hourspend"].ToString()), 2);
}
}
}
total_hour_exp1_dev_in_new = total_hour_exp1_dev_in_new + hour_exp1;
total_hour_exp1_dev_in_new = Math.Round(total_hour_exp1_dev_in_new, 2);
total_hour_exp1_dev_in = total_hour_exp1_dev_in_new.ToString();
Balance_Hours = total_hour - hour_exp1;
string strMarketing = ds1.Tables[0].Rows[j]["asigned_per"].ToString();
string strMarketin = string.Empty;
string strasigned_per = string.Empty;
string[] split = strMarketing.Split(new char[] { ',' });
int arrLenth = split.Length;
for (int a = 0; a < arrLenth; a++)
{
strMarketin += strMarketin + "'" + split[a] + "',";
}
strMarketin = strMarketin.Remove(strMarketin.Length - 1);
DataSet ds5 = dal.retDatasetByquery(" select name from tbl_Login where user_id in (" + strMarketin.ToString().Trim() + ") ");
if (ds5.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds5.Tables[0].Rows.Count; z++)
{
strasigned_per += ds5.Tables[0].Rows[z]["name"].ToString() + ",";
}
}
strasigned_per = strasigned_per.Remove(strasigned_per.Length - 1);
StringBuilder subRemark = new StringBuilder();
string strRemark = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["Remark"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["Remark"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strRemark = s1.Substring(0, 40);
else
strRemark = s1;
subRemark.Append(strRemark);
}
total_hour_proj_in_new = total_hour_proj_in_new + total_hour;
total_hour_proj_in_new = Math.Round(total_hour_proj_in_new, 2);
total_hour_proj_in = total_hour_proj_in_new.ToString();
total_hour_proj_in_new = total_hour_proj_in_new - total_hour_exp1_dev_in_new;
total_hour_proj_in_new = Math.Round(total_hour_proj_in_new, 2);
total_hour_proj_in1 = total_hour_proj_in_new.ToString();
strInHouseProject += "<tr valign='top' bgcolor='#E6E6E6' class='tb2'>";
strInHouseProject += "<td class='Tab3'><font color='" + coror1 + "'>" + ds1.Tables[0].Rows[j]["proj_id"].ToString() + "</font> </td>";
strInHouseProject += "<td class='Tab3' align='center'> <a href='project_report.aspx?srno=" + ds1.Tables[0].Rows[j]["srno"].ToString() + "' target='_blank'><font color='" + coror1 + "'>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "</font></a></td>";
strInHouseProject += "<td class='Tab3'>" + String.Format("{0:MM/dd/yyyy}", strdate) + " </td>";
strInHouseProject += "<td class='Tab3'>" + ds2.Tables[0].Rows[0]["name"].ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + ds3.Tables[0].Rows[0]["ProjectType"].ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + subcategory.ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + total_hour + " </td>";
strInHouseProject += "<td class='Tab3'>" + hour_exp1 + " </td>";
strInHouseProject += "<td class='Tab3'>" + Balance_Hours + " </td>";
strInHouseProject += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["submeted_on"].ToString() + " </td>";
strInHouseProject += "<td class='Tab3'>" + strasigned_per + " </td>";
strInHouseProject += "<td class='Tab3'>" + subRemark.ToString() + " </td>";
strInHouseProject += "<td class='Tab3'><font color='" + coror1 + "'>" + ds1.Tables[0].Rows[j]["workstatus"].ToString() + "</font> </td>";
strInHouseProject += "</tr>";
}
strInHouseProject += "<tr valign='top' class='tb2'>";
strInHouseProject += "<td colspan='6' align='right' bgcolor='#E6E6E6' class='Tab2'><strong>Total</strong> </td>";
strInHouseProject += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_proj_in + "</strong> </td>";
strInHouseProject += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_exp1_dev_in + " </strong></td>";
strInHouseProject += "<td align='left' bgcolor='#E6E6E6' class='Tab2'>" + total_hour_proj_in1 + " </td>";
strInHouseProject += "<td colspan='4' align='right' bgcolor='#E6E6E6' class='Tab2'> </td>";
strInHouseProject += "</tr></table><br>";
InHouseProject = strInHouseProject;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
private void bindProjectList()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@asigned_per", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select7" };
DataSet ds1 = dal.getDataSet("ManageProject", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string strProjectList = string.Empty;
decimal total_hour = 0;
decimal hour_exp1 = 0;
decimal Balance_Hours = 0;
decimal total_hour_exp1_dev_new = 0;
decimal total_hour_proj_new = 0;
decimal total_hour_proj1_new = 0;
strProjectList += "<table width='70%' border='1' cellpadding='3' cellspacing='1' class='tdrow4' align='center'>";
strProjectList += "<tr valign='top' bgcolor='#E6E6E6' class='tdrow3' align='center'>";
strProjectList += "<td colspan='13' class='Tab2' bgcolor='#CCCCCC'>";
strProjectList += "<div align='center'><strong>Project List</strong></div></td></tr>";
strProjectList += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strProjectList += "<td class='Tab2'><strong>Project Id</strong></td>";
strProjectList += "<td class='Tab2' align='center'>Project Name</td>";
strProjectList += "<td class='Tab2'><strong>Date</strong></td>";
strProjectList += "<td class='Tab2'><strong>Assigned By</strong></td>";
strProjectList += "<td class='Tab2'><strong>Project Type</strong></td>";
strProjectList += "<td class='Tab2'><strong>Project Description</strong></td>";
strProjectList += "<td class='Tab2'><strong>Total Hours</strong></td>";
strProjectList += "<td class='Tab2'><strong>Hours Spent</strong></td>";
strProjectList += "<td><strong class='Tab2'>Balance Hours</strong></td>";
strProjectList += "<td class='Tab2'><strong>Delivery Date</strong></td>";
strProjectList += "<td class='Tab2'><strong>Assigned To</strong></td>";
strProjectList += "<td class='Tab2'><strong>Client Remarks</strong></td>";
strProjectList += "<td class='Tab2'><strong>Project Status</strong></td>";
strProjectList += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
string strdate = ds1.Tables[0].Rows[j]["ddate"].ToString().Replace(" 12:00:00 AM", "");
string[] col2 = { "@srno", "@user_id", "@Actiontype" };
object[] val2 = { "0", ds1.Tables[0].Rows[j]["mp_id"].ToString(), "select4" };
DataSet ds2 = dal.getDataSet("ManageLogin", col2, val2);
string[] col3 = { "@srno", "@Actiontype" };
object[] val3 = { ds1.Tables[0].Rows[j]["type_proj"].ToString(), "select4" };
DataSet ds3 = dal.getDataSet("ManageProjectType", col3, val3);
StringBuilder subcategory = new StringBuilder();
string strDesc = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["proj_desc"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["proj_desc"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strDesc = s1.Substring(0, 40);
else
strDesc = s1;
subcategory.Append(strDesc);
}
total_hour = Math.Round(decimal.Parse(ds1.Tables[0].Rows[j]["total_hour"].ToString()), 2);
string[] col4 = { "@srno", "@proj_id", "@Actiontype" };
object[] val4 = { "0", ds1.Tables[0].Rows[j]["srno"].ToString(), "select4" };
DataSet ds4 = dal.getDataSet("ManageProjDetails", col4, val4);
if (ds4.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds4.Tables[0].Rows.Count; z++)
{
if (string.IsNullOrEmpty(ds4.Tables[0].Rows[z]["work_by_mark"].ToString()))
{
hour_exp1 = hour_exp1 + Math.Round(decimal.Parse(ds4.Tables[0].Rows[z]["hourspend"].ToString()), 2);
}
}
}
//total_hour_exp1_dev = total_hour_exp1_dev + hour_exp1;
total_hour_exp1_dev_new = total_hour_exp1_dev_new + hour_exp1;
total_hour_exp1_dev_new = Math.Round(total_hour_exp1_dev_new, 2);
total_hour_exp1_dev = total_hour_exp1_dev_new.ToString();
Balance_Hours = total_hour - hour_exp1;
string strMarketing = ds1.Tables[0].Rows[j]["asigned_per"].ToString();
string strMarketin = string.Empty;
string strasigned_per = string.Empty;
string[] split = strMarketing.Split(new char[] { ',' });
int arrLenth = split.Length;
for (int a = 0; a < arrLenth; a++)
{
strMarketin += strMarketin + "'" + split[a] + "',";
}
strMarketin = strMarketin.Remove(strMarketin.Length - 1);
DataSet ds5 = dal.retDatasetByquery(" select name from tbl_Login where user_id in (" + strMarketin.ToString().Trim() + ") ");
if (ds5.Tables[0].Rows.Count > 0)
{
for (int z = 0; z < ds5.Tables[0].Rows.Count; z++)
{
strasigned_per += ds5.Tables[0].Rows[z]["name"].ToString() + ",";
}
}
strasigned_per = strasigned_per.Remove(strasigned_per.Length - 1);
StringBuilder subRemark = new StringBuilder();
string strRemark = string.Empty;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["Remark"].ToString()))
{
string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["Remark"].ToString(), @"<[^>]+>", "");
if (s1.ToString().Length > 41)
strRemark = s1.Substring(0, 40);
else
strRemark = s1;
subRemark.Append(strRemark);
}
total_hour_proj = total_hour_proj + total_hour;
total_hour_proj_new = total_hour_proj_new + total_hour;
total_hour_proj_new = Math.Round(total_hour_proj_new, 2);
total_hour_proj = total_hour_proj_new.ToString();
total_hour_proj1_new = total_hour_proj_new - total_hour_exp1_dev_new;
total_hour_proj1_new = Math.Round(total_hour_proj1_new, 2);
total_hour_proj1 = total_hour_proj1_new.ToString();
strProjectList += "<tr valign='top' bgcolor='#E6E6E6' class='tb2'>";
strProjectList += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["proj_id"].ToString() + " </td>";
strProjectList += "<td class='Tab3' align='center'> <a href='project_report.aspx?srno=" + ds1.Tables[0].Rows[j]["srno"].ToString() + "' target='_blank'><font>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "</font></a></td>";
strProjectList += "<td class='Tab3'>" + String.Format("{0:MM/dd/yyyy}", strdate) + " </td>";
strProjectList += "<td class='Tab3'>" + ds2.Tables[0].Rows[0]["name"].ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + ds3.Tables[0].Rows[0]["ProjectType"].ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + subcategory.ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + total_hour + " </td>";
strProjectList += "<td class='Tab3'>" + hour_exp1 + " </td>";
strProjectList += "<td class='Tab3'>" + Balance_Hours + " </td>";
strProjectList += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["submeted_on"].ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + strasigned_per + " </td>";
strProjectList += "<td class='Tab3'>" + subRemark.ToString() + " </td>";
strProjectList += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["workstatus"].ToString() + " </td>";
strProjectList += "</tr>";
}
strProjectList += " <tr valign='top' class='tb2'>";
strProjectList += "<td colspan='6' align='right' bgcolor='#E6E6E6' class='Tab2'><strong>Total</strong> </td>";
strProjectList += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_proj + "</strong> </td>";
strProjectList += "<td align='left' bgcolor='#E6E6E6' class='Tab2'><strong>" + total_hour_exp1_dev + "</strong> </td>";
strProjectList += "<td align='left' bgcolor='#E6E6E6' class='Tab2'>" + total_hour_proj1 + " </td>";
strProjectList += "<td colspan='4' align='right' bgcolor='#E6E6E6' class='Tab2'> </td>";
strProjectList += "</tr></table><br>";
ProjectList = strProjectList;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
private void bindPendingTask()
{
try
{
if (Session["developer_srno"] != null)
{
string[] col = { "@srno", "@Actiontype" };
object[] val = { Session["developer_srno"].ToString().Trim(), "select3" };
DataSet ds = dal.getDataSet("ManageLogin", col, val);
if (ds.Tables[0].Rows.Count > 0)
{
string[] col1 = { "@srno", "@working_per", "@Actiontype" };
object[] val1 = { "0", ds.Tables[0].Rows[0]["user_id"].ToString(), "select3" };
DataSet ds1 = dal.getDataSet("ManageProjDetails", col1, val1);
if (ds1.Tables[0].Rows.Count > 0)
{
string strPendingTask = string.Empty;
strPendingTask += "<table width='70%' border='1' cellpadding='3' cellspacing='1' class='Tab2' align='center'>";
strPendingTask += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strPendingTask += "<td colspan='9' align='center' bgcolor='#CCCCCC' class='Tab2'><strong>Pending Task of " + ds.Tables[0].Rows[0]["name"].ToString() + "::</strong></td></tr>";
strPendingTask += "<tr valign='top' bgcolor='#E6E6E6' class='bottom'>";
strPendingTask += "<td class='Tab2'><strong>Task ID</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Project ID</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Project Name</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Date</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Assigned By</strong></td>";
strPendingTask += "<td class='Tab2'><strong>To Be Submmited By</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Assigned Task</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Assigned Hours</strong></td>";
strPendingTask += "<td class='Tab2'><strong>Task Status</strong></td>";
strPendingTask += "</tr>";
for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)
{
string strdate = ds1.Tables[0].Rows[j]["ddate"].ToString().Replace(" 12:00:00 AM", "");
DataSet ds2 = new DataSet();
string proj_id = string.Empty;
string strPddate = string.Empty;
decimal total_hour = 0;
decimal hourspend = 0;
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["work_by_mark"].ToString()))
{
string[] col2 = { "@srno", "@Actiontype" };
object[] val2 = { ds1.Tables[0].Rows[j]["proj_id"].ToString(), "select5" };
ds2 = dal.getDataSet("ManageProject", col2, val2);
proj_id = ds2.Tables[0].Rows[0]["proj_id"].ToString();
strPddate = ds2.Tables[0].Rows[0]["ddate"].ToString();
total_hour = Math.Round(decimal.Parse(ds2.Tables[0].Rows[0]["total_hour"].ToString()), 2);
string[] col4 = { "@srno", "@user_id", "@Actiontype" };
object[] val4 = { "0", ds1.Tables[0].Rows[j]["asignedby"].ToString(), "select4" };
DataSet ds4 = dal.getDataSet("ManageLogin", col4, val4);
//StringBuilder subcategory = new StringBuilder();
//string strDesc = string.Empty;
//if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["work_by_mark"].ToString()))
//{
// string s1 = System.Text.RegularExpressions.Regex.Replace(ds1.Tables[0].Rows[j]["work_by_mark"].ToString(), @"<[^>]+>", "");
// if (s1.ToString().Length > 41)
// strDesc = s1.Substring(0, 40);
// else
// strDesc = s1;
// subcategory.Append(strDesc);
//}
hourspend = Math.Round(decimal.Parse(ds1.Tables[0].Rows[j]["hourspend"].ToString()), 2);
strPendingTask += "<tr valign='top' bgcolor='#E6E6E6' class='tb2'>";
strPendingTask += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["task_srno"].ToString() + " </td>";
strPendingTask += "<td class='Tab3'>" + proj_id + " </td>";
if (!string.IsNullOrEmpty(ds1.Tables[0].Rows[j]["inhouse_id"].ToString()))
{
string[] col3 = { "@srno", "@Actiontype" };
object[] val3 = { ds1.Tables[0].Rows[j]["inhouse_id"].ToString(), "select1" };
DataSet ds3 = dal.getDataSet("ManageProjectInhouse", col3, val3);
strPendingTask += "<td class='Tab3'><font color='#FF0000'><strong>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "<br>" + ds3.Tables[0].Rows[0]["ProjName"].ToString() + "</strong></font> </td>";
}
else { strPendingTask += "<td class='Tab3'><font color='#FF0000'><strong>" + ds1.Tables[0].Rows[j]["proj_name"].ToString() + "</strong></font> </td>"; }
strPendingTask += "<td class='Tab3'>" + String.Format("{0:MM/dd/yyyy}", strdate) + " </td>";
strPendingTask += "<td class='Tab3'>" + ds4.Tables[0].Rows[0]["name"].ToString() + " </td>";
strPendingTask += "<td class='Tab3'><strong>" + ds1.Tables[0].Rows[j]["ur_date"].ToString() + "</strong> </td>";
strPendingTask += "<td class='Tab3'>" + ds1.Tables[0].Rows[j]["work_by_mark"].ToString() + " </td>";
strPendingTask += "<td class='Tab3'>" + hourspend.ToString() + " </td>";
strPendingTask += "<td class='Tab3'><font color='#FF0000'><strong>Pending</strong></font> </td>";
strPendingTask += "</tr>";
}
}
strPendingTask += "</table><br>";
PendingTask = strPendingTask;
}
}
}
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["DeveloperSearch"]["SelectType"] = select_type.Value;
Response.Cookies["DeveloperSearch"]["From"] = Request.Form[text_date_from.UniqueID];
Response.Cookies["DeveloperSearch"]["To"] = Request.Form[text_date_to.UniqueID];
Response.Cookies["DeveloperSearch"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("search_project.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit2_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["DeveloperSearch"]["SelectType"] = select2_type.Value;
Response.Cookies["DeveloperSearch"]["ProjectType"] = text_type.Text;
Response.Cookies["DeveloperSearch"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("search_project.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit3_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["AllActivities"]["From"] = Request.Form[txt_dateFrom.UniqueID];
Response.Cookies["AllActivities"]["To"] = Request.Form[txt_dateTo.UniqueID];
Response.Cookies["AllActivities"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("all_activities.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
protected void btnSubmit4_Click(object sender, EventArgs e)
{
try
{
Response.Cookies["WorkReport"]["From"] = Request.Form[txt_dateFrom1.UniqueID];
Response.Cookies["WorkReport"]["To"] = Request.Form[txt_dateTo1.UniqueID];
Response.Cookies["WorkReport"].Expires = DateTime.Now.AddDays(1);
Response.Redirect("work_report.aspx");
}
catch (Exception ex)
{
lblmsg.Text = ex.Message.ToString();
}
}
}
Comments
Post a Comment