//var sql = $@"select t01.seller_account,t01.amount_sales,t02.gross_amount from
// (select t1.seller_account,sum(t1.amount_sales*t1.seller_order_exchange_rate) as amount_sales from dc_base_oms_order t1
// where t1.bailun_payment_status!='Canceled' and t1.bailun_order_status!='CantHandle' and t1.bailun_order_status!='Canceled' and t1.has_scalp=0 and t1.has_innersale=0 and t1.platform_type='Ebay'
// {s1}
// group by t1.seller_account) t01
// join (
// select t2.account_name,sum(t1.gross_amount*t1.exchange_rate) as gross_amount from dc_base_finance_ebay t1
// left join dc_base_company_account t2 on t1.account_id=t2.account_id
// where t1.account_entry_type!='Unknown'
// {s2}
// group by t1.account_id) t02 on t01.seller_account=t02.account_name";
//using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
//{
// if (cn.State == System.Data.ConnectionState.Closed)
// {
// cn.Open();
// }
// var obj = cn.Page<mExchangeLoss>(parameter.pageIndex, parameter.limit, sql, ref total, sqlparam);
// return obj.ToList();
//}
vars1=" ";
vars2=" ";
varsqlparam=newDynamicParameters();
varsql="select t1.seller_account,(t1.amount_sales*seller_order_exchange_rate) amount_sales,t1.cost_platform_cost as from dc_base_oms_order t1 where t1.bailun_order_status!='Canceled' and t1.platform_type='Ebay' and t1.bailun_order_status!='CantHandle' and t1.has_scalp=0 and t1.has_innersale=0 and t1.bailun_interception_status in ('None','Failed') ";
if(!string.IsNullOrWhiteSpace(account))
if(!string.IsNullOrWhiteSpace(account))
{
{
s1+=" and t1.seller_account=@seller_account ";
sql+=" and t1.seller_account=@seller_account ";
sqlparam.Add("seller_account",account);
sqlparam.Add("seller_account",account);
s2+=" and t2.account_name=@account_name ";
sqlparam.Add("account_name",account);
}
}
if(start.HasValue)
if(start.HasValue)
{
{
s1+=" and t1.paid_time>=@t1_start";
sql+=" and t1.paid_time>=@t1_start";
sqlparam.Add("t1_start",start.Value);
sqlparam.Add("t1_start",start.Value);
s2+=" and t1.gmt_date>=@t2_start";
sqlparam.Add("t2_start",start.Value);
}
}
if(end.HasValue)
if(end.HasValue)
{
{
s1+=" and t1.paid_time<@t1_end";
sql+=" and t1.paid_time<@t1_end";
sqlparam.Add("t1_end",end.Value.AddDays(1));
sqlparam.Add("t1_end",end.Value.AddDays(1));
s2+=" and t1.gmt_date<@t2_end";
sqlparam.Add("t2_end",end.Value.AddDays(1));
}
}
if(companyid.HasValue&&companyid.Value>0)
if(companyid.HasValue&&companyid.Value>0)
{
{
s1+=" and t1.company_id="+companyid.Value+" ";
sql+=" and t1.company_id="+companyid.Value+" ";
s2+=" and t1.company_id="+companyid.Value+" ";
}
}
varsql=$@"select t01.seller_account,t01.amount_sales,t02.gross_amount from
(select t1.seller_account,sum(t1.amount_sales*t1.seller_order_exchange_rate) as amount_sales from dc_base_oms_order t1
where t1.bailun_payment_status!='Canceled' and t1.bailun_order_status!='CantHandle' and t1.bailun_order_status!='Canceled' and t1.has_scalp=0 and t1.has_innersale=0 and t1.platform_type='Ebay'
{s1}
group by t1.seller_account) t01
join (
select t2.account_name,sum(t1.gross_amount*t1.exchange_rate) as gross_amount from dc_base_finance_ebay t1
left join dc_base_company_account t2 on t1.account_id=t2.account_id
where t1.account_entry_type!='Unknown'
{s2}
group by t1.account_id) t02 on t01.seller_account=t02.account_name";
varsql="select sum(t1.amount_sales*t1.seller_order_exchange_rate) amount_sales,sum(t1.cost_platform_cost*t1.seller_order_exchange_rate) cost_platform_cost from dc_base_oms_order t1 where t1.bailun_order_status!='Canceled' and t1.platform_type='Ebay' and t1.bailun_order_status!='CantHandle' and t1.has_scalp=0 and t1.has_innersale=0 and t1.bailun_interception_status in ('None','Failed') ";
vars2=" ";
if(!string.IsNullOrWhiteSpace(account))
if(!string.IsNullOrWhiteSpace(account))
{
{
s1+=" and t1.seller_account=@seller_account ";
sql+=" and t1.seller_account=@seller_account ";
sqlparam.Add("seller_account",account);
sqlparam.Add("seller_account",account);
s2+=" and t2.account_name=@account_name ";
sqlparam.Add("account_name",account);
}
}
if(start.HasValue)
if(start.HasValue)
{
{
s1+=" and t1.paid_time>=@t1_start";
sql+=" and t1.paid_time>=@t1_start";
sqlparam.Add("t1_start",start.Value);
sqlparam.Add("t1_start",start.Value);
s2+=" and t1.gmt_date>=@t2_start";
sqlparam.Add("t2_start",start.Value);
}
}
if(end.HasValue)
if(end.HasValue)
{
{
s1+=" and t1.paid_time<@t1_end";
sql+=" and t1.paid_time<@t1_end";
sqlparam.Add("t1_end",end.Value.AddDays(1));
sqlparam.Add("t1_end",end.Value.AddDays(1));
s2+=" and t1.gmt_date<@t2_end";
sqlparam.Add("t2_end",end.Value.AddDays(1));
}
}
if(companyid.HasValue&&companyid.Value>0)
if(companyid.HasValue&&companyid.Value>0)
{
{
s1+=" and t1.company_id="+companyid.Value+" ";
sql+=" and t1.company_id="+companyid.Value+" ";
s2+=" and t1.company_id="+companyid.Value+" ";
}
}
varsql=$@"select sum(t01.amount_sales) amount_sales,sum(t02.gross_amount) gross_amount from
(select t1.seller_account,sum(t1.amount_sales*t1.seller_order_exchange_rate) as amount_sales from dc_base_oms_order t1
where t1.bailun_payment_status!='Canceled' and t1.bailun_order_status!='CantHandle' and t1.bailun_order_status!='Canceled' and t1.has_scalp=0 and t1.has_innersale=0 and t1.platform_type='Ebay'
{s1}
group by t1.seller_account) t01
join (
select t2.account_name,sum(t1.gross_amount*t1.exchange_rate) as gross_amount from dc_base_finance_ebay t1
left join dc_base_company_account t2 on t1.account_id=t2.account_id
where t1.account_entry_type!='Unknown'
{s2}
group by t1.account_id) t02 on t01.seller_account=t02.account_name";