明源售楼系统技术解析 销售控制(更名查询与变更查询)
在销售控制模块里
点击更名查询打开更名查询界面:
查询功能实现:
第一步:数据库
1、表与表的关系
表1、SYS_RenameTable(SYS_更名表)
用于存放更名信息
列名 |
数据类型 |
主键/外键 |
说明 |
RenameID |
int |
主键 |
更名ID |
TypeOfServiceID |
int |
外键 |
业务类型ID |
RoomDatumID |
int |
外键 |
房间资料ID |
CustomerDatum1ID |
int |
外键 |
原客户1ID |
CustomerDatum2ID |
int |
外键 |
原客户2ID |
CustomerDatum3ID |
int |
外键 |
原客户3ID |
CustomerDatum4ID |
int |
外键 |
原客户4ID |
NewCustomerDatum1ID |
int |
外键 |
新客户1ID |
NewCustomerDatum2ID |
int |
外键 |
新客户2ID |
NewCustomerDatum3ID |
int |
外键 |
新客户3ID |
NewCustomerDatum4ID |
int |
外键 |
新客户4ID |
Commission |
nchar(10) |
手续费 |
|
AssignmentBriefRemarks |
nchar(10) |
简要备注 |
|
AssignmentApprover |
nchar(10) |
批准人 |
|
AssignmentApproveDate |
nchar(10) |
批准日期 |
|
AssignmentOperatorID |
int |
外键 |
操作员 |
AssignmentEnteringDate |
date |
录入日期 |
表2:SYS_ProjectTable(SYS_项目表)
用于存放项目录入的消息
列名 |
类型 |
主键/外键 |
说明 |
ProjectID |
int - Identity |
主键 |
项目ID |
PremisesName |
nchar (100) |
楼盘名称 |
|
ProjectCode |
nchar (100) |
项目代码 |
|
ProjectName |
nchar (100) |
项目名称 |
|
BuildingPropertyID |
int |
外键 |
建筑性质ID |
StructureID |
int |
外键 |
结构ID |
PlotRatio |
decimal (18, 3) |
容积率 |
|
RealEstateNumber |
nchar (100) |
项目房地产证号 |
|
DomesticLicence |
nchar (100) |
内销许可证 |
|
ExportLicence |
nchar (100) |
外销许可证 |
|
SupervisionInstitutionID |
int |
外键 |
监理机构ID |
ProjectRowNumber |
int |
项目排号 |
|
MassifNumber |
nchar (100) |
项目地块编号 |
|
LandArea |
nchar (100) |
项目土地面积 |
|
LandSellContractNumber |
nchar (100) |
项目土地出让合同号 |
|
LandUserBeginTime |
nchar (100) |
项目土地使用开始时间 |
|
LandUserEndTime |
nchar (100) |
项目土地使用结束时间 |
|
LandPurpose |
nchar (100) |
项目土地用途 |
|
AreaTypeID |
int |
外键 |
项目面积类型ID |
表3:SYS_AttributeAssembleDetailTable(SYS属性集合明细表)
用于记录简单的数据
列名 |
类型 |
主键/外键 |
说明 |
AttributeAssembleDetailID |
int - Identity |
主键 |
属性集合明细ID |
AttributeAssembleDetailName |
nchar (100) |
属性集合ID |
|
AttributeAssembleID |
int |
外键 |
属性集合明细名称 |
AttributeAssembleDetailFar_ID |
int |
属性集合明细Far_ID |
表4:SYS_HouseTable(SYS楼栋表)
列名 |
类型 |
主键/外键 |
说明 |
HouseID |
int - Identity |
主键 |
楼栋ID |
HouseCode |
nchar (40) |
楼栋代码 |
|
HouseName |
nchar (40) |
楼栋名称 |
|
RoomNumberModelTypeID |
int |
外键 |
房间编号模式类型ID |
ContractHouseName |
nchar (40) |
合同栋号名称 |
|
GiveHouseStandardID |
int |
外键 |
交屋标准ID |
ShouldGiveHouseDate |
date |
应交房日期 |
|
BriefRemarks |
nchar (80) |
简要备注 |
|
NumberOfPlies |
int |
层数 |
|
BuildingPropertyID |
int |
外键 |
建筑性质ID |
SupervisionInstitutionID |
int |
外键 |
监理机构ID |
EstateNumber |
nchar (80) |
楼栋房地产证号 |
|
MassifNumber |
nchar (80) |
楼栋地块编号 |
|
LandArea |
decimal (18, 3) |
楼栋土地面积 |
|
LandSellAgreementNumber |
nchar (80) |
楼栋土地出让合同号 |
|
LandUserBeginDate |
date |
楼栋土地使用开始时间 |
|
LandUserEndDate |
date |
楼栋土地使用结束时间 |
|
HouseLandUse |
nchar (80) |
楼栋土地用途 |
|
HouseAreaTypeID |
int |
外键 |
楼栋面积类型ID |
ProjectSubregionID |
int |
外键 |
项目所属ID |
StructureID |
int |
外键 |
架构ID |
表5、SYS_房间资料表
列名 |
类别 |
主键/外键 |
说明 |
|
RoomDataID |
int - Identity |
主键 |
房间资料ID |
|
HouseID |
int |
外键 |
楼栋ID |
|
RoomCode |
nchar (50) |
房间代码 |
||
RoomUnit |
nchar (10) |
房间单元 |
||
RoomNumber |
nchar (20) |
房号 |
||
natureNumber |
nchar (20) |
自然层号 |
||
Floor |
nchar (20) |
楼层号 |
||
ColumnNumber |
nchar (20) |
列号 |
||
CoveredArea |
decimal (18, 3) |
建筑面积 |
||
BuilDingExceptArea |
decimal (18, 3) |
套内面积 |
||
AreaShare |
decimal (18, 3) |
分摊面积 |
||
BalconyArea |
decimal (18, 3) |
阳台面积 |
||
RoomFaceDirectionID |
int |
外键 |
朝 向 |
|
LandscapeID |
int |
外键 |
景观ID |
|
HouseTypeID |
int |
外键 |
户型ID |
|
RoomTypeID |
int |
外键 |
房间类型ID |
|
RoomRanking |
nchar (20) |
房间排号 |
||
OnbuildingExceptAreaCountNot |
bit |
按套内面积计算否 |
||
LockNot |
bit |
是否锁定 |
||
CountWayID |
int |
外键 |
计算方式ID |
|
RoomDescribeID |
int |
外键 |
||
SellStatusID |
int |
外键 |
销售状态ID |
|
AffiliatedHousePropertyNot |
bit |
|||
BuildingPropertiesID |
int |
|||
BuildingNot |
bit |
|||
ZhuangTaiWeiZhenFou |
bit |
状态为真否 |
表6:SYS_ClientDatumTable(客户资料表)
Field |
Type |
主键/外键 |
说明 |
ClientDatumID |
int - Identity |
主键 |
客户资料ID |
ClientCode |
nchar (30) |
客户代码 |
|
ClientTypeID |
int |
外键 |
客户类型ID |
SalesmanID |
int |
外键 |
业务员ID |
ClientName |
nchar (20) |
客户名称 |
|
Nationality |
nchar (20) |
国籍 |
|
Sex |
nchar (10) |
性别 |
|
ClientContactNumber |
int |
客户联系电话 |
|
ClientMobilePhone |
int |
客户手机 |
|
ClientPortraiture |
nchar (30) |
客户传真 |
|
ClientAddress |
nchar (80) |
客户地址 |
|
ClientZipCode |
nchar (50) |
客户邮编 |
|
ClientcredentialsNumber |
nchar (70) |
客户证件号码 |
|
ClientcredentialsName |
nchar (30) |
客户证件名称 |
|
ClientVisitDate |
date |
客户到访日期 |
|
ClientBirthday |
date |
客户出生日期 |
|
ClientEmail |
nchar (40) |
客户电子邮件 |
|
ClientJobUnit |
nchar (40) |
客户工作单位 |
|
ClientDuties |
nchar (40) |
客户职务 |
|
ClientDatumRemarks |
nchar (80) |
客户资料备注 |
|
LiveArea |
nchar (50) |
居住区域 |
|
JobArea |
nchar (50) |
工作区域 |
|
Education |
nchar (40) |
教育程度 |
|
AgeGroup |
nchar (40) |
年龄段 |
|
FamilyStructure |
nchar (40) |
家庭结构 |
|
MaritalStatus |
nchar (10) |
婚姻状况 |
|
FamilyIncome |
nchar (80) |
家庭收入 |
|
Occupation |
nchar (50) |
职业 |
|
KnowRoad |
nchar (50) |
认识途径 |
|
ManagerSuggestion |
nchar (80) |
经理意见 |
|
DuplicateMarkingNot |
bit |
重复标识否 |
|
CorporationName |
nchar (50) |
公司名称 |
|
CorporationJuridicalPerson |
nchar (40) |
公司法人 |
|
JuridicalPersonCD |
nchar (80) |
法人证件 |
|
CorporationPhone |
int |
公司电话 |
|
CorporationAddress |
nchar (80) |
公司地址 |
|
ClientDatumDiscardNot |
bit |
表7:SYS_ProjectSubregionTable(项目分区)
Field |
Type |
主键/外键 |
说明 |
ProjectSubregionID |
int - Identity |
主键 |
项目分区ID |
ProjectSubregionName |
nchar (100) |
外键 |
项目分区名称 |
ProjectID |
int |
外键 |
项目ID |
存储过程代码:
--查询更名资料if @type='Select_ChangeNameData'beginSELECT SYS_RenameTable.RenameID, SYS_RenameTable.TypeOfServiceID, SYS_RenameTable.RoomDatumID, SYS_RenameTable.CustomerDatum1ID, SYS_RenameTable.CustomerDatum2ID, SYS_RenameTable.CustomerDatum3ID, SYS_RenameTable.CustomerDatum4ID, SYS_RenameTable.NewCustomerDatum1ID, SYS_RenameTable.NewCustomerDatum2ID, SYS_RenameTable.NewCustomerDatum3ID, SYS_RenameTable.NewCustomerDatum4ID, SYS_RenameTable.Commission, SYS_RenameTable.AssignmentBriefRemarks, SYS_RenameTable.AssignmentApprover, SYS_RenameTable.AssignmentApproveDate, SYS_RenameTable.AssignmentEnteringDate, SYS_AttributeAssembleDetailTable.AttributeAssembleDetailName AS TypeOfService, SYS_RoomDataTable.HouseID, SYS_RoomDataTable.RoomCode, SYS_HouseTable.ProjectSubregionID, SYS_ProjectSubregionTable.ProjectID, SYS_ProjectTable.ProjectName, SYS_ClientDatumTable_2.ClientName AS CustomerDatum1, SYS_ClientDatumTable_1.ClientName AS CustomerDatum2, SYS_ClientDatumTable_3.ClientName AS CustomerDatum3, SYS_ClientDatumTable_4.ClientName AS CustomerDatum4, SYS_ClientDatumTable.ClientName AS NewCustomerDatum1, SYS_ClientDatumTable_5.ClientName AS NewCustomerDatum2, SYS_ClientDatumTable_6.ClientName AS NewCustomerDatum3, SYS_ClientDatumTable_7.ClientName AS NewCustomerDatum4, SYS_RenameTable.AssignmentOperatorID, SYS_UserTable.UserNameFROM SYS_RenameTable left JOINSYS_UserTable ON SYS_RenameTable.AssignmentOperatorID = SYS_UserTable.UserID LEFT OUTER JOINSYS_ClientDatumTable ON SYS_RenameTable.NewCustomerDatum1ID = SYS_ClientDatumTable.ClientDatumID LEFT OUTER JOINSYS_ClientDatumTable AS SYS_ClientDatumTable_5 ON SYS_RenameTable.NewCustomerDatum2ID = SYS_ClientDatumTable_5.ClientDatumID LEFT OUTER JOINSYS_ClientDatumTable AS SYS_ClientDatumTable_6 ON SYS_RenameTable.NewCustomerDatum3ID = SYS_ClientDatumTable_6.ClientDatumID LEFT OUTER JOINSYS_ClientDatumTable AS SYS_ClientDatumTable_7 ON SYS_RenameTable.NewCustomerDatum4ID = SYS_ClientDatumTable_7.ClientDatumID LEFT OUTER JOINSYS_ClientDatumTable AS SYS_ClientDatumTable_4 ON SYS_RenameTable.CustomerDatum4ID = SYS_ClientDatumTable_4.ClientDatumID LEFT OUTER JOINSYS_ClientDatumTable AS SYS_ClientDatumTable_3 ON SYS_RenameTable.CustomerDatum3ID = SYS_ClientDatumTable_3.ClientDatumID LEFT OUTER JOINSYS_ClientDatumTable AS SYS_ClientDatumTable_1 ON SYS_RenameTable.CustomerDatum2ID = SYS_ClientDatumTable_1.ClientDatumID LEFT OUTER JOINSYS_AttributeAssembleDetailTable ON SYS_RenameTable.TypeOfServiceID = SYS_AttributeAssembleDetailTable.AttributeAssembleDetailID LEFT OUTER JOINSYS_RoomDataTable ON SYS_RenameTable.RoomDatumID = SYS_RoomDataTable.RoomDataID LEFT OUTER JOINSYS_HouseTable ON SYS_RoomDataTable.HouseID = SYS_HouseTable.HouseID LEFT OUTER JOINSYS_ProjectSubregionTable ON SYS_HouseTable.ProjectSubregionID = SYS_ProjectSubregionTable.ProjectSubregionID LEFT OUTER JOINSYS_ProjectTable ON SYS_ProjectSubregionTable.ProjectID = SYS_ProjectTable.ProjectID LEFT OUTER JOINSYS_ClientDatumTable AS SYS_ClientDatumTable_2 ON SYS_RenameTable.CustomerDatum1ID = SYS_ClientDatumTable_2.ClientDatumIDwhere DeleteNot='false'end
第二步:BLL层
代码:
#region 更名查询public DataTable Select_ChangeNameData() {SqlParameter[] SQL = {new SqlParameter("@type",SqlDbType.Char)};SQL[0].Value = "Select_ChangeNameData";DataTable dt = myDALMethod.DAL_SelectDB_Par("SYS_ChangeName",SQL);return dt;} #endregion
第三步:控制器
#region 查询更名资料public ActionResult Select_ChangeNameData() { DataTable dt = myXiaoShouKongZhi.Select_ChangeNameData();//调用BLL层的方法dt.Columns.Add("GengMingQian",typeof(string));//新增一行dt.Columns.Add("GengMingHou", typeof(string));//新增一行dt.Columns.Add("LuRuRiQi", typeof(string));//新增一行dt.Columns.Add("PiZhunRiQi", typeof(string));//新增一行for (int i = 0; i < dt.Rows.Count; i++)//for循环{string GengMingQianMingCheng = "";//声明变量string GengMingHuoMingCheng = "";//声明变量 string GengMingQian1 = dt.Rows[i]["CustomerDatum1"].ToString();//将变量进行赋值string GengMingQian2 = dt.Rows[i]["CustomerDatum2"].ToString();string GengMingQian3 = dt.Rows[i]["CustomerDatum3"].ToString();string GengMingQian4 = dt.Rows[i]["CustomerDatum4"].ToString();string GengMingHou1 = dt.Rows[i]["NewCustomerDatum1"].ToString();string GengMingHou2 = dt.Rows[i]["NewCustomerDatum2"].ToString();string GengMingHou3 = dt.Rows[i]["NewCustomerDatum3"].ToString();string GengMingHou4 = dt.Rows[i]["NewCustomerDatum4"].ToString();string YeWuLeiXing = dt.Rows[i]["TypeOfService"].ToString().Trim();DateTime LuRuRiQi =Convert.ToDateTime(dt.Rows[i]["AssignmentEnteringDate"].ToString().Trim());DateTime PiZhunRiQi = Convert.ToDateTime(dt.Rows[i]["AssignmentApproveDate"].ToString().Trim());dt.Rows[i]["LuRuRiQi"] = LuRuRiQi.Year + "-" + LuRuRiQi.Month + "-" + LuRuRiQi.Day;//转换日期格式dt.Rows[i]["PiZhunRiQi"] = PiZhunRiQi.Year + "-" + PiZhunRiQi.Month + "-" + PiZhunRiQi.Day; if (GengMingQian1 != "")//判断{GengMingQianMingCheng = GengMingQian1 + "、";//拼接字符串}if (GengMingQian2!=""){GengMingQianMingCheng = GengMingQian2+"、";}else{GengMingQianMingCheng = GengMingQianMingCheng.Remove(GengMingQianMingCheng.Length - 1, 1);//减去最后一位的字符}if (GengMingQian3 != ""){GengMingQianMingCheng = GengMingQian3 +"、" ;}else{GengMingQianMingCheng = GengMingQianMingCheng.Remove(GengMingQianMingCheng.Length - 1, 1);}if (GengMingQian4 != ""){GengMingQianMingCheng = GengMingQian4+"、" ;}else{GengMingQianMingCheng = GengMingQianMingCheng.Remove(GengMingQianMingCheng.Length - 1, 1);}//更名后if (GengMingHou1 != ""){GengMingHuoMingCheng = GengMingHou1 + "、" ;} if (GengMingHou2 != ""){GengMingHuoMingCheng = GengMingHou2 + "、";}else{GengMingHuoMingCheng = GengMingHuoMingCheng.Remove(GengMingHuoMingCheng.Length - 1, 1);} if (GengMingHou3!=""){GengMingHuoMingCheng = GengMingHou3 + "、";}else{GengMingHuoMingCheng = GengMingHuoMingCheng.Remove(GengMingHuoMingCheng.Length - 1, 1);}if (GengMingHou4 != ""){GengMingHuoMingCheng = GengMingHou4+ "、" ;}else{GengMingHuoMingCheng = GengMingHuoMingCheng.Remove(GengMingHuoMingCheng.Length - 1, 1);}if (YeWuLeiXing == "更名"){dt.Rows[i]["GengMingQian"] = GengMingQianMingCheng;dt.Rows[i]["GengMingHou"] = GengMingQianMingCheng + "、" + GengMingHuoMingCheng;}else {dt.Rows[i]["GengMingQian"] = GengMingQianMingCheng;dt.Rows[i]["GengMingHou"] = GengMingHuoMingCheng;}}List<Dictionary<string, object>> ListReturn = ConvertHelper.DtToList(dt);return Json(ListReturn, JsonRequestBehavior.AllowGet);} #endregion
第四步:界面
代码:
//查询更名资料function Select_ChangeNameData() {$.getJSON("/XiaoShouQianTai/Select_ChangeNameData",function (data) {$('#w更名查询').datagrid('loadData', data);});}
点击修改打开修改界面
对更名的信息进行调整如图:
打开修改界面代码:
//打开更名资料function UpdateGengMing() {var row = $('#w更名查询').datagrid('getSelected');//获取选择项的资料信息if (row) {BangDingGengMing();//绑定数据$('#w修改更名').window("open");//打开修改界面} else {//没有中项输出对话框alert("请选择需要修改的资料!");}}
对更名的资料进行调整与删除的步骤
第一步:数据库
代码:
--修改更名资料if @type='Update_Rename'beginUpdate SYS_RenameTableSet Commission=@Commission,AssignmentBriefRemarks=@AssignmentBriefRemarks,AssignmentApprover=@AssignmentApprover,AssignmentApproveDate=@AssignmentApproveDate,AssignmentOperatorID=@AssignmentOperatorID,AssignmentEnteringDate=@AssignmentEnteringDateWhere RenameID=@RenameIDend
--删除更名资料if @type='Delete_Rename'beginUpdate SYS_RenameTableset DeleteNot='true'where RenameID=@RenameIDend
第二步:BLL层
代码:修改的代码
#region 修改更名资料public ActionResult Update_Rename(string Commission, string AssignmentBriefRemarks,string AssignmentApprover, string AssignmentApproveDate,string AssignmentOperatorID, string AssignmentEnteringDate,string RenameID) //界面返回的参数{int i = myXiaoShouKongZhi.Update_Rename(Commission,//需要修改的数据AssignmentBriefRemarks,AssignmentApprover,Convert.ToDateTime(AssignmentApproveDate),Convert.ToInt32(AssignmentOperatorID),Convert.ToDateTime(AssignmentEnteringDate),Convert.ToInt32(RenameID));return Content(i.ToString());//返回数据给界面层}#endregion
删除代码:
#region 删除更名资料public ActionResult Delete_Rename(int RenameID) {int i = myXiaoShouKongZhi.Delete_Rename(RenameID);//需要删除的那条信息的IDreturn Content(i.ToString());//返回数据给界面}#endregion
第三步:界面
绑定数据代码:
//绑定更名资料function BangDingGengMing() {var row = $('#w更名查询').datagrid('getSelected');//获取选择那项的信息$('#txtYeWuLeiXing').attr('Value', row.TypeOfService);//对控件进行赋值$('#txtGengMingShouXuFei').attr('Value', row.Commission);$('#txtJianYaoBeiZhu').attr('Value', row.AssignmentBriefRemarks);$('#txtGengMingPiZhunRen').attr('Value', row.AssignmentApprover);$('#dtGengMingPiZhunRenRiQi').datebox('setValue', row.LuRuRiQi);$('#cboGengMingCaoZuoYuan').combobox('setValue', row.AssignmentOperatorID);$('#dtGengMingLuRuQiRi').datebox('setValue', row.PiZhunRiQi);}
修改变更
代码:
//修改更名资料function Update_Rename() {if (confirm('是否修改?')) {//弹出对话框var row = $('#w更名查询').datagrid('getSelected');//获取选择项$.getJSON("/XiaoShouQianTai/Update_Rename?Commission=" + ($('#txtGengMingShouXuFei').val()).toString().trim() + "&"+ "AssignmentBriefRemarks=" + ($('#txtJianYaoBeiZhu').val()).toString().trim() + "&"+ "AssignmentApprover=" + ($('#txtGengMingPiZhunRen').val()).toString().trim() + "&"+ "AssignmentApproveDate=" + $('#dtGengMingPiZhunRenRiQi').datebox('getValue') + "&"+ "AssignmentOperatorID=" + $('#cboGengMingCaoZuoYuan').combobox('getValue') + "&"+ "AssignmentEnteringDate=" + $('#dtGengMingLuRuQiRi').datebox('getValue') + "&"+ "RenameID=" + row.RenameID,function(data){if(data !=null){alert("修改成功!");Select_ChangeNameData();//刷新数据$('#w修改更名').window("close");//关闭窗体}else{alert("修改失败!");}});} else {alert("请选择需要修改的资料!");}}
删除变更信息
代码:
//删除更名资料function Delete_Rename() {if (confirm('是否删除?')) {var row = $('#w更名查询').datagrid('getSelected');//获取选择项信息if (row) {$.getJSON("/XiaoShouQianTai/Delete_Rename?RenameID=" + row.RenameID,function (data) {if (data != null) {alert("删除成功!");Select_ChangeNameData();} else {alert("删除失败!");}});}}}
点击变更查询打开变更查询界面
查询功能实现
第一步:数据库
1、表与表的关系
表1、PW_变更表(PW_ChangeTable)
用于存放变更信息
列名 |
类型 |
主键/外键 |
说明 |
ChangeID |
int - Identity |
主键 |
变更ID |
RoomDataID |
int |
外键 |
房间ID |
ApprovePeople |
nchar (10) |
批准人 |
|
ApproveDate |
date |
批准日期 |
|
ChangeCause |
nchar (100) |
变更原因 |
|
UserID |
int |
外键 |
用户ID |
EnterDate |
date |
录入日期 |
|
UpdateNot |
bit |
修改否 |
|
DeleteNot |
bit |
删除否 |
表2:SYS_ProjectTable(SYS_项目表)
用于存放项目录入的消息
列名 |
类型 |
主键/外键 |
说明 |
ProjectID |
int - Identity |
主键 |
项目ID |
PremisesName |
nchar (100) |
楼盘名称 |
|
ProjectCode |
nchar (100) |
项目代码 |
|
ProjectName |
nchar (100) |
项目名称 |
|
BuildingPropertyID |
int |
外键 |
建筑性质ID |
StructureID |
int |
外键 |
结构ID |
PlotRatio |
decimal (18, 3) |
容积率 |
|
RealEstateNumber |
nchar (100) |
项目房地产证号 |
|
DomesticLicence |
nchar (100) |
内销许可证 |
|
ExportLicence |
nchar (100) |
外销许可证 |
|
SupervisionInstitutionID |
int |
外键 |
监理机构ID |
ProjectRowNumber |
int |
项目排号 |
|
MassifNumber |
nchar (100) |
项目地块编号 |
|
LandArea |
nchar (100) |
项目土地面积 |
|
LandSellContractNumber |
nchar (100) |
项目土地出让合同号 |
|
LandUserBeginTime |
nchar (100) |
项目土地使用开始时间 |
|
LandUserEndTime |
nchar (100) |
项目土地使用结束时间 |
|
LandPurpose |
nchar (100) |
项目土地用途 |
|
AreaTypeID |
int |
外键 |
项目面积类型ID |
表3:SYS_ProjectSubregionTable(项目分区)
Field |
Type |
主键/外键 |
说明 |
ProjectSubregionID |
int - Identity |
主键 |
项目分区ID |
ProjectSubregionName |
nchar (100) |
外键 |
项目分区名称 |
ProjectID |
int |
外键 |
项目ID |
表4:SYS_HouseTable(SYS楼栋表)
列名 |
类型 |
主键/外键 |
说明 |
HouseID |
int - Identity |
主键 |
楼栋ID |
HouseCode |
nchar (40) |
楼栋代码 |
|
HouseName |
nchar (40) |
楼栋名称 |
|
RoomNumberModelTypeID |
int |
外键 |
房间编号模式类型ID |
ContractHouseName |
nchar (40) |
合同栋号名称 |
|
GiveHouseStandardID |
int |
外键 |
交屋标准ID |
ShouldGiveHouseDate |
date |
应交房日期 |
|
BriefRemarks |
nchar (80) |
简要备注 |
|
NumberOfPlies |
int |
层数 |
|
BuildingPropertyID |
int |
外键 |
建筑性质ID |
SupervisionInstitutionID |
int |
外键 |
监理机构ID |
EstateNumber |
nchar (80) |
楼栋房地产证号 |
|
MassifNumber |
nchar (80) |
楼栋地块编号 |
|
LandArea |
decimal (18, 3) |
楼栋土地面积 |
|
LandSellAgreementNumber |
nchar (80) |
楼栋土地出让合同号 |
|
LandUserBeginDate |
date |
楼栋土地使用开始时间 |
|
LandUserEndDate |
date |
楼栋土地使用结束时间 |
|
HouseLandUse |
nchar (80) |
楼栋土地用途 |
|
HouseAreaTypeID |
int |
外键 |
楼栋面积类型ID |
ProjectSubregionID |
int |
外键 |
项目所属ID |
StructureID |
int |
外键 |
架构ID |
表5、SYS_房间资料表
列名 |
类别 |
主键/外键 |
说明 |
|
RoomDataID |
int - Identity |
主键 |
房间资料ID |
|
HouseID |
int |
外键 |
楼栋ID |
|
RoomCode |
nchar (50) |
房间代码 |
||
RoomUnit |
nchar (10) |
房间单元 |
||
RoomNumber |
nchar (20) |
房号 |
||
natureNumber |
nchar (20) |
自然层号 |
||
Floor |
nchar (20) |
楼层号 |
||
ColumnNumber |
nchar (20) |
列号 |
||
CoveredArea |
decimal (18, 3) |
建筑面积 |
||
BuilDingExceptArea |
decimal (18, 3) |
套内面积 |
||
AreaShare |
decimal (18, 3) |
分摊面积 |
||
BalconyArea |
decimal (18, 3) |
阳台面积 |
||
RoomFaceDirectionID |
int |
外键 |
朝 向 |
|
LandscapeID |
int |
外键 |
景观ID |
|
HouseTypeID |
int |
外键 |
户型ID |
|
RoomTypeID |
int |
外键 |
房间类型ID |
|
RoomRanking |
nchar (20) |
房间排号 |
||
OnbuildingExceptAreaCountNot |
bit |
按套内面积计算否 |
||
LockNot |
bit |
是否锁定 |
||
CountWayID |
int |
外键 |
计算方式ID |
|
RoomDescribeID |
int |
外键 |
||
SellStatusID |
int |
外键 |
销售状态ID |
|
AffiliatedHousePropertyNot |
bit |
|||
BuildingPropertiesID |
int |
|||
BuildingNot |
bit |
|||
ZhuangTaiWeiZhenFou |
bit |
状态为真否 |
表6、SYS_用户表(SYS_UserTable)
列名 |
类型 |
主键/外键 |
说明 |
UserID |
int - Identity |
主键 |
用户ID |
UserCode |
nchar (100) |
用户代码 |
|
UserName |
nchar (100) |
用户名称 |
|
Status |
nchar (100) |
身份 |
|
SubordinateDepartment |
nchar (100) |
所属部门 |
|
SubordinateGroup |
nchar (100) |
所属小组 |
|
Post |
nchar (100) |
岗位 |
|
Password |
nchar (100) |
密码 |
存储过程代码:
--查询变更资料if @type='Select_ChangeTable'beginSELECT PW_ChangeTable.ChangeID, PW_ChangeTable.RoomDataID, PW_ChangeTable.ApprovePeople, PW_ChangeTable.ApproveDate, PW_ChangeTable.ChangeCause, PW_ChangeTable.UserID, PW_ChangeTable.EnterDate, SYS_RoomDataTable.RoomCode, SYS_HouseTable.ProjectSubregionID, SYS_ProjectSubregionTable.ProjectID, SYS_ProjectTable.ProjectName, SYS_UserTable.UserName, PW_ChangeTable.UpdateNot, PW_ChangeTable.DeleteNotFROM PW_ChangeTable LEFT JOINSYS_RoomDataTable ON PW_ChangeTable.RoomDataID = SYS_RoomDataTable.RoomDataID LEFT JOINSYS_HouseTable ON SYS_RoomDataTable.HouseID = SYS_HouseTable.HouseID LEFT JOINSYS_ProjectSubregionTable ON SYS_HouseTable.ProjectSubregionID = SYS_ProjectSubregionTable.ProjectSubregionID LEFT JOINSYS_ProjectTable ON SYS_ProjectSubregionTable.ProjectID = SYS_ProjectTable.ProjectID LEFT JOINSYS_UserTable ON PW_ChangeTable.UserID = SYS_UserTable.UserIDwhere PW_ChangeTable.UpdateNot='False' and DeleteNot='false'end
第二步:BLL层
代码:
#region 查询变更资料public DataTable Select_ChangeTable(){SqlParameter[] SQL = {new SqlParameter("@type",SqlDbType.Char)};SQL[0].Value = "Select_ChangeTable";DataTable dt = myDALMethod.DAL_SelectDB_Par("Pw_ChangeData", SQL);return dt;}#endregion
第三步:控制器
代码:
#region 查询变更表public ActionResult Select_ChangeTable() {DataTable dt = myXiaoShouKongZhi.Select_ChangeTable(); dt.Columns.Add("PiZhunRiQi", typeof(string));dt.Columns.Add("LvRuRuQi", typeof(string));for (int i = 0; i < dt.Rows.Count; i++) {DateTime PiZhunRiQi = Convert.ToDateTime(dt.Rows[i]["ApproveDate"].ToString());DateTime LvRuRuQi = Convert.ToDateTime(dt.Rows[i]["EnterDate"].ToString()); dt.Rows[i]["PiZhunRiQi"] = PiZhunRiQi.Year + "-" + PiZhunRiQi.Month + "-" + PiZhunRiQi.Day;dt.Rows[i]["LvRuRuQi"] = LvRuRuQi.Year + "-" + LvRuRuQi.Month + "-" + LvRuRuQi.Day;}List<Dictionary<string, object>> ListReturn = ConvertHelper.DtToList(dt);return Json(ListReturn, JsonRequestBehavior.AllowGet);}#endregion
第四步:界面层
代码:
//查询变更资料function Select_ChangeTable() {$.getJSON("/XiaoShouQianTai/Select_ChangeTable",function (data) {$('#w变更查询').datagrid('loadData', data);//加载数据});}
点击修改打开修改变更资料
打开修改界面代码
//修改变更界面function UpdateChangeData() {//方法名称var row = $('#w变更查询').datagrid('getSelected');//datagrid查询if (row) {$('#w修改变更').window("open");//打开修改界面BangDingChangeData();//绑定数据} else {alert("请选择变更的资料!");}}
点击修改能对变更的资料进行修改
还能对变更的资料进行删除
第一步:数据库存储过程
代码:修改表中的修改否字段再新增一条数据
--修改变更资料 if @type='Update_ChangeData'beginUpdate PW_ChangeTableset UpdateNot='true'where PW_ChangeTable.ChangeID=@ChangeIDend--新增变更资料if @type='Insert_ChangeData'begininsert into PW_ChangeTable(RoomDataID, ApprovePeople, ApproveDate, ChangeCause, UserID, EnterDate, UpdateNot, DeleteNot)values (@RoomDataID, @ApprovePeople, @ApproveDate, @ChangeCause, @UserID, @EnterDate, @UpdateNot, @DeleteNot)end
删除
代码:只是对其修改删除否的字段
--删除变更资料if @type='Delete_ChangeData'beginUpdate PW_ChangeTableset DeleteNot='true'where ChangeID=@ChangeIDend
第二步:BLL层
代码:
修改
#region 新增变更资料public int Insert_ChangeData(int RoomDataID,string ApprovePeople,DateTime ApproveDate,string ChangeCause,int UserID,DateTime EnterDate,Boolean UpdateNot,Boolean DeleteNot) //系统参数{SqlParameter[] SQL = {new SqlParameter("@type",SqlDbType.Char),new SqlParameter("@RoomDataID",SqlDbType.Int),new SqlParameter("@ApprovePeople",SqlDbType.Char),new SqlParameter("@ApproveDate",SqlDbType.DateTime),new SqlParameter("@ChangeCause",SqlDbType.Char),new SqlParameter("@UserID",SqlDbType.Int),new SqlParameter("@EnterDate",SqlDbType.DateTime),new SqlParameter("@UpdateNot",SqlDbType.Bit),new SqlParameter("@DeleteNot",SqlDbType.Bit),};SQL[0].Value = "Insert_ChangeData";//对应数据库储存过程的方法名称SQL[1].Value = RoomDataID;//参数SQL[2].Value = ApprovePeople;SQL[3].Value = ApproveDate;SQL[4].Value = ChangeCause;SQL[5].Value = UserID;SQL[6].Value = EnterDate;SQL[7].Value = UpdateNot;SQL[8].Value = DeleteNot;int i = myDALMethod.DAL_OPTableDB_Par("Pw_ChangeData", SQL);//所对应数据库的储存过程return i;//返回参数}#endregion#region 修改变更资料public int Update_ChangeData(int ChangeID) //方法名称{SqlParameter[] SQL = {new SqlParameter("@type",SqlDbType.Char),new SqlParameter("@ChangeID",SqlDbType.Int)};SQL[0].Value = "Update_ChangeData";//对应数据库储存过程的方法名称SQL[1].Value = ChangeID;int i = myDALMethod.DAL_OPTableDB_Par("Pw_ChangeData", SQL);//所对应数据库的储存过程return i;//返回参数}#endregion
删除
代码:
#region 删除变更资料public int Delete_ChangeData(int ChangeID) //方法名称{SqlParameter[] SQL = {new SqlParameter("@type",SqlDbType.Char),new SqlParameter("@ChangeID",SqlDbType.Int)};SQL[0].Value = "Delete_ChangeData";//对应数据库储存过程的方法名称SQL[1].Value = ChangeID;//参数int i = myDALMethod.DAL_OPTableDB_Par("Pw_ChangeData", SQL);//所对应数据库的储存过程return i;//返回参数}#endregion
第三步:控制器
修改
代码:
#region 新增变更资料public ActionResult Insert_ChangeData(string RoomDataID, string ApprovePeople, string ApproveDate, string ChangeCause, string UserID, string EnterDate, string UpdateNot, string DeleteNot) //参数{int i = myXiaoShouKongZhi.Insert_ChangeData(Convert.ToInt32(RoomDataID),ApprovePeople,Convert.ToDateTime(ApproveDate),ChangeCause,Convert.ToInt32(UserID),Convert.ToDateTime(EnterDate),Convert.ToBoolean(UpdateNot),Convert.ToBoolean(DeleteNot));return Content(i.ToString());//返回数据界面}#endregion #region 修改变更资料public ActionResult Update_ChangeData(int ChangeID) //方法名{int i = myXiaoShouKongZhi.Update_ChangeData(ChangeID);//修改的参数return Content(i.ToString());//返回数据给界面}#endregion
删除
代码:
#region 删除变更资料public ActionResult Delete_ChangeData(int ChangeID) //方法名{int i = myXiaoShouKongZhi.Delete_ChangeData(ChangeID);//删除的数据参数return Content(i.ToString());//返回数据给界面}#endregion
第四步:界面层
修改
代码:
function UpdateChange() {var row = $('#w变更查询').datagrid('getSelected'); //获取选择项的信息
// alert(row.RoomDataID);$.getJSON("/XiaoShouQianTai/Update_ChangeData?ChangeID=" + row.ChangeID,//修改返回ID function (data) {if (data != null) {alert("修改成功!");$('#w修改变更').window("close");//当修改成功是新增数据$.getJSON("/XiaoShouQianTai/Insert_ChangeData?RoomDataID=" + row.RoomDataID + "&"+ "ApprovePeople=" + ($('#txtBianGengPiZhunRen').val()).toString().trim() + "&"+ "ApproveDate=" + ($('#dtBianGengPiZhunRenRiQi').datebox('getValue')).toString().trim() + "&"+ "ChangeCause=" + ($('#txtBianGengYuanYin').val()).toString().trim() + "&"+ "UserID=" + ($('#cboBianCaoZuoYuan').combobox('getValue')).toString().trim() + "&"+ "EnterDate=" + ($('#dtBianLuRuQiRi').datebox('getValue')).toString().trim() + "&"+ "UpdateNot=false" + "&"+ "DeleteNot=false",function (data) {Select_ChangeTable();//刷新界面});}});}
删除
代码:
//删除变更资料function DeleteChange() {var row = $('#w变更查询').datagrid('getSelected');//获取选择的数据信息if (confirm('是否删除?')) {
// alert(row.ChangeID);$.getJSON("/XiaoShouQianTai/Delete_ChangeData?ChangeID=" + row.ChangeID,function (data) {if (data != null) {alert("删除成功!");Select_ChangeTable();//刷新界面} else {alert("删除失败!");}});} else {alert("请选择删除的资料!");}}
明源售楼系统技术解析 销售控制(更名查询与变更查询)相关推荐
- 明源售楼系统技术解析(二)付款方式定义——查询
付款方式定义--查询篇 1.1主界面效果图如下 从界面上可以看到我们这里用到的控件有 查询功能实现: 第一步:数据库 1.表与关 ...
- 明源售楼系统技术解析 MVC架构与房源生成(一)
第1章 使用Vs2010 版本搭建MVC3框架 1.1 新建项目 第一步:打开Vs界面,点击左上角文件,点击新建,选择项目 ...
- C# MVC售楼系统开发
作者:ゞ瀟灑亾眚ゞ 前序:售楼前台就是客户可以来到这个网页进行查看楼栋房间信息,如果是初次来此网页可以进行注册,如果客户已经在卖楼人员的推荐下,而且已经在后台登记过了,可以直接选择登录再选择用手机验证 ...
- java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- [附源码]Nodejs计算机毕业设计基于售楼系统Express(程序+LW)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...
- java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- (附源码)计算机毕业设计SSM基于售楼系统
(附源码)计算机毕业设计SSM基于售楼系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intelli ...
- (附源码)计算机毕业设计SSM综合售楼系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- 计算机毕业设计(附源码)python综合售楼系统
项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...
最新文章
- 工业3D打印:一场仍处在初级阶段的技术革命
- 数字电视接口(HDMI,DVI)
- KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV]
- 实战并发编程 - 05等效不可变对象CopyOnWriteArrayList适用场景剖析_写时复制COW
- pycharm 修改新建文件时的头部模板
- Scrum立会报告+燃尽图(Final阶段第二次)
- Flutter教程(1)——快速预览
- 定义blob类型_MySQL 数据类型
- UVA - 11437
- 轮播图的效果实现小米商城和京东商城
- 《Shell脚本学习指南》笔记--2011-12-17
- Hustoj mdui Web界面修改
- 按头安利!精品又实用的unity3D游戏素材看这里!
- 【超详细】Windows平台安装 apache 2.4
- 保险丝的常用规格型号及主要参数说明
- 程序员参加年会,CTO 要求技术部门穿成这样
- 小米手机控制PPT文档、查看进度的那些事
- 唯一历经五朝的皇妃,其印鉴藏于天津博物馆
- 每日程序C语言37-圈子报数问题
- Springboot——mybatis配置