在销售控制模块里

点击更名查询打开更名查询界面:

查询功能实现:

第一步:数据库

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主界面效果图如下                                   从界面上可以看到我们这里用到的控件有 查询功能实现: 第一步:数据库 1.表与关 ...

  2. 明源售楼系统技术解析 MVC架构与房源生成(一)

    第1章 使用Vs2010 版本搭建MVC3框架 1.1 新建项目 第一步:打开Vs界面,点击左上角文件,点击新建,选择项目                                       ...

  3. C# MVC售楼系统开发

    作者:ゞ瀟灑亾眚ゞ 前序:售楼前台就是客户可以来到这个网页进行查看楼栋房间信息,如果是初次来此网页可以进行注册,如果客户已经在卖楼人员的推荐下,而且已经在后台登记过了,可以直接选择登录再选择用手机验证 ...

  4. java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计售楼系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. [附源码]Nodejs计算机毕业设计基于售楼系统Express(程序+LW)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue ...

  6. java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java售楼系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  7. (附源码)计算机毕业设计SSM基于售楼系统

    (附源码)计算机毕业设计SSM基于售楼系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intelli ...

  8. (附源码)计算机毕业设计SSM综合售楼系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 计算机毕业设计(附源码)python综合售楼系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

最新文章

  1. 工业3D打印:一场仍处在初级阶段的技术革命
  2. 数字电视接口(HDMI,DVI)
  3. KVM 介绍(4):I/O 设备直接分配和 SR-IOV [KVM PCI/PCIe Pass-Through SR-IOV]
  4. 实战并发编程 - 05等效不可变对象CopyOnWriteArrayList适用场景剖析_写时复制COW
  5. pycharm 修改新建文件时的头部模板
  6. Scrum立会报告+燃尽图(Final阶段第二次)
  7. Flutter教程(1)——快速预览
  8. 定义blob类型_MySQL 数据类型
  9. UVA - 11437
  10. 轮播图的效果实现小米商城和京东商城
  11. 《Shell脚本学习指南》笔记--2011-12-17
  12. Hustoj mdui Web界面修改
  13. 按头安利!精品又实用的unity3D游戏素材看这里!
  14. 【超详细】Windows平台安装 apache 2.4
  15. 保险丝的常用规格型号及主要参数说明
  16. 程序员参加年会,CTO 要求技术部门穿成这样
  17. 小米手机控制PPT文档、查看进度的那些事
  18. 唯一历经五朝的皇妃,其印鉴藏于天津博物馆
  19. 每日程序C语言37-圈子报数问题
  20. Springboot——mybatis配置

热门文章

  1. 对对碰(网页版单机小游戏)
  2. 面试前端程序员想拿 10K,面试官说你只值8K,如何应付?
  3. 微信小程序wx.getImageInfo()获取图片信息
  4. 互联网dns架构实现智能dns实现
  5. Unraid配置阿里云加速镜像安装荒野无灯qBittorrent镜像
  6. 洛谷学习笔记P1008
  7. Gom传奇引擎的微端连不上的原因是什么?附:微端配置教程
  8. 网络安全进阶篇之免杀(十四章-9)MSF加密壳免杀过360
  9. 数据分析实战之超市零售分析(附python代码)
  10. html相册代码大全