using System ;
using System.Linq ;
using System.Web.Mvc ;
using DSWeb.Areas.Account.DAL.Chfee_Jinzhang ;
using DSWeb.Areas.Account.Models.Chfee_jinzhang ;
using DSWeb.MvcShipping.Helper ;
using DSWeb.MvcShipping.Comm.Cookie ;
using DSWeb.Areas.CommMng.DAL ;
using System.Collections.Generic ;
using HcUtility.Comm ;
using HcUtility.Core ;
using DSWeb.EntityDA ;
using DSWeb.Areas.Account.Models.Chfee_Exrate ;
using System.Data ;
using DSWeb.SoftMng.Filter ;
namespace DSWeb.Areas.Account.Controllers
{
[JsonRequestBehavior]
public class Chfee_jinzhangController : Controller
{
/ /
// GET:
public ActionResult Index ( )
{
return View ( ) ;
}
/ /
// GET: /
public ActionResult Edit ( )
{
return View ( ) ;
}
/ /
// GET:
#region 支票
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetDataList ( int start , int limit , string sort , string condition )
{
var dataList = ChJinzhangDAL . GetDataList ( condition , Convert . ToString ( Session [ "USERID" ] ) , CookieConfig . GetCookie_UserCode ( Request ) , Convert . ToString ( Session [ "COMPANYID" ] ) , sort ) ;
var list = dataList . Skip ( start ) . Take ( limit ) ;
var json = JsonConvert . Serialize ( new { Success = true , Message = "查询成功" , totalCount = dataList . Count , data = list . ToList ( ) } ) ;
return new ContentResult ( ) { Content = json } ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetData ( string handle , string condition )
{
ChJinzhang head = null ;
if ( handle = = "edit" )
{
var list = ChJinzhangDAL . GetDataList ( condition , Convert . ToString ( Session [ "USERID" ] ) , CookieConfig . GetCookie_UserCode ( Request ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
if ( list . Count > 0 )
head = list [ 0 ] ;
}
if ( head = = null )
{
head = new ChJinzhang ( ) ;
}
if ( handle = = "add" )
{
head . CREATEUSER = Convert . ToString ( Session [ "USERID" ] ) ;
head . CREATEUSERREF = Convert . ToString ( Session [ "SHOWNAME" ] ) ;
head . COMPANYID = Convert . ToString ( Session [ "COMPANYID" ] ) ;
}
var json = JsonConvert . Serialize (
new { Success = true , Message = "查询成功" , data = head } ) ;
return new ContentResult ( ) { Content = json } ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetSTLData ( string handle , string drno )
{
ChJinzhang head = null ;
T_ALL_DA T_ALL_DA = new EntityDA . T_ALL_DA ( ) ;
var sqlAPEGOL = "SELECT [BILLNO],[CUSTOMERNAME],[AMOUNTRMB],[ACCOUNTRMB],[AMOUNTUSD],[ACCOUNTUSD],[CURR],[CUSTACCOUNT],[CUSTBANK],"
+ "RB.ACCOUNT RMBACOUNT,RB.BANKNAME RMBBANKNAME,RB.ACCOUNTNAME RMBACCOUNTNAME,UB.ACCOUNT USDACOUNT,UB.BANKNAME USDBANKNAME,UB.ACCOUNTNAME USDACCOUNTNAME"
+ " ,(SELECT [DESCRIPTION] FROM info_client where SHORTNAME=CUSTOMERNAME) JINZHANGCUSTNAME FROM ch_fee_settlement left join sys_bank RB ON (RB.GID=ACCOUNTRMB) left join sys_bank UB ON (UB.GID=ACCOUNTUSD) "
+ " WHERE BILLNO= '" + drno + "'" ;
DataSet dsstldata = null ;
dsstldata = T_ALL_DA . GetAllSQL ( sqlAPEGOL ) ;
if ( head = = null )
{
head = new ChJinzhang ( ) ;
}
if ( handle = = "add" )
{
head . CREATEUSER = Convert . ToString ( Session [ "USERID" ] ) ;
head . CREATEUSERREF = Convert . ToString ( Session [ "SHOWNAME" ] ) ;
head . COMPANYID = Convert . ToString ( Session [ "COMPANYID" ] ) ;
}
if ( dsstldata ! = null )
{
if ( dsstldata . Tables [ 0 ] . Rows . Count > 0 )
{
head . CUSTOMERNAME = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "CUSTOMERNAME" ] . ToString ( ) . Trim ( ) ;
head . JINZHANGCUSTNAME = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "JINZHANGCUSTNAME" ] . ToString ( ) . Trim ( ) ;
head . STLBILLNO = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "BILLNO" ] . ToString ( ) . Trim ( ) ;
Decimal dl = Decimal . Parse ( dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "AMOUNTRMB" ] . ToString ( ) . Trim ( ) ) ;
if ( dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "CURR" ] . ToString ( ) . Trim ( ) = = "RMB" )
{
head . CURRENCY = "RMB" ;
head . AMOUNT = Decimal . Parse ( dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "AMOUNTRMB" ] . ToString ( ) . Trim ( ) ) ;
head . BANKID = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "ACCOUNTRMB" ] . ToString ( ) . Trim ( ) ;
head . BANK = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "RMBBANKNAME" ] . ToString ( ) . Trim ( ) ;
head . COMPANYNAME = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "RMBACCOUNTNAME" ] . ToString ( ) . Trim ( ) ;
head . BANKACCOUNT = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "RMBACOUNT" ] . ToString ( ) . Trim ( ) ;
}
else {
head . CURRENCY = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "CURR" ] . ToString ( ) . Trim ( ) ;
head . AMOUNT = Decimal . Parse ( dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "AMOUNTUSD" ] . ToString ( ) . Trim ( ) ) ;
head . BANKID = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "ACCOUNTUSD" ] . ToString ( ) . Trim ( ) ;
head . BANK = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "USDBANKNAME" ] . ToString ( ) . Trim ( ) ;
head . COMPANYNAME = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "USDACCOUNTNAME" ] . ToString ( ) . Trim ( ) ;
head . BANKACCOUNT = dsstldata . Tables [ 0 ] . Rows [ 0 ] [ "USDACOUNT" ] . ToString ( ) . Trim ( ) ;
}
}
}
var json = JsonConvert . Serialize (
new { Success = true , Message = "查询成功" , data = head } ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult Save ( string opstatus , string data )
{
var headData = JsonConvert . Deserialize < ChJinzhang > ( data ) ;
if ( opstatus = = "add" )
{
headData . GID = Guid . NewGuid ( ) . ToString ( ) ;
headData . BILLNO = PubSysDAL . GetBillNo ( "0611" ) ;
headData . COMPANYID = Convert . ToString ( Session [ "COMPANYID" ] ) ;
headData . CREATEUSER = Convert . ToString ( Session [ "USERID" ] ) ;
headData . CREATETIME = DateTime . Now . ToString ( ) ;
headData . DbOperationType = DbOperationType . DbotIns ;
}
else if ( opstatus = = "edit" )
{
headData . DbOperationType = DbOperationType . DbotUpd ;
headData . ModelUIStatus = "E" ;
}
else
{
headData . DbOperationType = DbOperationType . DbotDel ;
}
if ( headData . JINZHANGMAKETIME = = "" ) headData . JINZHANGMAKETIME = null ;
var BILLNO = headData . BILLNO ;
var amountstr = string . Format ( "{0:0.00}" , headData . AMOUNT ) ;
amountstr = amountstr . Replace ( "." , "" ) ;
headData . FEN = ChJinzhangDAL . Amount2STR ( amountstr , 1 , headData . CURRENCY ) ;
headData . JIAO = ChJinzhangDAL . Amount2STR ( amountstr , 2 , headData . CURRENCY ) ;
headData . YUAN = ChJinzhangDAL . Amount2STR ( amountstr , 3 , headData . CURRENCY ) ;
headData . SHI = ChJinzhangDAL . Amount2STR ( amountstr , 4 , headData . CURRENCY ) ;
headData . BAI = ChJinzhangDAL . Amount2STR ( amountstr , 5 , headData . CURRENCY ) ;
headData . QIAN = ChJinzhangDAL . Amount2STR ( amountstr , 6 , headData . CURRENCY ) ;
headData . WAN = ChJinzhangDAL . Amount2STR ( amountstr , 7 , headData . CURRENCY ) ;
headData . SHIWAN = ChJinzhangDAL . Amount2STR ( amountstr , 8 , headData . CURRENCY ) ;
headData . BAIWAN = ChJinzhangDAL . Amount2STR ( amountstr , 9 , headData . CURRENCY ) ;
headData . QIANWAN = ChJinzhangDAL . Amount2STR ( amountstr , 10 , headData . CURRENCY ) ;
headData . YI = ChJinzhangDAL . Amount2STR ( amountstr , 11 , headData . CURRENCY ) ;
headData . SHIYI = ChJinzhangDAL . Amount2STR ( amountstr , 12 , headData . CURRENCY ) ;
headData . BAIYI = ChJinzhangDAL . Amount2STR ( amountstr , 13 , headData . CURRENCY ) ;
// headData.FEN=
var modb = new ModelObjectDB ( ) ;
DBResult result = modb . Save ( headData ) ;
var jsonRespose = new JsonResponse
{
Success = result . Success ,
Message = result . Message ,
Data = ChJinzhangDAL . GetData ( " BILLNO='" + BILLNO + "'" , Convert . ToString ( Session [ "USERID" ] ) , CookieConfig . GetCookie_UserCode ( Request ) , Convert . ToString ( Session [ "COMPANYID" ] ) )
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose ) } ;
}
/ /
public ContentResult Delete ( string data )
{
var headData = JsonConvert . Deserialize < ChJinzhang > ( data ) ;
DBResult result ;
var modb = new ModelObjectDB ( ) ;
result = modb . Delete ( headData ) ;
var jsonRespose = new JsonResponse { Success = result . Success , Message = result . Message } ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose ) } ;
}
public ContentResult DeleteUp ( string data )
{
var headData = JsonConvert . Deserialize < ChJinzhang > ( data ) ;
DBResult result ;
result = ChJinzhangDAL . UpdateDelete ( headData . BILLNO , Convert . ToString ( Session [ "USERID" ] ) ) ;
var jsonRespose = new JsonResponse { Success = result . Success , Message = result . Message } ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose ) } ;
}
#region 锁定和撤销锁定
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult Lock ( string bill )
{
DBResult result = ChJinzhangDAL . Lock ( bill ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult UnLock ( string bill )
{
DBResult result = ChJinzhangDAL . UnLock ( bill ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult LockList ( string bills )
{
DBResult result = ChJinzhangDAL . LockList ( bills ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult UnLockList ( string bills )
{
DBResult result = ChJinzhangDAL . UnLockList ( bills ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
# endregion
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult UpdatePrint ( string billno )
{
DBResult result = ChJinzhangDAL . UpdatePrint ( billno ) ;
var jsonRespose = new JsonResponse { Success = result . Success , Message = result . Message } ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose ) } ;
}
# endregion
#region 参照部分
# endregion
}
}