using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
namespace SaleLog
{
///
/// Summary description for frmsale.
///
public class frmsale : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid dgclient;
protected System.Web.UI.WebControls.Button cmdclear;
protected System.Web.UI.WebControls.Button cmdgo;
protected System.Web.UI.WebControls.Label lblfilterunit;
protected System.Web.UI.WebControls.TextBox txtfilterclient;
protected System.Web.UI.WebControls.Label lblfilterclient;
protected System.Web.UI.WebControls.Label lblfilterbuilding;
protected System.Web.UI.WebControls.Button cmdbuyers;
protected System.Web.UI.WebControls.Button cmdunits;
protected System.Web.UI.WebControls.DropDownList cbobuilding;
protected System.Web.UI.WebControls.DataGrid dgbuyers;
protected System.Web.UI.WebControls.TextBox Textbox1;
protected System.Web.UI.WebControls.TextBox txtfilterunit;
protected System.Web.UI.WebControls.CheckBox chkavailable;
protected System.Web.UI.WebControls.CheckBox chkactive;
protected System.Web.UI.WebControls.CheckBox chkclosed;
protected System.Web.UI.WebControls.CheckBox chkreserved;
protected System.Web.UI.WebControls.DropDownList cboproject;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Panel pnlclient;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Panel pnlstatus;
protected System.Web.UI.WebControls.Label Label21;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(dgbuyers.Visible == false)
{
populateSales();
}
if(!IsPostBack)
{
populateSales();
BindProjectCombo();
populateBuilding();
dgbuyers.Visible=false;
pnlclient.Visible=false;
}
}
public void populateSales()
{
string strClosed = "";
string strAvailable = "";
string strActive = "";
string strReserved = "";
if(this.chkclosed.Checked)
{
strClosed = "Closed";
}
if(this.chkavailable.Checked)
{
strAvailable = "Available";
}
if(this.chkactive.Checked)
{
strActive = "Active";
}
if(this.chkreserved.Checked)
{
strReserved = "Reserved";
}
string strQry =string.Empty;
if(strActive != "" || strAvailable != "" || strClosed != "" || strReserved != "")
{
strQry = " SELECT Building.BuildingName AS Bldg, Inventory.UnitNo, Inventory.InventoryID AS InventoryId, (IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))) AS [Contract Status], Inventory.BuildingID, [BuildingName] & '-' & [UnitNo] AS BuildingUnit, Inventory.ReservClientID";
strQry = strQry + " FROM ActiveContractsList RIGHT JOIN (Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) ON ActiveContractsList.InventoryID = Inventory.InventoryID";
strQry = strQry + " WHERE Inventory.UnitNo Is Not Null AND (((IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))))= " + "'" + strClosed + "'" + " Or ((IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))))= " + "'" + strAvailable +"'" + " Or ((IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))))= " + "'" + strActive + "'" + " Or ((IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))))= " + "'" + strReserved + "'" +") AND Inventory.BuildingID Is Not Null AND Inventory.ProjectID= " + Convert.ToInt32(Session["ProjId"]);
strQry = strQry + " ORDER BY Building.BuildingName, Inventory.UnitNo";
//Response.Write(strQry);
//Response.End();
}
else
{
strQry = "SELECT Building.BuildingName AS Bldg, Inventory.UnitNo, Inventory.InventoryID AS InventoryId, (IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))) AS [Contract Status], Inventory.BuildingID, [BuildingName] & '-' &[UnitNo] AS BuildingUnit, Inventory.ReservClientID,ActiveContractsList.ContractID ";
strQry = strQry + " FROM ActiveContractsList RIGHT JOIN (Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) ON ActiveContractsList.InventoryID = Inventory.InventoryID";
strQry = strQry + " WHERE Inventory.UnitNo Is Not Null AND Inventory.BuildingID Is Not Null AND Inventory.ProjectID=" + Convert.ToInt32(Session["ProjId"]);
strQry = strQry + " ORDER BY Building.BuildingName, Inventory.UnitNo";
}
OleDbConnection cn=new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());
cn.Open();
OleDbDataAdapter DaCmtLog=new OleDbDataAdapter(strQry,cn);
DataSet ds=new DataSet();
DaCmtLog.Fill(ds);
dgclient.DataSource=ds;
dgclient.DataKeyField=ds.Tables[0].Columns["InventoryID"].ColumnName;
dgclient.DataBind();
DaCmtLog.Dispose();
cn.Close();
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.dgclient.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgclient_ItemCommand);
this.dgclient.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgclient_ItemDataBound);
this.dgclient.SelectedIndexChanged += new System.EventHandler(this.dgclient_SelectedIndexChanged);
this.cboproject.SelectedIndexChanged += new System.EventHandler(this.cboproject_SelectedIndexChanged);
this.dgbuyers.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgbuyers_ItemCommand);
this.cmdunits.Click += new System.EventHandler(this.cmdunits_Click);
this.cmdbuyers.Click += new System.EventHandler(this.cmdbuyers_Click);
this.cmdgo.Click += new System.EventHandler(this.cmdgo_Click);
this.cmdclear.Click += new System.EventHandler(this.cmdclear_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void dgclient_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string HasApp = string.Empty;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
HasApp = Convert.ToString(DataBinder.Eval(e.Item.DataItem,"Contract Status"));
if(HasApp == "Closed")
{
e.Item.ForeColor = System.Drawing.Color.Red;
}
if(HasApp == "Active")
{
e.Item.ForeColor = System.Drawing.Color.Goldenrod;
}
if(HasApp == "Available")
{
e.Item.ForeColor = System.Drawing.Color.Green;
}
}
}
private void cmdclear_Click(object sender, System.EventArgs e)
{
if(txtfilterunit.Text != "")
{
txtfilterunit.Text="";
Session["FilterUnit"]=null;
Session["FilterInventoryID"]=null;
Session["FilterCount"]=null;
populateBuilding();
}
if(txtfilterclient.Text != "")
{
txtfilterclient.Text = "";
Session["FilterClient"] = null;
BindBuyerGrid();
}
//Response.Redirect("frmcontract.aspx");
}
private void cmdgo_Click(object sender, System.EventArgs e)
{
if(txtfilterunit.Visible==true)
{
if(txtfilterunit.Text != "")
{
Session["FilterUnit"]=txtfilterunit.Text;
filterunit();
}
}
if(txtfilterclient.Visible==true)
{
if(txtfilterclient.Text != "")
{
Session["FilterClient"]=txtfilterclient.Text;
BindBuyerGrid();
//filterclient();
}
}
}
public void filterunit()
{
string strQry=string.Empty;
int ProjectID=Convert.ToInt32(Session["ProjId"].ToString());
int brokerid=Convert.ToInt32(Session["brokerid"].ToString());
string UnitNo = this.txtfilterunit.Text.Trim();
string recount = string.Empty;
int buildingid = 0;
if(cbobuilding.SelectedItem.Text != "-- Select --")
{
buildingid = Convert.ToInt32(cbobuilding.SelectedValue);
}
if(buildingid == 0)
{
strQry = "SELECT Building.BuildingName AS Bldg, Inventory.UnitNo, Inventory.InventoryID AS InventoryId, (IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))) AS [Contract Status], Inventory.BuildingID, [BuildingName] & '-' &[UnitNo] AS BuildingUnit, Inventory.ReservClientID,ActiveContractsList.ContractID ";
strQry = strQry + " FROM ActiveContractsList RIGHT JOIN (Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) ON ActiveContractsList.InventoryID = Inventory.InventoryID";
strQry = strQry + " WHERE Inventory.UnitNo Is Not Null AND Inventory.UnitNo LIKE " + UnitNo + " AND Inventory.BuildingID Is Not Null AND Inventory.ProjectID=" + Convert.ToInt32(Session["ProjId"]);
strQry = strQry + " ORDER BY Building.BuildingName, Inventory.UnitNo";
}
else
{
strQry = "SELECT Building.BuildingName AS Bldg, Inventory.UnitNo, Inventory.InventoryID AS InventoryId, (IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))) AS [Contract Status], Inventory.BuildingID, [BuildingName] & '-' &[UnitNo] AS BuildingUnit, Inventory.ReservClientID,ActiveContractsList.ContractID ";
strQry = strQry + " FROM ActiveContractsList RIGHT JOIN (Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) ON ActiveContractsList.InventoryID = Inventory.InventoryID";
strQry = strQry + " WHERE Inventory.UnitNo Is Not Null AND Inventory.UnitNo LIKE " + UnitNo + " AND Inventory.BuildingID Is Not Null AND Inventory.BuildingID = " + buildingid + " AND Inventory.ProjectID=" + Convert.ToInt32(Session["ProjId"]);
strQry = strQry + " ORDER BY Building.BuildingName, Inventory.UnitNo";
}
OleDbConnection cn=new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());
cn.Open();
OleDbCommand cmdTasks=new OleDbCommand(strQry,cn);
cmdTasks.ExecuteNonQuery();
OleDbDataAdapter daTasks=new OleDbDataAdapter();
daTasks.SelectCommand=cmdTasks;
DataSet dsTasks=new DataSet();
daTasks.Fill(dsTasks);
dgclient.DataSource=dsTasks;
dgclient.DataBind();
recount = dsTasks.Tables[0].Rows.Count.ToString();
cn.Close();
if(Session["FilterInventoryID"]== null)
{
int InventoryID = Convert.ToInt32(dsTasks.Tables[0].Rows[0]["InventoryID"].ToString());
Session["FilterInventoryID"]=InventoryID;
Session["FilterCount"]=Convert.ToInt32(recount)-1;
Response.Write("");
//Response.Redirect("frmcontract.aspx?InventoryID=" + InventoryID);
}
}
public void filterclient()
{
// string strQry=string.Empty;
// int ProjectID=Convert.ToInt32(Session["ProjId"].ToString());
// int brokerid=Convert.ToInt32(Session["brokerid"].ToString());
// string ClientName = this.txtfilterclient.Text.Trim();
// string recount = string.Empty;
//
// strQry = "SELECT Building.BuildingName AS Bldg, Inventory.UnitNo, Inventory.InventoryID AS InventoryId, (IIf(Not IsNull([ReservClientID]),'Reserved',IIf(IsNull([ContractID]),'Available',[ContractStatusVal]))) AS [Contract Status], Inventory.BuildingID, [BuildingName] & '-' &[UnitNo] AS BuildingUnit, Inventory.ReservClientID,ActiveContractsList.ContractID ";
// strQry = strQry + " FROM ActiveContractsList RIGHT JOIN (Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) ON ActiveContractsList.InventoryID = Inventory.InventoryID";
// strQry = strQry + " WHERE Inventory.UnitNo Is Not Null AND Inventory.UnitNo LIKE " + UnitNo + " AND Inventory.BuildingID Is Not Null AND Inventory.ProjectID=" + Convert.ToInt32(Session["ProjId"]);
// strQry = strQry + " ORDER BY Building.BuildingName, Inventory.UnitNo";
//
//
//
// OleDbConnection cn=new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());
// cn.Open();
// OleDbCommand cmdTasks=new OleDbCommand(strQry,cn);
// cmdTasks.ExecuteNonQuery();
//
// OleDbDataAdapter daTasks=new OleDbDataAdapter();
// daTasks.SelectCommand=cmdTasks;
// DataSet dsTasks=new DataSet();
// daTasks.Fill(dsTasks);
// dgclient.DataSource=dsTasks;
// dgclient.DataBind();
//
// recount = dsTasks.Tables[0].Rows.Count.ToString();
//
// cn.Close();
//
//
// if(Session["FilterInventoryID"]== null)
// {
// int InventoryID = Convert.ToInt32(dsTasks.Tables[0].Rows[0]["InventoryID"].ToString());
// Session["FilterInventoryID"]=InventoryID;
// Session["FilterCount"]=Convert.ToInt32(recount)-1;
// Response.Write("");
// //Response.Redirect("frmcontract.aspx?InventoryID=" + InventoryID);
// }
}
private void cmdunits_Click(object sender, System.EventArgs e)
{
cmdunits.BorderColor=Color.Yellow;
cmdbuyers.BorderColor=Color.Firebrick;
dgbuyers.Visible=false;
pnlclient.Visible=false;
pnlstatus.Visible=true;
dgclient.Visible=true;
lblfilterclient.Visible=false;
txtfilterclient.Visible=false;
chkactive.Visible=true;
chkavailable.Visible=true;
chkclosed.Visible=true;
chkreserved.Visible=true;
lblfilterbuilding.Visible=true;
lblfilterunit.Visible=true;
cbobuilding.Visible=true;
txtfilterunit.Visible=true;
populateSales();
}
private void cmdbuyers_Click(object sender, System.EventArgs e)
{
cmdunits.BorderColor=Color.Firebrick;
cmdbuyers.BorderColor=Color.Yellow;
dgbuyers.Visible=true;
pnlclient.Visible=true;
pnlstatus.Visible=false;
dgclient.Visible=false;
chkactive.Visible=false;
chkavailable.Visible=false;
chkclosed.Visible=false;
chkreserved.Visible=false;
lblfilterclient.Visible=true;
txtfilterclient.Visible=true;
lblfilterbuilding.Visible=false;
lblfilterunit.Visible=false;
cbobuilding.Visible=false;
txtfilterunit.Visible=false;
BindBuyerGrid();
}
public void BindBuyerGrid()
{
string qry1=string.Empty;
int pid=Convert.ToInt32(Session["ProjId"].ToString());
int brokerid=Convert.ToInt32(Session["brokerid"].ToString());
string clientname = txtfilterclient.Text.Trim();
if (brokerid>0)
{
if(clientname != "")
{
qry1= " SELECT DISTINCT (Building.BuildingName) AS Building, Inventory.UnitNo AS Unit, [LastName] & ',' & [FirstName] AS Client, Client.ClientID, ActiveContractsList.InventoryID, ContractBuyer.ContractID AS ContractID, Appraisal.TitleOrddt";
qry1=qry1+ " FROM ((ContractBuyer INNER JOIN Client ON ContractBuyer.ContractBuyer = Client.ClientID) INNER JOIN ((Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) INNER JOIN ActiveContractsList ON Inventory.InventoryID = ActiveContractsList.InventoryID) ON ContractBuyer.ContractID = ActiveContractsList.ContractID) LEFT JOIN Appraisal ON ContractBuyer.ContractID = Appraisal.ContractID";
qry1=qry1+" WHERE (Inventory.ProjectID)=" + pid + " And Contract.BrokerID=" + brokerid ;
}
else
{
qry1= " SELECT DISTINCT (Building.BuildingName) AS Building, Inventory.UnitNo AS Unit, [LastName] & ',' & [FirstName] AS Client, Client.ClientID, ActiveContractsList.InventoryID, ContractBuyer.ContractID AS ContractID, Appraisal.TitleOrddt";
qry1=qry1+ " FROM ((ContractBuyer INNER JOIN Client ON ContractBuyer.ContractBuyer = Client.ClientID) INNER JOIN ((Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) INNER JOIN ActiveContractsList ON Inventory.InventoryID = ActiveContractsList.InventoryID) ON ContractBuyer.ContractID = ActiveContractsList.ContractID) LEFT JOIN Appraisal ON ContractBuyer.ContractID = Appraisal.ContractID";
qry1=qry1+" WHERE (Inventory.ProjectID)=" + pid + " And Contract.BrokerID=" + brokerid + " AND [LastName] like " + clientname + " or [FirstName] like " + clientname;
}
}
else if(brokerid==0)
{
if(clientname != "")
{
qry1= " SELECT DISTINCT (Building.BuildingName) AS Building, Inventory.UnitNo AS Unit, [LastName] & ',' & [FirstName] AS Client, Client.ClientID, ActiveContractsList.InventoryID, ContractBuyer.ContractID AS ContractID, Appraisal.TitleOrddt";
qry1=qry1+ " FROM ((ContractBuyer INNER JOIN Client ON ContractBuyer.ContractBuyer = Client.ClientID) INNER JOIN ((Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) INNER JOIN ActiveContractsList ON Inventory.InventoryID = ActiveContractsList.InventoryID) ON ContractBuyer.ContractID = ActiveContractsList.ContractID) LEFT JOIN Appraisal ON ContractBuyer.ContractID = Appraisal.ContractID";
qry1=qry1+" WHERE (Inventory.ProjectID)=" + pid + " AND [FirstName] like " + "'" + clientname + "'" + " or [LastName] like " + "'" + clientname + "'";
//Response.Write(qry1);
//Response.End();
}
else
{
qry1= " SELECT DISTINCT (Building.BuildingName) AS Building, Inventory.UnitNo AS Unit, [LastName] & ',' & [FirstName] AS Client, Client.ClientID, ActiveContractsList.InventoryID, ContractBuyer.ContractID AS ContractID, Appraisal.TitleOrddt";
qry1=qry1+ " FROM ((ContractBuyer INNER JOIN Client ON ContractBuyer.ContractBuyer = Client.ClientID) INNER JOIN ((Inventory INNER JOIN Building ON Inventory.BuildingID = Building.BuildingID) INNER JOIN ActiveContractsList ON Inventory.InventoryID = ActiveContractsList.InventoryID) ON ContractBuyer.ContractID = ActiveContractsList.ContractID) LEFT JOIN Appraisal ON ContractBuyer.ContractID = Appraisal.ContractID";
qry1=qry1+" WHERE (Inventory.ProjectID)=" + pid;
}
}
OleDbConnection cn=new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());
cn.Open();
OleDbCommand cmdTasks=new OleDbCommand(qry1,cn);
cmdTasks.ExecuteNonQuery();
OleDbDataAdapter daTasks=new OleDbDataAdapter();
daTasks.SelectCommand=cmdTasks;
DataSet dsTasks=new DataSet();
daTasks.Fill(dsTasks);
dgbuyers.DataSource=dsTasks;
dgbuyers.DataKeyField=dsTasks.Tables[0].Columns["InventoryID"].ColumnName;
dgbuyers.DataBind();
cn.Close();
}
private void dgclient_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="Select")
{
if(e.Item.ItemIndex >= 0)
{
string InventoryID = dgclient.DataKeys[e.Item.ItemIndex].ToString();
Response.Write("");
}
}
dgclient.SelectedIndex=e.Item.ItemIndex;
populateSales();
}
private void dgclient_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
public void BindProjectCombo()
{
OleDbConnection cn=new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());
cn.Open();
OleDbCommand cmdTasks=new OleDbCommand("Select * from Project",cn);
cmdTasks.ExecuteNonQuery();
OleDbDataAdapter daTasks=new OleDbDataAdapter();
daTasks.SelectCommand=cmdTasks;
DataSet dsTasks=new DataSet();
daTasks.Fill(dsTasks);
cboproject.DataSource=dsTasks;
cboproject.DataTextField=dsTasks.Tables[0].Columns["ProjectName"].ColumnName.ToString();
cboproject.DataValueField=dsTasks.Tables[0].Columns["ProjectID"].ColumnName.ToString();
cboproject.DataBind();
cboproject.SelectedValue = Session["ProjId"].ToString();
cn.Close();
}
private void cboproject_SelectedIndexChanged(object sender, System.EventArgs e)
{
Session["ProjId"]=cboproject.SelectedValue;
Session["ProjectName"]=cboproject.SelectedItem.Text;
Response.Write("");
populateSales();
}
public void populateBuilding()
{
string strBQuery;
OleDbConnection cn=new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());
cn.Open();
strBQuery="select * from Building where ProjectID = " + Convert.ToInt32(Session["ProjID"])+" order by BuildingName";
OleDbCommand cmdClientStatus=new OleDbCommand(strBQuery,cn);
cmdClientStatus.ExecuteNonQuery();
OleDbDataAdapter DAStatus = new OleDbDataAdapter();
DAStatus.SelectCommand=cmdClientStatus;
DataSet dsStatus=new DataSet();
DAStatus.Fill(dsStatus);
//DataRow row = dsStatus.Tables[0].NewRow();
//row[0] = -1;
//row[1] = "-- Select --";
//dsStatus.Tables[0].Rows.Add(row);
cbobuilding.DataSource=dsStatus;
cbobuilding.DataTextField="BuildingName";
cbobuilding.DataValueField="BuildingID";
cbobuilding.DataBind();
cn.Close();
}
private void dgbuyers_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="Select")
{
if(e.Item.ItemIndex >= 0)
{
string InventoryID = dgbuyers.DataKeys[e.Item.ItemIndex].ToString();
Response.Write("");
}
}
dgbuyers.SelectedIndex=e.Item.ItemIndex;
BindBuyerGrid();
}
}
}