存储增删查改
一、查
public DataTable getidentall()
{
DataTable ds = new DataTable();
WBSQLHelper.ExecuteDataset(ds, "dbo.proc_getidentall");
return ds;
}
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[proc_getenable_OR]
@source_code nvarchar(20)
as
begin
select Enable,product from source where source_code=@source_code
end
public DataSet getshipment(string contract)
{
SqlParameter[] parameters = {
new SqlParameter("@contract", SqlDbType.NVarChar,20)
};
parameters[0].Value = contract;
DataSet ds = new DataSet();
WBSQLHelper.ExecuteDataset(ds, "dbo.proc_getshipment", parameters);
return ds;
}
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[proc_getinfobydocket_OR]
@docket_no nvarchar(20)
as
begin
select dt.docket_no 记录编号,dt.orderNo 当前排队序号,dt.truck 车号,dr.drivername 驾驶员,dt.team 运输公司,dt.billofladingid 订单编号,dt.VIPbillofladingid VIP订单号,
customer.name 客户名称,site.name 收货地址,p.name 产品规格,dt.ratedload 额定装载量,
dt.inbridgedate 第一次称重时间,dt.inweight 第一次称重,dt.registtime 登记时间,t.cardid RFID,dt.source 仓号,
case dt.status WHEN '3' THEN '等待装料' when '4' then '等待入库' when '5' then '装料中' when '6' then '完成装料' when '90' then '90.等待空车计量' ELSE '空闲' END 状态
from Document dt
left join Driver dr on dt.driverid=dr.driverid
left join customer on dt.customer =customer.code
left join site on dt.site =site.code
left join product p on dt.product=p.code
left join truck t on t.code=dt.truck
where
(dt.status between 3 and 6) AND dt.docket_no =@docket_no
order by left(dt.orderNo,2) desc,dt.orderNo asc
end
public bool insertInregister(Model.Document d)
{
try
{
SqlParameter[] parameters ={
new SqlParameter ("@docket_no",SqlDbType.NVarChar,50 ),
new SqlParameter ("@company",SqlDbType.NVarChar,50 ),
new SqlParameter ("@plant",SqlDbType.NVarChar,50 ),
new SqlParameter ("@truck",SqlDbType.NVarChar,50 ),
new SqlParameter ("@driverid",SqlDbType.Int ),
new SqlParameter ("@contract",SqlDbType.NVarChar,50 ),
new SqlParameter ("@billofladingid",SqlDbType.NVarChar,50 )
};
parameters[0].Value = d.docket_no;
parameters[1].Value = d.company;
parameters[2].Value = d.plant;
parameters[3].Value = d.truck;
parameters[4].Value = d.driverid;
parameters[5].Value = d.contract;
parameters[6].Value = d.billofladingid;
WBSQLHelper.RunProcedure("proc_addInregister", parameters);
}
catch (Exception ex)
{
throw;
}
return true;
}
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[proc_addLogDetails_EG] (
@LogDate datetime,
@LogLogger varchar(50),
@LogActionClick varchar(50),
@LogMessage varchar(4000),
@UserName varchar(50),
@UserIP varchar(50)
)
as
begin
--不存在添加记录
INSERT
INTO LogDetails(
LogDate
,LogLogger
,LogActionClick
,LogMessage
,UserName
,UserIP
)
VALUES
(
@LogDate,
@LogLogger,
@LogActionClick,
@LogMessage,
@UserName,
@UserIP
)
end
public bool cancelorderno(Model.Document d)
{
try
{
SqlParameter[] parameters ={
new SqlParameter ("@docket_no",SqlDbType.NVarChar,50 ),
};
parameters[0].Value = d.docket_no;
WBSQLHelper.RunProcedure("proc_updatecancelorderno", parameters);
}
catch (Exception ex)
{
throw;
}
return true;
}
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[proc_updatecancelorderno] (
@docket_no varchar(50)
)
as
begin
--不存在添加记录
update
Document
set
status='0'
where
docket_no=@docket_no
end
public string btnsaveedit(Model.Document d)
{
try
{
SqlParameter[] parameter ={
new SqlParameter {ParameterName="@billofladingid",SqlDbType=SqlDbType.NVarChar,Value=d.billofladingid },
new SqlParameter {ParameterName="@ratedload",SqlDbType=SqlDbType.Decimal ,Value= d.ratedload },
new SqlParameter {ParameterName="@team" ,SqlDbType=SqlDbType.NVarChar ,Value= d.team },
new SqlParameter {ParameterName="@upd_host" ,SqlDbType=SqlDbType.NVarChar ,Value= d.upd_host },
new SqlParameter {ParameterName="@erro_message",SqlDbType=SqlDbType.Int ,Direction= ParameterDirection.Output },
new SqlParameter {ParameterName="@upd_by",SqlDbType=SqlDbType.NVarChar ,Value= d.upd_by },
new SqlParameter {ParameterName="@docket_no",SqlDbType=SqlDbType.NVarChar ,Value= d.docket_no }
};
string msg = WBSQLHelper.ExeProc("proc_EditeDocumentD", parameter, "@erro_message");
return msg;
}
catch (Exception ex)
{
throw;
}
}
public static string GetTruckQueue(TruckQueue d)
{
SqlParameter[] parameter = {
new SqlParameter { ParameterName="@company",SqlDbType=SqlDbType.VarChar,Value=d.Plantid},
new SqlParameter { ParameterName="@truck",SqlDbType=SqlDbType.VarChar,Value=d.truckName },
new SqlParameter { ParameterName="@drivername",SqlDbType=SqlDbType.VarChar,Value= d.drivername },
new SqlParameter { ParameterName="@billofladingid",SqlDbType=SqlDbType.VarChar,Value= d.billofladingid},
new SqlParameter { ParameterName="@team",SqlDbType=SqlDbType.VarChar,Value=d.transportname},
new SqlParameter { ParameterName="@VIPbillofladingid",SqlDbType=SqlDbType.VarChar,Value= d.VIPbillofladingid },
new SqlParameter { ParameterName="@ratedload",SqlDbType=SqlDbType.Decimal,Value=d.ratedload },
new SqlParameter { ParameterName="@dayplanid",SqlDbType=SqlDbType.VarChar,Value=d.dayplanid},
new SqlParameter { ParameterName="@telephone",SqlDbType=SqlDbType.VarChar,Value=d.telephone},
new SqlParameter { ParameterName="@erro_message", SqlDbType=SqlDbType.NVarChar,Size=300,Direction= ParameterDirection.Output },
};
WBSQLHelper.ExecuteScalar(CommandType.StoredProcedure, "pro_TruckQueue", parameter);
string msg = parameter[9].Value.ToString();
return msg;
}