using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Linq ;
using System.Text ;
using System.Web ;
using System.Web.Mvc ;
using DSWeb.MvcShipping.Helper ;
using DSWeb.MvcShipping.Comm.Cookie ;
using DSWeb.Areas.CommMng.DAL ;
using DSWeb.Areas.RptMng.Comm ;
using HcUtility.Comm ;
using HcUtility.Core ;
using Microsoft.Practices.EnterpriseLibrary.Data ;
using DSWeb.EntityDA ;
using DSWeb.Areas.CommMng.Models ;
using DSWeb.MvcShipping.Models.MonthDataSet ;
using DSWeb.MvcShipping.Models.MsRptOpProfitZou ;
using DSWeb.MvcShipping.Models.MsTemplet ;
using DSWeb.MvcShipping.DAL.MsSysParamSet ;
namespace DSWeb.MvcShipping.Controllers
{
/// <summary>
/// 业务走势对比图表分析
/// </summary>
[JsonRequestBehavior]
public class MsRptOpProfitCompareController : Controller
{
/ /
// GET: /MvcShipping/MsRptOpProfit
public ActionResult Index ( )
{
return View ( ) ;
}
public ActionResult YearIndex ( )
{
return View ( ) ;
}
/ /
// GET: /
public ActionResult LayShow ( )
{
string id = "" ;
string url = "" ;
string gid = Request . QueryString [ "gid" ] ; //模板ID
string mid = Request . QueryString [ "mid" ] ; //MODULEID
//string id = Request.QueryString["id"];//模块ID
//根据模板gid判断加载的页面templet url
var list = GetTempletURL ( gid , mid , Session [ "USERID" ] . ToString ( ) , Session [ "COMPANYID" ] . ToString ( ) ) ;
foreach ( var listStr in list )
{
id + = listStr . GID ;
url = listStr . LINKURL ;
}
Response . Redirect ( "../MsTemplet/" + url + "?id=" + id + "&cid=" + Session [ "COMPANYID" ] . ToString ( ) + "&tid=" + gid + "&t=1&p=1" ) ;
return View ( ) ;
}
#region 查询模板地址
public static List < MsTempletStructure > GetTempletURL ( string gid , string mid , string userid , string companyid )
{
List < MsTempletStructure > list = new List < MsTempletStructure > ( ) ;
StringBuilder sql = new StringBuilder ( ) ;
sql . AppendLine ( "select distinct B.GID,A.TEMPLETURL " ) ;
sql . AppendLine ( "from templet as A " ) ;
sql . AppendLine ( "left join user_templet as B on A.TEMPLETID=B.TEMPLETID " ) ;
sql . AppendLine ( "where A.TEMPLETID='" + gid + "' and B.PARENTID='" + mid + "' and B.COMPANYID='" + companyid + "' " ) ;
sql . AppendLine ( "and A.USERID='" + userid + "'and B.USERID='" + userid + "' " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , sql . ToString ( ) ) )
{
while ( reader . Read ( ) )
{
MsTempletStructure data = new MsTempletStructure ( ) ;
data . GID = Convert . ToString ( reader [ "GID" ] ) ;
data . LINKURL = Convert . ToString ( reader [ "TEMPLETURL" ] ) ;
list . Add ( data ) ;
}
reader . Close ( ) ;
}
return list ;
}
# endregion
#region 小窗口查询
public ContentResult DataListForColumn ( string condition , string objname , string sumfieldtype )
{
//解析condition,objname,sumfieldtype
string startMonthStr = "" ;
string endMonthStr = "" ;
switch ( condition )
{
case "thMonth" :
DateTime dateCondition = DateTime . Now ;
DateTime startMonth = dateCondition . AddDays ( 1 - dateCondition . Day ) ; //本月月初
DateTime endMonth = startMonth . AddMonths ( 1 ) . AddDays ( - 1 ) ; //本月月末
condition = "B.OPDATE>='" + startMonth + "' AND B.OPDATE<='" + endMonth + "' " ;
startMonthStr = startMonth . ToString ( ) ;
endMonthStr = endMonth . ToString ( ) ;
break ;
case "thWeek" :
dateCondition = DateTime . Now ;
DateTime startWeek = dateCondition . AddDays ( 1 - Convert . ToInt32 ( dateCondition . DayOfWeek . ToString ( "d" ) ) ) ; //本周周一
DateTime endWeek = startWeek . AddDays ( 6 ) ; //本周周日
condition = "B.OPDATE>='" + startWeek + "' AND B.OPDATE<='" + endWeek + "' " ;
startMonthStr = startWeek . ToString ( ) ;
endMonthStr = endWeek . ToString ( ) ;
break ;
case "prMonth" :
dateCondition = DateTime . Now ;
DateTime prStartMonth = dateCondition . AddDays ( 1 - dateCondition . Day ) . AddMonths ( - 1 ) ; //上月月初
DateTime prEndMonth = dateCondition . AddDays ( 1 - dateCondition . Day ) . AddDays ( - 1 ) ; //上月月末
condition = "B.OPDATE>='" + prStartMonth + "' AND B.OPDATE<='" + prEndMonth + "' " ;
startMonthStr = prStartMonth . ToString ( ) ;
endMonthStr = prEndMonth . ToString ( ) ;
break ;
case "thYear" :
dateCondition = DateTime . Now ;
DateTime startYear = new DateTime ( dateCondition . Year , 1 , 1 ) ; //本年年初
DateTime endYear = new DateTime ( dateCondition . Year , 12 , 31 ) ; //本年年末
condition = "B.OPDATE>='" + startYear + "' AND B.OPDATE<='" + endYear + "' " ;
startMonthStr = startYear . ToString ( ) ;
endMonthStr = endYear . ToString ( ) ;
break ;
case "thYearToPrMonth" :
dateCondition = DateTime . Now ;
DateTime startDateTime = new DateTime ( dateCondition . Year , 1 , 1 ) ; //本年年初
DateTime endDateTime = dateCondition . AddDays ( 1 - dateCondition . Day ) . AddDays ( - 1 ) ; //上月月末
condition = "B.OPDATE>='" + startDateTime + "' AND B.OPDATE<='" + endDateTime + "' " ;
startMonthStr = startDateTime . ToString ( ) ;
endMonthStr = endDateTime . ToString ( ) ;
break ;
}
startMonthStr = Transform ( startMonthStr ) ;
endMonthStr = Transform ( endMonthStr ) ;
switch ( objname )
{
case "bssource" :
objname = "B.BSSOURCE" ;
break ;
case "line" :
objname = "B.LANE" ;
break ;
case "sale" :
objname = "B.SALE" ;
break ;
case "way" :
objname = "B.BSTYPE" ;
break ;
case "customer" :
objname = "B.CUSTOMERNAME" ;
break ;
case "carrier" :
objname = "B.CARRIER" ;
break ;
}
switch ( sumfieldtype )
{
case "profit" :
sumfieldtype = "利润" ;
break ;
case "arrearage" :
sumfieldtype = "欠费" ;
break ;
case "teu" :
sumfieldtype = "TEU" ;
break ;
}
var strDa = GetRangDAStr ( "index" , Session [ "USERID" ] . ToString ( ) , Session [ "CODENAME" ] . ToString ( ) , Session [ "COMPANYID" ] . ToString ( ) ) ;
if ( ! string . IsNullOrEmpty ( strDa ) )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and " + strDa ;
}
else
{
condition = strDa ;
}
}
var RPTPRNOCANCEL = MsSysParamSetDAL . GetData ( "PARAMNAME='RPTPRNOCANCEL'" ) ;
if ( RPTPRNOCANCEL . PARAMVALUE = = "1" )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
else
{
condition = " isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
}
var strSql = new StringBuilder ( ) ;
if ( objname = = "ALL" )
{
strSql . Append ( "SELECT '合计' AS OBJNAME " ) ;
}
else
strSql . Append ( "SELECT distinct " + objname + " AS OBJNAME " ) ;
if ( sumfieldtype = = "利润" )
strSql . Append ( ",SUM(G.TTLDR-G.TTLCR) AS OBJNUM " ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( ",SUM(G.TTLDR-G.STLTTLDR) AS OBJNUM " ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( ",SUM(B.TEU) AS OBJNUM " ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( ",SUM(B.KGS) AS OBJNUM " ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( ",SUM(B.FEEKGS) AS OBJNUM " ) ;
strSql . Append ( " FROM V_OP_BILL B " ) ;
strSql . Append ( "LEFT JOIN v_op_gain_sum G ON (G.BSNO=B.BSNO) " ) ;
strSql . Append ( " WHERE 1=1 " ) ;
if ( ! string . IsNullOrEmpty ( condition ) )
{
strSql . Append ( " AND " + condition ) ;
}
if ( sumfieldtype = = "利润" )
strSql . Append ( " AND (G.TTLDR-G.TTLCR)<>0 " ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( " AND (G.TTLDR-G.STLTTLDR)<>0 " ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( " AND (B.TEU)<>0 " ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( " AND (B.KGS)<>0 " ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( " AND (B.FEEKGS)<>0 " ) ;
if ( objname = = "ALL" )
{
}
else
strSql . Append ( " GROUP BY " + objname ) ;
if ( sumfieldtype = = "利润" )
strSql . Append ( " order by SUM(G.TTLDR-G.TTLCR) DESC " ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( " order by SUM(G.TTLDR-G.STLTTLDR) DESC " ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( " ORDER BY SUM(B.TEU) DESC " ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( " ORDER BY SUM(B.KGS) DESC " ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( " ORDER BY SUM(B.FEEKGS) DESC " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
var evList = new List < MsMonthSumDataSet > ( ) ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
int i = 0 ;
while ( reader . Read ( ) )
{
var evData = new MsMonthSumDataSet ( ) ;
evData . OBJNAME = "Z" + Convert . ToString ( reader [ "OBJNAME" ] ) . Replace ( " " , "" ) ; / /
evData . OBJNUM = i ; // Convert.ToDecimal(reader["OBJNUM"]);
evList . Add ( evData ) ;
i + + ;
}
reader . Close ( ) ;
}
/ * var dbRptResult = PubSysDAL . GetMsSqlPrcDataSet ( "sMsExesqlQry" , dbparams , "Result_Set" ) ;
var json = RptHelper . GetRptJsonResult ( 0 , 2000 , dbRptResult , "Result_Set" , true ) ;
json = json . Substring ( json . IndexOf ( "[" ) - 1 ) ;
json = json . Substring ( 0 , json . Length - 3 ) ;
json = json . Replace ( "\r" , "" ) ;
json = json . Replace ( "\n" , "" ) ;
return new ContentResult ( ) { Content = json } ; * /
var json = JsonConvert . Serialize ( new { Success = true , Message = "查询成功" , totalCount = evList . Count , data = evList . ToList ( ) } ) ;
/ * json = json . Substring ( json . IndexOf ( "[" ) - 1 ) ;
json = json . Substring ( 0 , json . Length - 3 ) ;
json = json . Replace ( "\r" , "" ) ;
json = json . Replace ( "\n" , "" ) ; * /
return new ContentResult ( ) { Content = json } ;
}
public ContentResult DataListForTable ( string condition , string objname , string sumfieldtype )
{
//解析condition,objname,sumfieldtype
string startMonthStr = "" ;
string endMonthStr = "" ;
switch ( condition )
{
case "thMonth" :
DateTime dateCondition = DateTime . Now ;
DateTime startMonth = dateCondition . AddDays ( 1 - dateCondition . Day ) ; //本月月初
DateTime endMonth = startMonth . AddMonths ( 1 ) . AddDays ( - 1 ) ; //本月月末
condition = "B.OPDATE>='" + startMonth + "' AND B.OPDATE<='" + endMonth + "' " ;
startMonthStr = startMonth . ToString ( ) ;
endMonthStr = endMonth . ToString ( ) ;
break ;
case "thWeek" :
dateCondition = DateTime . Now ;
DateTime startWeek = dateCondition . AddDays ( 1 - Convert . ToInt32 ( dateCondition . DayOfWeek . ToString ( "d" ) ) ) ; //本周周一
DateTime endWeek = startWeek . AddDays ( 6 ) ; //本周周日
condition = "B.OPDATE>='" + startWeek + "' AND B.OPDATE<='" + endWeek + "' " ;
startMonthStr = startWeek . ToString ( ) ;
endMonthStr = endWeek . ToString ( ) ;
break ;
case "prMonth" :
dateCondition = DateTime . Now ;
DateTime prStartMonth = dateCondition . AddDays ( 1 - dateCondition . Day ) . AddMonths ( - 1 ) ; //上月月初
DateTime prEndMonth = dateCondition . AddDays ( 1 - dateCondition . Day ) . AddDays ( - 1 ) ; //上月月末
condition = "B.OPDATE>='" + prStartMonth + "' AND B.OPDATE<='" + prEndMonth + "' " ;
startMonthStr = prStartMonth . ToString ( ) ;
endMonthStr = prEndMonth . ToString ( ) ;
break ;
case "thYear" :
dateCondition = DateTime . Now ;
DateTime startYear = new DateTime ( dateCondition . Year , 1 , 1 ) ; //本年年初
DateTime endYear = new DateTime ( dateCondition . Year , 12 , 31 ) ; //本年年末
condition = "B.OPDATE>='" + startYear + "' AND B.OPDATE<='" + endYear + "' " ;
startMonthStr = startYear . ToString ( ) ;
endMonthStr = endYear . ToString ( ) ;
break ;
case "thYearToPrMonth" :
dateCondition = DateTime . Now ;
DateTime startDateTime = new DateTime ( dateCondition . Year , 1 , 1 ) ; //本年年初
DateTime endDateTime = dateCondition . AddDays ( 1 - dateCondition . Day ) . AddDays ( - 1 ) ; //上月月末
condition = "B.OPDATE>='" + startDateTime + "' AND B.OPDATE<='" + endDateTime + "' " ;
startMonthStr = startDateTime . ToString ( ) ;
endMonthStr = endDateTime . ToString ( ) ;
break ;
}
startMonthStr = Transform ( startMonthStr ) ;
endMonthStr = Transform ( endMonthStr ) ;
switch ( objname )
{
case "bssource" :
objname = "B.BSSOURCE" ;
break ;
case "line" :
objname = "B.LANE" ;
break ;
case "sale" :
objname = "B.SALE" ;
break ;
case "way" :
objname = "B.BSTYPE" ;
break ;
case "customer" :
objname = "B.CUSTOMERNAME" ;
break ;
case "carrier" :
objname = "B.CARRIER" ;
break ;
}
switch ( sumfieldtype )
{
case "profit" :
sumfieldtype = "利润" ;
break ;
case "arrearage" :
sumfieldtype = "欠费" ;
break ;
case "teu" :
sumfieldtype = "TEU" ;
break ;
}
var strDa = GetRangDAStr ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
if ( ! string . IsNullOrEmpty ( strDa ) )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and " + strDa ;
}
else
{
condition = strDa ;
}
}
var RPTPRNOCANCEL = MsSysParamSetDAL . GetData ( "PARAMNAME='RPTPRNOCANCEL'" ) ;
if ( RPTPRNOCANCEL . PARAMVALUE = = "1" )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
else
{
condition = " isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
}
var monthlist = GetMonthList ( startMonthStr , endMonthStr ) ;
var objlist = GetObjList ( condition , objname , sumfieldtype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var strSql = new StringBuilder ( ) ;
strSql . Append ( "SELECT SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 1, 7) MONTHNAME" ) ;
foreach ( var enumValue in objlist )
{
if ( objname = = "ALL" )
{
if ( sumfieldtype = = "利润" )
strSql . Append ( ",SUM(G.TTLDR-G.TTLCR) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( ",SUM(G.TTLDR-G.STLTTLDR) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( ",SUM(B.TEU) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( ",SUM(B.KGS) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( ",SUM(B.FEEKGS) AS Z" + enumValue . MONTHNAME ) ;
}
else
{
if ( sumfieldtype = = "利润" )
strSql . Append ( ",SUM(ISNULL(case when " + objname + "='" + enumValue . MONTHNAME + "' then G.TTLDR-G.TTLCR else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( ",SUM(ISNULL(case when " + objname + "='" + enumValue . MONTHNAME + "' then G.TTLDR-G.STLTTLDR else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( ",SUM(ISNULL(case when " + objname + "='" + enumValue . MONTHNAME + "' then B.TEU else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( ",SUM(ISNULL(case when " + objname + "='" + enumValue . MONTHNAME + "' then B.KGS else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( ",SUM(ISNULL(case when " + objname + "='" + enumValue . MONTHNAME + "' then B.FEEKGS else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
}
}
strSql . Append ( " FROM V_OP_BILL B " ) ;
strSql . Append ( "LEFT JOIN v_op_gain_sum G ON (G.BSNO=B.BSNO) " ) ;
if ( objname = = "ALL" )
{
strSql . Append ( " WHERE 1=1 " ) ;
}
else
strSql . Append ( " WHERE 1=1 and " + objname + "<>'' and " + objname + " is not null" ) ;
if ( ! string . IsNullOrEmpty ( condition ) )
{
strSql . Append ( " AND " + condition ) ;
}
//if (sumfieldtype == "利润")
// strSql.Append(" AND (G.TTLDR-G.TTLCR)<>0 ");
//if (sumfieldtype == "欠费")
// strSql.Append(" AND (G.TTLDR-G.STLTTLDR)<>0 ");
//if (sumfieldtype == "TEU")
// strSql.Append(" AND (B.TEU)<>0 ");
strSql . Append ( " Group by SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 1, 7) " ) ;
strSql . Append ( " order by SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 1, 7) " ) ;
var dbparams = new List < CustomDbParamter > ( ) ;
var paramps_sSQL = new CustomDbParamter ( ) ;
paramps_sSQL . ParameterName = "@sSQL" ;
paramps_sSQL . DbType = DbType . String ;
paramps_sSQL . Direction = ParameterDirection . Input ;
paramps_sSQL . Value = strSql . ToString ( ) ;
dbparams . Add ( paramps_sSQL ) ;
var dbRptResult = PubSysDAL . GetMsSqlPrcDataSet ( "sMsExesqlQry" , dbparams , "Result_Set" ) ;
var json = RptHelper . GetRptJsonResult ( 0 , 2000 , dbRptResult , "Result_Set" , true ) ;
/ * var dbRptResult = PubSysDAL . GetMsSqlPrcDataSet ( "sMsExesqlQry" , dbparams , "Result_Set" ) ;
var json = RptHelper . GetRptJsonResult ( 0 , 2000 , dbRptResult , "Result_Set" , true ) ;
json = json . Substring ( json . IndexOf ( "[" ) - 1 ) ;
json = json . Substring ( 0 , json . Length - 3 ) ;
json = json . Replace ( "\r" , "" ) ;
json = json . Replace ( "\n" , "" ) ;
return new ContentResult ( ) { Content = json } ; * /
//var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = evList.Count, data = evList.ToList() });
json = json . Substring ( json . IndexOf ( "[" ) - 1 ) ;
json = json . Substring ( 0 , json . Length - 3 ) ;
json = json . Replace ( "\r" , "" ) ;
json = json . Replace ( "\n" , "" ) ;
return new ContentResult ( ) { Content = json } ;
}
# endregion
private string Transform ( string monthStr )
{
if ( monthStr . IndexOf ( "/" ) ! = - 1 ) { monthStr = monthStr . Replace ( "/" , "-" ) ; }
if ( monthStr . IndexOf ( " " ) ! = - 1 ) { monthStr = monthStr . Substring ( 0 , monthStr . IndexOf ( " " ) ) ; }
if ( monthStr . IndexOf ( " " ) ! = - 1 ) { monthStr = monthStr . Replace ( " " , "" ) ; }
string [ ] monthArr = monthStr . Split ( '-' ) ;
if ( monthArr [ 1 ] . Length = = 1 ) { monthArr [ 1 ] = "0" + monthArr [ 1 ] ; }
if ( monthArr [ 2 ] . Length = = 1 ) { monthArr [ 2 ] = "0" + monthArr [ 2 ] ; }
monthStr = monthArr [ 0 ] + "-" + monthArr [ 1 ] + "-" + monthArr [ 2 ] ;
return monthStr ;
}
public static string GetRangDAStrWeb ( string tb , string userid , string usercode , string companyid )
{
string str = "" ;
var strSql = new StringBuilder ( ) ;
strSql . Append ( "SELECT " ) ;
strSql . Append ( " VISIBLERANGE,OPERATERANGE " ) ;
strSql . Append ( " from VW_User_Authority " ) ;
strSql . Append ( " where [NAME]='modProfitCompareRange' and USERID='" + userid + "' and ISDELETE=0" ) ;
string visiblerange = "4" ;
string operaterange = "4" ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
while ( reader . Read ( ) )
{
visiblerange = Convert . ToString ( reader [ "VISIBLERANGE" ] ) ;
operaterange = Convert . ToString ( reader [ "OPERATERANGE" ] ) ;
break ;
}
reader . Close ( ) ;
}
if ( visiblerange = = "4" )
{
str = "1=2" ;
}
else if ( visiblerange = = "3" )
{
str = " (A.OP='" + usercode + "' OR A.SALE='" + usercode + "')" ;
}
else if ( visiblerange = = "2" )
{
if ( tb = = "index" )
{
var rangeDa = new RangeDA ( ) ;
var deptname = rangeDa . GetDEPTNAME ( userid ) ;
var userstr = new StringBuilder ( ) ;
userstr . Append ( " select SHOWNAME from [user] where GID in (select USERID from user_company where COMPANYID='" + companyid + "') and GID in (select userid from user_baseinfo where DEPTNAME='" + deptname + "')" ) ;
Database userdb = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = userdb . ExecuteReader ( CommandType . Text , userstr . ToString ( ) ) )
{
str = "" ;
while ( reader . Read ( ) )
{
if ( str = = "" )
{
str = " (A.OP='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "' OR A.SALE='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "'" ;
}
else
{
str = str + " or A.OP='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "' OR A.SALE='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "'" ;
} ;
}
str = str + ")" ;
reader . Close ( ) ;
}
}
else
{
str = " UPPER(A.Corpid)='" + companyid + "'" ;
}
}
else if ( visiblerange = = "1" )
{
str = " UPPER(A.Corpid)='" + companyid + "'" ;
}
return str ;
}
public static string GetRangDAStrTEUWeb ( string tb , string userid , string usercode , string companyid )
{
string str = "" ;
var strSql = new StringBuilder ( ) ;
strSql . Append ( "SELECT " ) ;
strSql . Append ( " VISIBLERANGE,OPERATERANGE " ) ;
strSql . Append ( " from VW_User_Authority " ) ;
strSql . Append ( " where [NAME]='modProfitCompareRange' and USERID='" + userid + "' and ISDELETE=0" ) ;
string visiblerange = "4" ;
string operaterange = "4" ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
while ( reader . Read ( ) )
{
visiblerange = Convert . ToString ( reader [ "VISIBLERANGE" ] ) ;
operaterange = Convert . ToString ( reader [ "OPERATERANGE" ] ) ;
break ;
}
reader . Close ( ) ;
}
if ( visiblerange = = "4" )
{
str = "1=2" ;
}
else if ( visiblerange = = "3" )
{
str = " (OP='" + usercode + "' OR SALE='" + usercode + "')" ;
}
else if ( visiblerange = = "2" )
{
if ( tb = = "index" )
{
var rangeDa = new RangeDA ( ) ;
var deptname = rangeDa . GetDEPTNAME ( userid ) ;
var userstr = new StringBuilder ( ) ;
userstr . Append ( " select SHOWNAME from [user] where GID in (select USERID from user_company where COMPANYID='" + companyid + "') and GID in (select userid from user_baseinfo where DEPTNAME='" + deptname + "')" ) ;
Database userdb = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = userdb . ExecuteReader ( CommandType . Text , userstr . ToString ( ) ) )
{
str = "" ;
while ( reader . Read ( ) )
{
if ( str = = "" )
{
str = " (OP='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "' OR SALE='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "'" ;
}
else
{
str = str + " or OP='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "' OR SALE='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "'" ;
} ;
}
str = str + ")" ;
reader . Close ( ) ;
}
}
else
{
str = " UPPER(Corpid)='" + companyid + "'" ;
}
}
else if ( visiblerange = = "1" )
{
str = " UPPER(Corpid)='" + companyid + "'" ;
}
return str ;
}
/// <summary>
/// 业务来源 利润
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareSourceGainInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareSourceGainInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareSourceGainInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.RMBCR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.RMBCR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.BSSOURCE is not NULL and A1.BSSOURCE<>'' and B1.RMBDR is not NULL and B1.RMBCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.USDCR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.USDCR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.BSSOURCE is not NULL and A2.BSSOURCE<>'' and B2.USDDR is not NULL and B2.USDCR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.OTCR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.OTCR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.BSSOURCE is not NULL and A4.BSSOURCE<>'' and B4.OTDR is not NULL and B4.OTCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.TTLCR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.TTLCR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.BSSOURCE is not NULL and A3.BSSOURCE<>'' and B3.TTLDR is not NULL and B3.TTLCR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.BSSOURCE is not NULL and A.BSSOURCE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.TTLCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.RMBCR,B.USDDR,B.USDCR,B.OTDR,B.OTCR,B.TTLDR,B.TTLCR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 业务来源 欠费
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareSourceArrearageInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareSourceArrearageInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareSourceArrearageInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.STLRMBDR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.STLRMBDR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.BSSOURCE is not NULL and A1.BSSOURCE<>'' and B1.RMBDR is not NULL and B1.STLRMBDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.STLUSDDR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.STLUSDDR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.BSSOURCE is not NULL and A2.BSSOURCE<>'' and B2.USDDR is not NULL and B2.STLUSDDR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.STLOTDR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.STLOTDR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.BSSOURCE is not NULL and A4.BSSOURCE<>'' and B4.OTDR is not NULL and B4.STLOTDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
//if (strOP != "" && strOP != "undefined" && strOP != "null") { strSql.AppendLine("and A4.OP='" + strOP + "'"); }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.STLTTLDR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.STLTTLDR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.BSSOURCE is not NULL and A3.BSSOURCE<>'' and B3.TTLDR is not NULL and B3.STLTTLDR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.BSSOURCE is not NULL and A.BSSOURCE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.STLTTLDR is not NULL and B.TTLDR-B.STLTTLDR>0 " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.STLRMBDR,B.USDDR,B.STLUSDDR,B.OTDR,B.STLOTDR,B.TTLDR,B.STLTTLDR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 业务来源 TEU
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareSourceTEUInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareSourceTEUInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareSourceTEUInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrTEUWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10) MONTHNAME,MBLNO, " ) ;
strSql . AppendLine ( "CUSTOMERNAME, " ) ;
strSql . AppendLine ( "CNTRTOTAL, " ) ;
strSql . AppendLine ( "PORTDISCHARGE, " ) ;
strSql . AppendLine ( "OP, " ) ;
strSql . AppendLine ( "SALE, " ) ;
strSql . AppendLine ( "BSSOURCE, " ) ;
strSql . AppendLine ( "BSTYPE, " ) ;
strSql . AppendLine ( "LANE, " ) ;
strSql . AppendLine ( "TEU, " ) ;
strSql . AppendLine ( "INPUTBY, " ) ;
strSql . AppendLine ( "(select SUM(TEU) from v_op_bill " ) ;
strSql . AppendLine ( "where BSSOURCE is not NULL and BSSOURCE<>'' " ) ;
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as TEUAMOUNT " ) ;
strSql . AppendLine ( "from v_op_bill " ) ;
strSql . AppendLine ( "where BSSOURCE is not NULL and BSSOURCE<>'' " ) ; // and LANE <> ''
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and BSSOURCE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and OPDATE='" + strParam + "' " ) ; }
else if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY MBLNO,CUSTOMERNAME,CNTRTOTAL,PORTDISCHARGE,OP,SALE,BSSOURCE,BSTYPE,LANE,OPDATE,TEU,INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10),TEU " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",TEU:\"" + Convert . ToString ( reader [ "TEU" ] ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\",TEUAMOUNT:\"" + Convert . ToString ( reader [ "TEUAMOUNT" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 揽货人 利润
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareSaleGainInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareSaleGainInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareSaleGainInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.RMBCR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.RMBCR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.SALE is not NULL and A1.SALE<>'' and B1.RMBDR is not NULL and B1.RMBCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.USDCR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.USDCR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.SALE is not NULL and A2.SALE<>'' and B2.USDDR is not NULL and B2.USDCR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.OTCR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.OTCR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.SALE is not NULL and A4.SALE<>'' and B4.OTDR is not NULL and B4.OTCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.TTLCR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.TTLCR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.SALE is not NULL and A3.SALE<>'' and B3.TTLDR is not NULL and B3.TTLCR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.SALE is not NULL and A.SALE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.TTLCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.RMBCR,B.USDDR,B.USDCR,B.OTDR,B.OTCR,B.TTLDR,B.TTLCR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 揽货人 欠费
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareSaleArrearageInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareSaleArrearageInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareSaleArrearageInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.STLRMBDR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.STLRMBDR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.SALE is not NULL and A1.SALE<>'' and B1.RMBDR is not NULL and B1.STLRMBDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.STLUSDDR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.STLUSDDR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.SALE is not NULL and A2.SALE<>'' and B2.USDDR is not NULL and B2.STLUSDDR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.STLOTDR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.STLOTDR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.SALE is not NULL and A4.SALE<>'' and B4.OTDR is not NULL and B4.STLOTDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.STLTTLDR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.STLTTLDR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.SALE is not NULL and A3.SALE<>'' and B3.TTLDR is not NULL and B3.STLTTLDR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.SALE is not NULL and A.SALE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.STLTTLDR is not NULL and B.TTLDR-B.STLTTLDR>0 " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.SALE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.STLRMBDR,B.USDDR,B.STLUSDDR,B.OTDR,B.STLOTDR,B.TTLDR,B.STLTTLDR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 揽货人 TEU
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareSaleTEUInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareSaleTEUInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareSaleTEUInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrTEUWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10) MONTHNAME,MBLNO, " ) ;
strSql . AppendLine ( "CUSTOMERNAME, " ) ;
strSql . AppendLine ( "CNTRTOTAL, " ) ;
strSql . AppendLine ( "PORTDISCHARGE, " ) ;
strSql . AppendLine ( "OP, " ) ;
strSql . AppendLine ( "SALE, " ) ;
strSql . AppendLine ( "BSSOURCE, " ) ;
strSql . AppendLine ( "BSTYPE, " ) ;
strSql . AppendLine ( "LANE, " ) ;
strSql . AppendLine ( "TEU, " ) ;
strSql . AppendLine ( "INPUTBY, " ) ;
strSql . AppendLine ( "(select SUM(TEU) from v_op_bill " ) ;
strSql . AppendLine ( "where SALE is not NULL and SALE<>'' " ) ;
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and SALE='" + strParam + "'" ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as TEUAMOUNT " ) ;
strSql . AppendLine ( "from v_op_bill " ) ;
strSql . AppendLine ( "where SALE is not NULL and SALE<>'' " ) ; // and LANE <> ''
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and SALE='" + strParam + "'" ) ; }
else if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY MBLNO,CUSTOMERNAME,CNTRTOTAL,PORTDISCHARGE,OP,SALE,BSSOURCE,BSTYPE,LANE,OPDATE,TEU,INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10),TEU " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",TEU:\"" + Convert . ToString ( reader [ "TEU" ] ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\",TEUAMOUNT:\"" + Convert . ToString ( reader [ "TEUAMOUNT" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 运输方式 利润
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareBsTypeGainInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareBsTypeGainInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareBsTypeGainInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.RMBCR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.RMBCR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.BSTYPE is not NULL and A1.BSTYPE<>'' and B1.RMBDR is not NULL and B1.RMBCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.USDCR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.USDCR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.BSTYPE is not NULL and A2.BSTYPE<>'' and B2.USDDR is not NULL and B2.USDCR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.OTCR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.OTCR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.BSTYPE is not NULL and A4.BSTYPE<>'' and B4.OTDR is not NULL and B4.OTCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.TTLCR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.TTLCR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.BSTYPE is not NULL and A3.BSTYPE<>'' and B3.TTLDR is not NULL and B3.TTLCR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.BSTYPE is not NULL and A.BSTYPE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.TTLCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.RMBCR,B.USDDR,B.USDCR,B.OTDR,B.OTCR,B.TTLDR,B.TTLCR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 运输方式 欠费
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareBsTypeArrearageInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareBsTypeArrearageInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareBsTypeArrearageInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.STLRMBDR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.STLRMBDR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.BSTYPE is not NULL and A1.BSTYPE<>'' and B1.RMBDR is not NULL and B1.STLRMBDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.STLUSDDR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.STLUSDDR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.BSTYPE is not NULL and A2.BSTYPE<>'' and B2.USDDR is not NULL and B2.STLUSDDR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.STLOTDR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.STLOTDR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.BSTYPE is not NULL and A4.BSTYPE<>'' and B4.OTDR is not NULL and B4.STLOTDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.STLTTLDR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.STLTTLDR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.BSTYPE is not NULL and A3.BSTYPE<>'' and B3.TTLDR is not NULL and B3.STLTTLDR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.BSTYPE is not NULL and A.BSTYPE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.STLTTLDR is not NULL and B.TTLDR-B.STLTTLDR>0 " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.STLRMBDR,B.USDDR,B.STLUSDDR,B.OTDR,B.STLOTDR,B.TTLDR,B.STLTTLDR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 运输方式 TEU
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareBsTypeTEUInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareBsTypeTEUInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareBsTypeTEUInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrTEUWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10) MONTHNAME,MBLNO, " ) ;
strSql . AppendLine ( "CUSTOMERNAME, " ) ;
strSql . AppendLine ( "CNTRTOTAL, " ) ;
strSql . AppendLine ( "PORTDISCHARGE, " ) ;
strSql . AppendLine ( "OP, " ) ;
strSql . AppendLine ( "SALE, " ) ;
strSql . AppendLine ( "BSSOURCE, " ) ;
strSql . AppendLine ( "BSTYPE, " ) ;
strSql . AppendLine ( "LANE, " ) ;
strSql . AppendLine ( "TEU, " ) ;
strSql . AppendLine ( "INPUTBY, " ) ;
strSql . AppendLine ( "(select SUM(TEU) from v_op_bill " ) ;
strSql . AppendLine ( "where BSTYPE is not NULL and BSTYPE<>'' " ) ;
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and BSTYPE='" + strParam + "'" ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as TEUAMOUNT " ) ;
strSql . AppendLine ( "from v_op_bill " ) ;
strSql . AppendLine ( "where BSTYPE is not NULL and BSTYPE<>'' " ) ; // and LANE <> ''
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and BSTYPE='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and OPDATE='" + strParam + "' " ) ; }
else if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY MBLNO,CUSTOMERNAME,CNTRTOTAL,PORTDISCHARGE,OP,SALE,BSSOURCE,BSTYPE,LANE,OPDATE,TEU,INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10),TEU " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",TEU:\"" + Convert . ToString ( reader [ "TEU" ] ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\",TEUAMOUNT:\"" + Convert . ToString ( reader [ "TEUAMOUNT" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 委托单位 利润
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareCustomerGainInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareCustomerGainInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareCustomerGainInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.RMBCR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.RMBCR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.CUSTOMERNAME is not NULL and A1.CUSTOMERNAME<>'' and B1.RMBDR is not NULL and B1.RMBCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.USDCR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.USDCR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.CUSTOMERNAME is not NULL and A2.CUSTOMERNAME<>'' and B2.USDDR is not NULL and B2.USDCR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.OTCR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.OTCR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.CUSTOMERNAME is not NULL and A4.CUSTOMERNAME<>'' and B4.OTDR is not NULL and B4.OTCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.TTLCR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.TTLCR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.CUSTOMERNAME is not NULL and A3.CUSTOMERNAME<>'' and B3.TTLDR is not NULL and B3.TTLCR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.CUSTOMERNAME is not NULL and A.CUSTOMERNAME<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.TTLCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.RMBCR,B.USDDR,B.USDCR,B.OTDR,B.OTCR,B.TTLDR,B.TTLCR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 委托单位 欠费
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareCustomerArrearageInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareCustomerArrearageInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareCustomerArrearageInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.STLRMBDR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.STLRMBDR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.CUSTOMERNAME is not NULL and A1.CUSTOMERNAME<>'' and B1.RMBDR is not NULL and B1.STLRMBDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.STLUSDDR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.STLUSDDR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.CUSTOMERNAME is not NULL and A2.CUSTOMERNAME<>'' and B2.USDDR is not NULL and B2.STLUSDDR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.STLOTDR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.STLOTDR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.CUSTOMERNAME is not NULL and A4.CUSTOMERNAME<>'' and B4.OTDR is not NULL and B4.STLOTDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.STLTTLDR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.STLTTLDR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.CUSTOMERNAME is not NULL and A3.CUSTOMERNAME<>'' and B3.TTLDR is not NULL and B3.STLTTLDR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.CUSTOMERNAME is not NULL and A.CUSTOMERNAME<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.STLTTLDR is not NULL and B.TTLDR-B.STLTTLDR>0 " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.STLRMBDR,B.USDDR,B.STLUSDDR,B.OTDR,B.STLOTDR,B.TTLDR,B.STLTTLDR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 委托单位 TEU
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareCustomerTEUInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareCustomerTEUInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareCustomerTEUInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrTEUWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10) MONTHNAME,MBLNO, " ) ;
strSql . AppendLine ( "CUSTOMERNAME, " ) ;
strSql . AppendLine ( "CNTRTOTAL, " ) ;
strSql . AppendLine ( "PORTDISCHARGE, " ) ;
strSql . AppendLine ( "OP, " ) ;
strSql . AppendLine ( "SALE, " ) ;
strSql . AppendLine ( "BSSOURCE, " ) ;
strSql . AppendLine ( "BSTYPE, " ) ;
strSql . AppendLine ( "LANE, " ) ;
strSql . AppendLine ( "TEU, " ) ;
strSql . AppendLine ( "INPUTBY, " ) ;
strSql . AppendLine ( "(select SUM(TEU) from v_op_bill " ) ;
strSql . AppendLine ( "where CUSTOMERNAME is not NULL and CUSTOMERNAME<>'' " ) ;
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as TEUAMOUNT " ) ;
strSql . AppendLine ( "from v_op_bill " ) ;
strSql . AppendLine ( "where CUSTOMERNAME is not NULL and CUSTOMERNAME<>'' " ) ; // and LANE <> ''
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strParam + "'" ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and OPDATE='" + strParam + "' " ) ; }
else if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY MBLNO,CUSTOMERNAME,CNTRTOTAL,PORTDISCHARGE,OP,SALE,BSSOURCE,BSTYPE,LANE,OPDATE,TEU,INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10),TEU " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",TEU:\"" + Convert . ToString ( reader [ "TEU" ] ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\",TEUAMOUNT:\"" + Convert . ToString ( reader [ "TEUAMOUNT" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 合计 利润
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareAmountGainInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareAmountGainInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareAmountGainInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.RMBCR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.RMBCR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where B1.RMBDR is not NULL and B1.RMBCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.USDCR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.USDCR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where B2.USDDR is not NULL and B2.USDCR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.OTCR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.OTCR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where B4.OTDR is not NULL and B4.OTCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.TTLCR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.TTLCR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where B3.TTLDR is not NULL and B3.TTLCR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where " ) ; //A.LANE is not NULL AND A.LANE <> ''
strSql . AppendLine ( "B.TTLDR is not NULL and B.TTLCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.RMBCR,B.USDDR,B.USDCR,B.OTDR,B.OTCR,B.TTLDR,B.TTLCR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 合计 欠费
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareAmountArrearageInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareAmountArrearageInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareAmountArrearageInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.STLRMBDR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.STLRMBDR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where B1.RMBDR is not NULL and B1.STLRMBDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.STLUSDDR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.STLUSDDR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where B2.USDDR is not NULL and B2.STLUSDDR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.STLOTDR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.STLOTDR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where B4.OTDR is not NULL and B4.STLOTDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.STLTTLDR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.STLTTLDR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where B3.TTLDR is not NULL and B3.STLTTLDR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where " ) ; //A.LANE and is not NULL and A.LANE <> ''
strSql . AppendLine ( "B.TTLDR is not NULL and B.STLTTLDR is not NULL and B.TTLDR-B.STLTTLDR>0 " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.STLRMBDR,B.USDDR,B.STLUSDDR,B.OTDR,B.STLOTDR,B.TTLDR,B.STLTTLDR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 合计 TEU
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareAmountTEUInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareAmountTEUInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareAmountTEUInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrTEUWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10) MONTHNAME,MBLNO, " ) ;
strSql . AppendLine ( "CUSTOMERNAME, " ) ;
strSql . AppendLine ( "CNTRTOTAL, " ) ;
strSql . AppendLine ( "PORTDISCHARGE, " ) ;
strSql . AppendLine ( "OP, " ) ;
strSql . AppendLine ( "SALE, " ) ;
strSql . AppendLine ( "BSSOURCE, " ) ;
strSql . AppendLine ( "BSTYPE, " ) ;
strSql . AppendLine ( "LANE, " ) ;
strSql . AppendLine ( "TEU, " ) ;
strSql . AppendLine ( "INPUTBY, " ) ;
strSql . AppendLine ( "(select SUM(TEU) from v_op_bill " ) ;
strSql . AppendLine ( "where " ) ;
strSql . AppendLine ( "TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as TEUAMOUNT " ) ;
strSql . AppendLine ( "from v_op_bill " ) ;
strSql . AppendLine ( "where " ) ; //LANE is not NULL and LANE <> ''
strSql . AppendLine ( "TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY MBLNO,CUSTOMERNAME,CNTRTOTAL,PORTDISCHARGE,OP,SALE,BSSOURCE,BSTYPE,LANE,OPDATE,TEU,INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10),TEU " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",TEU:\"" + Convert . ToString ( reader [ "TEU" ] ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\",TEUAMOUNT:\"" + Convert . ToString ( reader [ "TEUAMOUNT" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 航线 利润
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareLaneGainInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareLaneGainInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareLaneGainInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.RMBCR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.RMBCR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.LANE is not NULL and A1.LANE<>'' and B1.RMBDR is not NULL and B1.RMBCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.USDCR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.USDCR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.LANE is not NULL and A2.LANE<>'' and B2.USDDR is not NULL and B2.USDCR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.OTCR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.OTCR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.LANE is not NULL and A4.LANE<>'' and B4.OTDR is not NULL and B4.OTCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.TTLCR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.TTLCR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.LANE is not NULL and A3.LANE<>'' and B3.TTLDR is not NULL and B3.TTLCR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.LANE is not NULL and A.LANE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.TTLCR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.RMBCR,B.USDDR,B.USDCR,B.OTDR,B.OTCR,B.TTLDR,B.TTLCR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 航线 欠费
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareLaneArrearageInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareLaneArrearageInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareLaneArrearageInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15),A.OPDATE, 111), 1, 10) MONTHNAME,A.MBLNO, " ) ;
strSql . AppendLine ( "A.CUSTOMERNAME, " ) ;
strSql . AppendLine ( "A.CNTRTOTAL, " ) ;
strSql . AppendLine ( "A.PORTDISCHARGE, " ) ;
strSql . AppendLine ( "A.OP, " ) ;
strSql . AppendLine ( "A.SALE, " ) ;
strSql . AppendLine ( "A.BSSOURCE, " ) ;
strSql . AppendLine ( "A.BSTYPE, " ) ;
strSql . AppendLine ( "A.LANE, " ) ;
strSql . AppendLine ( "(B.RMBDR-B.STLRMBDR) AS RMBAMOUNT, " ) ;
//RMB欠费合计
strSql . AppendLine ( "(select SUM(B1.RMBDR-B1.STLRMBDR) from v_op_bill as A1 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B1 on A1.BSNO=B1.BSNO " ) ;
strSql . AppendLine ( "where A1.LANE is not NULL and A1.LANE<>'' and B1.RMBDR is not NULL and B1.STLRMBDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A1.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A1.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A1.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A1.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A1.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A1.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A1.OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A1.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A1.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMRMBAMOUNT, " ) ;
strSql . AppendLine ( "(B.USDDR-B.STLUSDDR) AS USDAMOUNT, " ) ;
//USD欠费合计
strSql . AppendLine ( "(select SUM(B2.USDDR-B2.STLUSDDR) from v_op_bill as A2 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B2 on A2.BSNO=B2.BSNO " ) ;
strSql . AppendLine ( "where A2.LANE is not NULL and A2.LANE<>'' and B2.USDDR is not NULL and B2.STLUSDDR is not NULL " ) ; //and A2.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A2.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A2.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A2.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A2.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A2.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A2.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A2.OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A2.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A2.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMUSDAMOUNT, " ) ;
strSql . AppendLine ( "(B.OTDR-B.STLOTDR) OTAMOUNT, " ) ;
//OT欠费合计
strSql . AppendLine ( "(select SUM(B4.OTDR-B4.STLOTDR) from v_op_bill as A4 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B4 on A4.BSNO=B4.BSNO " ) ;
strSql . AppendLine ( "where A4.LANE is not NULL and A4.LANE<>'' and B4.OTDR is not NULL and B4.STLOTDR is not NULL " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A4.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A4.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A4.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A4.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A4.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A4.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A4.OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A4.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A4.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMOTAMOUNT, " ) ;
strSql . AppendLine ( "(B.TTLDR-B.STLTTLDR) TTLAMOUNT, " ) ;
//TTL欠费合计
strSql . AppendLine ( "(select SUM(B3.TTLDR-B3.STLTTLDR) from v_op_bill as A3 " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B3 on A3.BSNO=B3.BSNO " ) ;
strSql . AppendLine ( "where A3.LANE is not NULL and A3.LANE<>'' and B3.TTLDR is not NULL and B3.STLTTLDR is not NULL " ) ; //and A3.LANE=''");
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A3.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A3.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A3.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A3.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A3.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A3.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A3.OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A3.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A3.BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as SUMTTLAMOUNT, " ) ;
strSql . AppendLine ( "A.INPUTBY " ) ;
strSql . AppendLine ( "from v_op_bill as A " ) ;
strSql . AppendLine ( "left join v_op_gain_sum as B on A.BSNO=B.BSNO " ) ;
strSql . AppendLine ( "where A.LANE is not NULL and A.LANE<>'' " ) ; // and A.LANE <> ''
strSql . AppendLine ( "and B.TTLDR is not NULL and B.STLTTLDR is not NULL and B.TTLDR-B.STLTTLDR>0 " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and A.OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and A.OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and A.CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and A.SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and A.BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and A.OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and A.OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and A.LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and A.BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY A.OPDATE,A.MBLNO,A.CUSTOMERNAME,A.CNTRTOTAL,A.PORTDISCHARGE,A.OP,A.SALE,A.BSSOURCE,A.BSTYPE,A.LANE,A.OPDATE,B.RMBDR,B.STLRMBDR,B.USDDR,B.STLUSDDR,B.OTDR,B.STLOTDR,B.TTLDR,B.STLTTLDR,A.INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 10),TTLAMOUNT " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",RMBAMOUNT:\"" + Convert . ToString ( reader [ "RMBAMOUNT" ] ) + "\",SUMRMBAMOUNT:\"" + Convert . ToString ( reader [ "SUMRMBAMOUNT" ] ) + "\",USDAMOUNT:\"" + Convert . ToString ( reader [ "USDAMOUNT" ] ) + "\",SUMUSDAMOUNT:\"" + Convert . ToString ( reader [ "SUMUSDAMOUNT" ] ) + "\",OTAMOUNT:\"" + Convert . ToString ( reader [ "OTAMOUNT" ] ) + "\",SUMOTAMOUNT:\"" + Convert . ToString ( reader [ "SUMOTAMOUNT" ] ) + "\",TTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "TTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",SUMTTLAMOUNT:\"" + Math . Round ( decimal . Parse ( Convert . ToString ( reader [ "SUMTTLAMOUNT" ] ) ) , 2 , MidpointRounding . AwayFromZero ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
/// <summary>
/// 航线 TEU
/// </summary>
/// <param name="strYear"></param>
/// <param name="strMonth"></param>
/// <returns></returns>
public string GetCompareLaneTEUInfo ( string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
string dataList = GetCompareLaneTEUInfoList ( Convert . ToString ( Session [ "COMPANYID" ] ) , strOPYear , strOPMonth , strParam , strBSSOURCE , strSALE , strBSTYPE , strCUSTOMERNAME , strLANE , strOPLBNAME , strACCDATEBGN , strACCDATEEND ) ;
return dataList ;
}
private string GetCompareLaneTEUInfoList ( string companyID , string strOPYear , string strOPMonth , string strParam , string strBSSOURCE , string strSALE , string strBSTYPE , string strCUSTOMERNAME , string strLANE , string strOPLBNAME , string strACCDATEBGN , string strACCDATEEND )
{
var strSql = new StringBuilder ( ) ;
//var strDa = "1=1";// GetRangDAStrWeb("index", Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var strDa = GetRangDAStrTEUWeb ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
strSql . AppendLine ( "select SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10) MONTHNAME,MBLNO, " ) ;
strSql . AppendLine ( "CUSTOMERNAME, " ) ;
strSql . AppendLine ( "CNTRTOTAL, " ) ;
strSql . AppendLine ( "PORTDISCHARGE, " ) ;
strSql . AppendLine ( "OP, " ) ;
strSql . AppendLine ( "SALE, " ) ;
strSql . AppendLine ( "BSSOURCE, " ) ;
strSql . AppendLine ( "BSTYPE, " ) ;
strSql . AppendLine ( "LANE, " ) ;
strSql . AppendLine ( "TEU, " ) ;
strSql . AppendLine ( "INPUTBY, " ) ;
strSql . AppendLine ( "(select SUM(TEU) from v_op_bill " ) ;
strSql . AppendLine ( "where LANE is not NULL and LANE<>'' " ) ;
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
strSql . AppendLine ( ") as TEUAMOUNT " ) ;
strSql . AppendLine ( "from v_op_bill " ) ;
strSql . AppendLine ( "where LANE is not NULL and LANE<>'' " ) ; // and LANE <> ''
strSql . AppendLine ( "and TEU is not NULL and TEU<>'' " ) ;
if ( strOPYear ! = "" & & strOPYear ! = "undefined" & & strOPYear ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 4)='" + strOPYear + "' " ) ; } // SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 1, 4)='" + strYear + "' and SUBSTRING(CONVERT(char(15), A.OPDATE, 111), 6, 2)='" + strMonth + "'
if ( strOPMonth ! = "" & & strOPMonth ! = "undefined" & & strOPMonth ! = "null" ) { strSql . AppendLine ( "and SUBSTRING(CONVERT(char(15), OPDATE, 111), 6, 2)='" + strOPMonth + "' " ) ; }
if ( strACCDATEBGN ! = "" & & strACCDATEBGN ! = "undefined" & & strACCDATEBGN ! = "null" ) { strSql . AppendLine ( "and OPDATE>='" + strACCDATEBGN + "'" ) ; }
if ( strACCDATEEND ! = "" & & strACCDATEEND ! = "undefined" & & strACCDATEEND ! = "null" ) { strSql . AppendLine ( "and OPDATE<='" + strACCDATEEND + " 23:59:59'" ) ; }
if ( strCUSTOMERNAME ! = "" & & strCUSTOMERNAME ! = "undefined" & & strCUSTOMERNAME ! = "null" ) { strSql . AppendLine ( "and CUSTOMERNAME='" + strCUSTOMERNAME + "'" ) ; }
if ( strSALE ! = "" & & strSALE ! = "undefined" & & strSALE ! = "null" ) { strSql . AppendLine ( "and SALE='" + strSALE + "'" ) ; }
if ( strBSTYPE ! = "" & & strBSTYPE ! = "undefined" & & strBSTYPE ! = "null" ) { strSql . AppendLine ( "and BSTYPE='" + strBSTYPE + "'" ) ; }
if ( strOPLBNAME ! = "" & & strOPLBNAME ! = "undefined" & & strOPLBNAME ! = "null" ) { strSql . AppendLine ( "and OPLB='" + strOPLBNAME + "'" ) ; }
if ( strParam ! = "undefined" & & strParam ! = null & & strParam ! = "null" & & strParam ! = "" ) { strSql . AppendLine ( "and LANE='" + strParam + "' " ) ; }
else if ( strParam . IndexOf ( "/" ) ! = - 1 ) { strSql . AppendLine ( "and OPDATE='" + strParam + "' " ) ; }
else if ( strLANE ! = "undefined" & & strLANE ! = null & & strLANE ! = "null" & & strLANE ! = "" ) { strSql . AppendLine ( "and LANE='" + strLANE + "' " ) ; }
if ( strBSSOURCE ! = "" & & strBSSOURCE ! = "undefined" & & strBSSOURCE ! = "null" ) { strSql . AppendLine ( "and BSSOURCE='" + strBSSOURCE + "'" ) ; }
if ( ! string . IsNullOrEmpty ( strDa ) )
{
strSql . AppendLine ( "and " + strDa ) ;
}
//strSql.AppendLine("GROUP BY MBLNO,CUSTOMERNAME,CNTRTOTAL,PORTDISCHARGE,OP,SALE,BSSOURCE,BSTYPE,LANE,OPDATE,TEU,INPUTBY ");
strSql . AppendLine ( "order by SUBSTRING(CONVERT(char(15), OPDATE, 111), 1, 10),TEU " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
string evList = string . Empty ;
evList = "[" ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) )
{
evList + = "{" ;
evList + = "MONTHNAME:\"" + Convert . ToString ( reader [ "MONTHNAME" ] ) + "\",MBLNO:\"" + Convert . ToString ( reader [ "MBLNO" ] ) + "\",CUSTOMERNAME:\"" + Convert . ToString ( reader [ "CUSTOMERNAME" ] ) + "\",CNTRTOTAL:\"" + Convert . ToString ( reader [ "CNTRTOTAL" ] ) + "\",PORTDISCHARGE:\"" + Convert . ToString ( reader [ "PORTDISCHARGE" ] ) + "\",OP:\"" + Convert . ToString ( reader [ "OP" ] ) + "\",SALE:\"" + Convert . ToString ( reader [ "SALE" ] ) + "\",BSSOURCE:\"" + Convert . ToString ( reader [ "BSSOURCE" ] ) + "\",BSTYPE:\"" + Convert . ToString ( reader [ "BSTYPE" ] ) + "\",LANE:\"" + Convert . ToString ( reader [ "LANE" ] ) + "\",TEU:\"" + Convert . ToString ( reader [ "TEU" ] ) + "\",INPUTBY:\"" + Convert . ToString ( reader [ "INPUTBY" ] ) + "\",TEUAMOUNT:\"" + Convert . ToString ( reader [ "TEUAMOUNT" ] ) + "\"" ;
evList + = "}," ;
i = i + 1 ;
}
reader . Close ( ) ;
}
evList = evList . Substring ( 0 , evList . Length - 1 ) ;
evList + = "]" ;
return evList ;
}
public ContentResult SumListData ( string condition , string sort , string printstr , string objname , string sumfieldtype , string startmonth , string endmonth )
{
var strDa = GetRangDAStr ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
if ( ! string . IsNullOrEmpty ( strDa ) )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and " + strDa ;
}
else
{
condition = strDa ;
}
}
var RPTPRNOCANCEL = MsSysParamSetDAL . GetData ( "PARAMNAME='RPTPRNOCANCEL'" ) ;
if ( RPTPRNOCANCEL . PARAMVALUE = = "1" )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
else
{
condition = " isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
}
var monthlist = GetMonthList ( startmonth , endmonth ) ;
var objlist = GetObjList ( condition , objname , sumfieldtype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var strSql = new StringBuilder ( ) ;
strSql . Append ( "SELECT SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 1, 7) MONTHNAME" ) ;
foreach ( var enumValue in objlist )
{
if ( objname = = "ALL" )
{
if ( sumfieldtype = = "利润" )
strSql . Append ( ",SUM(G.TTLDR-G.TTLCR) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( ",SUM(G.TTLDR-G.STLTTLDR) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( ",SUM(CASE WHEN B.OPTYPE='普通货' THEN B.TEU ELSE 0 END) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( ",SUM(CASE WHEN B.OPTYPE='普通货' THEN B.KGS ELSE 0 END) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( ",SUM(CASE WHEN B.OPTYPE='普通货' THEN B.FEEKGS ELSE 0 END) AS Z" + enumValue . MONTHNAME ) ;
}
else
{
if ( sumfieldtype = = "利润" )
strSql . Append ( ",SUM(ISNULL(case when " + objname + "='" + enumValue . MONTHNAME + "' then G.TTLDR-G.TTLCR else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( ",SUM(ISNULL(case when " + objname + "='" + enumValue . MONTHNAME + "' then G.TTLDR-G.STLTTLDR else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( ",SUM(ISNULL(case when B.OPTYPE='普通货' AND " + objname + "='" + enumValue . MONTHNAME + "' then B.TEU else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( ",SUM(ISNULL(case when B.OPTYPE='普通货' AND " + objname + "='" + enumValue . MONTHNAME + "' then B.KGS else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( ",SUM(ISNULL(case when B.OPTYPE='普通货' AND " + objname + "='" + enumValue . MONTHNAME + "' then B.FEEKGS else 0 end,0)) AS Z" + enumValue . MONTHNAME ) ;
}
}
strSql . Append ( " FROM V_OP_BILL B " ) ;
strSql . Append ( "LEFT JOIN v_op_gain_sum G ON (G.BSNO=B.BSNO) " ) ;
if ( objname = = "ALL" )
{
strSql . Append ( " WHERE 1=1 " ) ;
}
else
strSql . Append ( " WHERE 1=1 and " + objname + "<>'' and " + objname + " is not null" ) ;
if ( ! string . IsNullOrEmpty ( condition ) )
{
strSql . Append ( " AND " + condition ) ;
}
//if (sumfieldtype == "利润")
// strSql.Append(" AND (G.TTLDR-G.TTLCR)<>0 ");
//if (sumfieldtype == "欠费")
// strSql.Append(" AND (G.TTLDR-G.STLTTLDR)<>0 ");
//if (sumfieldtype == "TEU")
// strSql.Append(" AND (B.TEU)<>0 ");
strSql . Append ( " Group by SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 1, 7) " ) ;
strSql . Append ( " order by SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 1, 7) " ) ;
if ( ( ! string . IsNullOrEmpty ( printstr ) ) & & ( printstr = = "true" ) )
{
var jsonRespose = new JsonResponse
{
Success = true ,
Message = "完成" ,
Data = strSql . ToString ( )
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose ) } ;
}
else
{
var dbparams = new List < CustomDbParamter > ( ) ;
var paramps_sSQL = new CustomDbParamter ( ) ;
paramps_sSQL . ParameterName = "@sSQL" ;
paramps_sSQL . DbType = DbType . String ;
paramps_sSQL . Direction = ParameterDirection . Input ;
paramps_sSQL . Value = strSql . ToString ( ) ;
dbparams . Add ( paramps_sSQL ) ;
var dbRptResult = PubSysDAL . GetMsSqlPrcDataSet ( "sMsExesqlQry" , dbparams , "Result_Set" ) ;
var json = RptHelper . GetRptJsonResult ( 0 , 2000 , dbRptResult , "Result_Set" , true ) ;
return new ContentResult ( ) { Content = json } ;
}
}
public static string GetRangDAStr ( string tb , string userid , string usercode , string companyid )
{
string str = "" ;
var strSql = new StringBuilder ( ) ;
strSql . Append ( "SELECT " ) ;
strSql . Append ( " VISIBLERANGE,OPERATERANGE,AUTHORITYID,VSSQL " ) ;
strSql . Append ( " from VW_User_Authority " ) ;
strSql . Append ( " where [NAME]='modProfitCompareRange' and USERID='" + userid + "' and ISDELETE=0" ) ;
string visiblerange = "4" ;
string operaterange = "4" ;
string AUTHORITYID = "" ;
string VSSQL = "" ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
while ( reader . Read ( ) )
{
visiblerange = Convert . ToString ( reader [ "VISIBLERANGE" ] ) ;
operaterange = Convert . ToString ( reader [ "OPERATERANGE" ] ) ;
AUTHORITYID = Convert . ToString ( reader [ "AUTHORITYID" ] ) ;
VSSQL = Convert . ToString ( reader [ "VSSQL" ] ) ;
break ;
}
reader . Close ( ) ;
}
if ( visiblerange = = "4" )
{
str = "1=2" ;
}
else if ( visiblerange = = "3" )
{
str = " (B.OP='" + usercode + "' OR B.SALE='" + usercode + "')" ;
}
else if ( visiblerange = = "2" )
{
if ( tb = = "index" )
{
var rangeDa = new RangeDA ( ) ;
var deptname = rangeDa . GetDEPTNAME ( userid ) ;
var userstr = new StringBuilder ( ) ;
userstr . Append ( " select SHOWNAME from [user] where GID in (select USERID from user_company where COMPANYID='" + companyid + "') and GID in (select userid from user_baseinfo where DEPTNAME='" + deptname + "')" ) ;
Database userdb = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = userdb . ExecuteReader ( CommandType . Text , userstr . ToString ( ) ) )
{
str = "" ;
while ( reader . Read ( ) )
{
if ( str = = "" )
{
str = " (B.OP='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "' OR B.SALE='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "'" ;
}
else
{
str = str + " or B.OP='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "' OR B.SALE='" + Convert . ToString ( reader [ "SHOWNAME" ] ) + "'" ;
} ;
}
str = str + ")" ;
reader . Close ( ) ;
}
}
else
{
str = " UPPER(B.Corpid)='" + companyid + "'" ;
}
}
else if ( visiblerange = = "5" )
{
var userstr = new StringBuilder ( ) ;
userstr . Append ( " select COMPANYID from user_authority_range_company where userid='" + userid + "' and AUTHORITYID='" + AUTHORITYID + "' and VISIBLERANGE=1" ) ;
Database userdb = DatabaseFactory . CreateDatabase ( ) ;
using ( IDataReader reader = userdb . ExecuteReader ( CommandType . Text , userstr . ToString ( ) ) )
{
str = "" ;
while ( reader . Read ( ) )
{
if ( str = = "" )
{
str = " (B.Corpid='" + Convert . ToString ( reader [ "COMPANYID" ] ) + "' or B.SALECORPID='" + Convert . ToString ( reader [ "COMPANYID" ] ) + "' " ;
}
else
{
str = str + " or B.Corpid='" + Convert . ToString ( reader [ "COMPANYID" ] ) + "' or B.SALECORPID='" + Convert . ToString ( reader [ "COMPANYID" ] ) + "'" ;
} ;
}
str = str + ")" ;
reader . Close ( ) ;
}
}
else if ( visiblerange = = "6" )
{
str = " EXISTS (select 1 from user_authority_range_op P left join [user] u on (u.GID=P.OPID) where (B.OP=U.SHOWNAME OR B.SALE=U.SHOWNAME OR B.CUSTSERVICE=U.SHOWNAME) AND P.userid='" + userid + "' and P.AUTHORITYID='" + AUTHORITYID + "' and P.VISIBLERANGE=1) " ;
}
else if ( visiblerange = = "1" )
{
str = " UPPER(B.Corpid)='" + companyid + "'" ;
}
VSSQL = VSSQL . Trim ( ) ;
if ( ! string . IsNullOrEmpty ( VSSQL ) )
{
if ( ! string . IsNullOrEmpty ( str ) )
{
str = str + " and (" + VSSQL + ") " ;
}
else
{
str = " (" + VSSQL + ") " ;
}
}
return str ;
}
#region 月度数
public ContentResult GetMonthsData ( string startmonth , string endmonth )
{
var dataList = GetMonthList ( startmonth , endmonth ) ;
var json = JsonConvert . Serialize (
new { Success = true , Message = "查询成功" , data = dataList . ToList ( ) } ) ;
return new ContentResult ( ) { Content = json } ;
}
static public List < MonthDataSet > GetMonthList ( string startmonth , string endmonth )
{
var startdate = startmonth . Split ( '-' ) ;
var enddate = endmonth . Split ( '-' ) ;
int monthstart = Convert . ToInt16 ( startdate [ 0 ] ) * 12 + Convert . ToInt16 ( startdate [ 1 ] ) ;
int monthend = Convert . ToInt16 ( enddate [ 0 ] ) * 12 + Convert . ToInt16 ( enddate [ 1 ] ) ;
var betweenmonth = monthend - monthstart + 1 ;
DateTime dt = DateTime . ParseExact ( startmonth , "yyyy-MM-dd" , System . Globalization . CultureInfo . CurrentCulture ) ;
var evList = new List < MonthDataSet > ( ) ;
var month = "" ;
for ( int i = 0 ; i < betweenmonth ; i + + )
{
var evData = new MonthDataSet ( ) ;
evData . MONTHNAME = dt . ToString ( "yyyy年MM月" ) ;
evData . MONTHNO = i ;
month = dt . Month . ToString ( ) ;
if ( month . Length = = 1 ) month = "0" + month ;
evData . MONTHFIELDNAME = dt . Year . ToString ( ) + "/" + month ;
evList . Add ( evData ) ;
dt = dt . AddMonths ( 1 ) ;
}
return evList ;
}
# endregion
public ContentResult GetObjListData ( string condition , string objname , string sumfieldtype )
{
var dataList = GetObjList ( condition , objname , sumfieldtype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize (
new { Success = true , Message = "查询成功" , data = dataList . ToList ( ) } ) ;
return new ContentResult ( ) { Content = json } ;
}
static public List < MonthDataSet > GetObjList ( string condition , string objname , string sumfieldtype , string userid , string username , string companyid )
{
var strDa = GetRangDAStr ( "index" , userid , username , companyid ) ;
if ( ! string . IsNullOrEmpty ( strDa ) )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and " + strDa ;
}
else
{
condition = strDa ;
}
}
var RPTPRNOCANCEL = MsSysParamSetDAL . GetData ( "PARAMNAME='RPTPRNOCANCEL'" ) ;
if ( RPTPRNOCANCEL . PARAMVALUE = = "1" )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
else
{
condition = " isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
}
var strSql = new StringBuilder ( ) ;
if ( objname = = "ALL" ) {
strSql . Append ( "SELECT '合计' AS OBJNAME " ) ;
} else
strSql . Append ( "SELECT distinct " + objname + " AS OBJNAME " ) ;
if ( sumfieldtype = = "利润" )
strSql . Append ( ",SUM(G.TTLDR-G.TTLCR) " ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( ",SUM(G.TTLDR-G.STLTTLDR) " ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( ",SUM(CASE WHEN B.OPTYPE='普通货' THEN B.TEU ELSE 0 END) " ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( ",SUM(CASE WHEN B.OPTYPE='普通货' THEN B.KGS ELSE 0 END) " ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( ",SUM(CASE WHEN B.OPTYPE='普通货' THEN B.FEEKGS ELSE 0 END) " ) ;
strSql . Append ( " FROM V_OP_BILL B " ) ;
strSql . Append ( "LEFT JOIN v_op_gain_sum G ON (G.BSNO=B.BSNO) " ) ;
strSql . Append ( " WHERE 1=1 " ) ;
if ( ! string . IsNullOrEmpty ( condition ) )
{
strSql . Append ( " AND " + condition ) ;
}
if ( sumfieldtype = = "利润" )
strSql . Append ( " AND (G.TTLDR-G.TTLCR)<>0 " ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( " AND (G.TTLDR-G.STLTTLDR)<>0 " ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( " AND (B.TEU)<>0 " ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( " AND (B.KGS)<>0 " ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( " AND (B.FEEKGS)<>0 " ) ;
if ( objname = = "ALL" )
{
}
else
strSql . Append ( " GROUP BY " + objname ) ;
if ( sumfieldtype = = "利润" )
strSql . Append ( " order by SUM(G.TTLDR-G.TTLCR) DESC " ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( " order by SUM(G.TTLDR-G.STLTTLDR) DESC " ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( " ORDER BY SUM(CASE WHEN B.OPTYPE='普通货' THEN B.TEU ELSE 0 END) DESC " ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( " ORDER BY SUM(CASE WHEN B.OPTYPE='普通货' THEN B.KGS ELSE 0 END) DESC " ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( " ORDER BY SUM(CASE WHEN B.OPTYPE='普通货' THEN B.FEEKGS ELSE 0 END) DESC " ) ;
Database db = DatabaseFactory . CreateDatabase ( ) ;
var evList = new List < MonthDataSet > ( ) ;
using ( IDataReader reader = db . ExecuteReader ( CommandType . Text , strSql . ToString ( ) ) )
{
var i = 1 ;
while ( reader . Read ( ) & & i < 11 )
{
var evData = new MonthDataSet ( ) ;
evData . MONTHNAME = Convert . ToString ( reader [ "OBJNAME" ] ) . Replace ( " " , "" ) ;
evData . MONTHNO = i ;
evList . Add ( evData ) ;
i = i + 1 ;
}
reader . Close ( ) ;
}
return evList ;
}
#region 年度对比
public ContentResult SumYearListData ( string condition , string sort , string printstr , string objname , string sumfieldtype , string startyear , string endyear )
{
var strDa = GetRangDAStr ( "index" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
if ( ! string . IsNullOrEmpty ( strDa ) )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and " + strDa ;
}
else
{
condition = strDa ;
}
}
var RPTPRNOCANCEL = MsSysParamSetDAL . GetData ( "PARAMNAME='RPTPRNOCANCEL'" ) ;
if ( RPTPRNOCANCEL . PARAMVALUE = = "1" )
{
if ( ! string . IsNullOrEmpty ( condition ) )
{
condition = condition + " and isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
else
{
condition = " isnull(B.ISCANCEL,0)<>1 " ; //退舱
}
}
var strSql = new StringBuilder ( ) ;
var yearsqlstr = "" ;
if ( objname = = "会计期间" )
{
strSql . Append ( "SELECT SUBSTRING(B.ACCDATE, 6, 2) MONTHNAME" ) ;
yearsqlstr = " SUBSTRING(B.ACCDATE, 1, 4) " ;
}
else
{
strSql . Append ( "SELECT SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 6, 2) MONTHNAME" ) ;
yearsqlstr = " SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 1, 4) " ;
}
for ( int i = Convert . ToInt32 ( startyear ) ; i < = Convert . ToInt32 ( endyear ) ; i + + )
{
if ( sumfieldtype = = "利润" )
strSql . Append ( ",SUM(ISNULL(case when " + yearsqlstr + "='" + i . ToString ( ) + "' then G.TTLDR-G.TTLCR else 0 end,0)) AS Z" + i . ToString ( ) ) ;
if ( sumfieldtype = = "欠费" )
strSql . Append ( ",SUM(ISNULL(case when " + yearsqlstr + "='" + i . ToString ( ) + "' then G.TTLDR-G.STLTTLDR else 0 end,0)) AS Z" + i . ToString ( ) ) ;
if ( sumfieldtype = = "TEU" )
strSql . Append ( ",SUM(ISNULL(case when B.OPTYPE='普通货' AND " + yearsqlstr + "='" + i . ToString ( ) + "' then B.TEU else 0 end,0)) AS Z" + i . ToString ( ) ) ;
if ( sumfieldtype = = "毛重" )
strSql . Append ( ",SUM(ISNULL(case when B.OPTYPE='普通货' AND " + yearsqlstr + "='" + i . ToString ( ) + "' then B.KGS else 0 end,0)) AS Z" + i . ToString ( ) ) ;
if ( sumfieldtype = = "计费重" )
strSql . Append ( ",SUM(ISNULL(case when B.OPTYPE='普通货' AND " + yearsqlstr + "='" + i . ToString ( ) + "' then B.FEEKGS else 0 end,0)) AS Z" + i . ToString ( ) ) ;
}
strSql . Append ( " FROM V_OP_BILL B " ) ;
strSql . Append ( "LEFT JOIN v_op_gain_sum G ON (G.BSNO=B.BSNO) " ) ;
if ( objname = = "会计期间" )
{
strSql . Append ( " WHERE 1=1 and B.ACCDATE>='" + startyear + "-01' AND B.ACCDATE<='" + endyear + "-12'" ) ;
}
else {
strSql . Append ( " WHERE 1=1 and B.OPDATE>='" + startyear + "-01-01' AND B.OPDATE<='" + endyear + "-12-31'" ) ;
}
if ( ! string . IsNullOrEmpty ( condition ) )
{
strSql . Append ( " AND " + condition ) ;
}
if ( objname = = "会计期间" )
{
strSql . Append ( "Group by SUBSTRING(B.ACCDATE, 6, 2) " ) ;
strSql . Append ( "order by SUBSTRING(B.ACCDATE, 6, 2) " ) ;
}
else
{
strSql . Append ( "Group by SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 6, 2)" ) ;
strSql . Append ( "order by SUBSTRING(CONVERT(char(15), B.OPDATE, 111), 6, 2)" ) ;
}
if ( ( ! string . IsNullOrEmpty ( printstr ) ) & & ( printstr = = "true" ) )
{
var jsonRespose = new JsonResponse
{
Success = true ,
Message = "完成" ,
Data = strSql . ToString ( )
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose ) } ;
}
else
{
var dbparams = new List < CustomDbParamter > ( ) ;
var paramps_sSQL = new CustomDbParamter ( ) ;
paramps_sSQL . ParameterName = "@sSQL" ;
paramps_sSQL . DbType = DbType . String ;
paramps_sSQL . Direction = ParameterDirection . Input ;
paramps_sSQL . Value = strSql . ToString ( ) ;
dbparams . Add ( paramps_sSQL ) ;
var dbRptResult = PubSysDAL . GetMsSqlPrcDataSet ( "sMsExesqlQry" , dbparams , "Result_Set" ) ;
var json = RptHelper . GetRptJsonResult ( 0 , 2000 , dbRptResult , "Result_Set" , true ) ;
return new ContentResult ( ) { Content = json } ;
}
}
# endregion
#region 参照部分
# endregion
}
}