using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Web.Mvc ;
using DSWeb.TruckMng.Comm.Cookie ;
using DSWeb.TruckMng.Helper ;
using DSWeb.TruckMng.Helper.Repository ;
using HcUtility.Comm ;
using DSWeb.MvcShipping.DAL.Chfee_AuditDAL ;
using DSWeb.MvcShipping.Models.MsChFee ;
using DSWeb.Areas.Account.Models.MsOpBill ;
using DSWeb.MvcShipping.DAL.MsSysParamSet ;
using DSWeb.MvcContainer.Models.MsOpCtnBsCard ;
using DSWeb.MvcContainer.DAL.MsOpCtnBsCard ;
using DSWeb.Areas.MvcShipping.DAL ;
using DSWeb.EntityDA ;
using System.Data ;
using DSWeb.Areas.CommMng.Models ;
using DSWeb.MvcShipping.DAL.MsOpSeaeDAL ;
using DSWeb.MvcShipping.DAL.MsChFeeDAL ;
using DSWeb.MvcShipping.DAL.ChMonthCloseDAL ;
using static DSWeb . Areas . CommMng . Controllers . DSWEBAPPInterfaceController ;
using System.IO ;
using System.Text ;
using DSWeb.MvcShipping.DAL.MsCodeDingTalkSet ;
using DSWeb.Areas.Dispatch.Helper ;
using DSWeb.MvcShipping.DAL.MsCompanysDAL ;
using DSWeb.SoftMng.Filter ;
namespace DSWeb.Areas.Account.Controllers
{
[JsonRequestBehavior]
public class Chfee_AuditController : Controller
{
public ActionResult Index ( )
{
return View ( ) ;
}
public ActionResult PiLiangSubmit ( )
{
return View ( ) ;
}
public ActionResult LRIndex ( )
{
return View ( ) ;
}
public ActionResult TruckIndex ( )
{
return View ( ) ;
}
public ActionResult BLIndex ( )
{
return View ( ) ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetDataList ( string bsno , int type , string optype , string isAll , string condition = "" , string worktype = "" )
{
string LAN = Convert . ToString ( Session [ "LANGUAGES" ] ) ;
var dataList = Chfee_AuditDAL . GetDataList ( bsno , type , optype , isAll , condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , worktype , LAN ) ;
var json = JsonConvert . Serialize (
new { Success = true , Message = "查询成功" , totalCount = dataList . Count , data = dataList . ToList ( ) } ) ;
return new ContentResult ( ) { Content = json } ;
}
[ValidateInput(false)]
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetBLListData ( int start , int limit , string sort , string condition )
{
var dataList = Chfee_AuditDAL . GetBillDataList ( start , limit , condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , sort ) ;
int count = Chfee_AuditDAL . getTotalCount ( condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
// var list = dataList.Skip(start).Take(limit);
var json = JsonConvert . Serialize ( new { Success = true , Message = "查询成功" , totalCount = count , data = dataList . ToList ( ) } ) ;
return new ContentResult ( ) { Content = json } ;
}
[ValidateInput(false)]
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetBLListDataStr ( string sort , string condition )
{
var dataListStr = Chfee_AuditDAL . GetBillDataListStr ( condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , sort ) ;
// int count = Chfee_AuditDAL.getTotalCount(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
var json = JsonConvert . Serialize ( new { Success = true , Message = "查询成功" , data = dataListStr } ) ;
return new ContentResult ( ) { Content = json } ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetBLListData2 ( int start , int limit , string sort , string condition )
{
var dataList = Chfee_AuditDAL . GetBillDataList ( condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , sort ) ;
// int count = Chfee_AuditDAL.getTotalCount(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
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 } ;
}
[ValidateInput(false)]
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetBLListData3 ( int start , int limit , string sort , string condition )
{
var dataList = Chfee_AuditDAL . GetBillDataList3 ( start , limit , condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , sort ) ;
//int count = Chfee_AuditDAL.getTotalCount(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
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 GetTruckBLListData ( int start , int limit , string sort , string condition )
{
var dataList = Chfee_AuditDAL . GetTruckBillDataList ( start , limit , condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , sort ) ;
int count = Chfee_AuditDAL . getTruckTotalCount ( condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
// var list = dataList.Skip(start).Take(limit);
var json = JsonConvert . Serialize ( new { Success = true , Message = "查询成功" , totalCount = count , data = dataList . ToList ( ) } ) ;
return new ContentResult ( ) { Content = json } ;
}
[SqlKeyWordsFilter(Type = "Action")] //sql 防注入过滤器
public ContentResult GetBLData ( string condition )
{
MsOpBill head = null ;
var list = Chfee_AuditDAL . GetBillDataList ( 0 , 2 , 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 MsOpBill ( ) ;
}
var json = JsonConvert . Serialize (
new { Success = true , Message = "查询成功" , data = head } ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult Audit ( String optype , String bill , string mblno = "" , string bsno = "" , string isamend = "" , string worktype = "" )
{
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" & & isamend = = "1" ) workflowstr = "AmendFeefyAudit" ;
DBResult result = Chfee_AuditDAL . Audit ( optype , Convert . ToString ( Session [ "USERID" ] ) , bill , mblno , bsno , workflowstr ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult AuditList ( String optype , string bill , string mblno = "" , string bsno = "" , string isamend = "" , string worktype = "" )
{
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" & & isamend = = "1" ) workflowstr = "AmendFeefyAudit" ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( bill ) ;
DBResult result = Chfee_AuditDAL . AuditList ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , mblno , bsno , workflowstr , worktype ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult AuditBack ( String optype , String bill , string reasean , string isamend , string worktype = "" )
{
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" & & isamend = = "1" ) workflowstr = "AmendFeefyAudit" ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( bill ) ;
DBResult result = Chfee_AuditDAL . AuditBack ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , reasean , workflowstr , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAudit ( string GidStr , string optype , string bsno = "" )
{
DBResult result = Chfee_AuditDAL . SubmitAudit ( optype , Convert . ToString ( Session [ "USERID" ] ) , GidStr , bsno , "" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditAmend ( string GidStr , string optype , string bsno = "" )
{
//var workflowstr="";
//var AMENDSELFWORK = MsSysParamSetDAL.GetData("PARAMNAME='AMENDSELFWORKFLOW'");
//if (AMENDSELFWORK.PARAMVALUE == "1") workflowstr = "AmendFeefyAudit";
//DBResult result = Chfee_AuditDAL.SubmitAudit(optype, Convert.ToString(Session["USERID"]), GidStr, bsno, workflowstr, Convert.ToString(Session["COMPANYID"]));
//var json = JsonConvert.Serialize(result);
//return new ContentResult() { Content = json };
return SubmitAuditAmend_Object ( GidStr , optype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , bsno ) ;
}
public ContentResult SubmitAuditAmend_Object ( string GidStr , string optype , string USERID , string COMPANYID , string bsno = "" )
{
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
DBResult result = Chfee_AuditDAL . SubmitAudit ( optype , USERID , GidStr , bsno , workflowstr , COMPANYID ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditYj ( string GidStr , string optype , string bsno = "" )
{
DBResult result = Chfee_AuditDAL . SubmitAudit ( optype , Convert . ToString ( Session [ "USERID" ] ) , GidStr , bsno , "YjFeefyAudit" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditNew ( string feebody , string optype , string bsno = "" )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
var USERID = Convert . ToString ( Session [ "USERID" ] ) ;
var COMPANYID = Convert . ToString ( Session [ "COMPANYID" ] ) ;
return Do_SubmitAuditNew ( billData , optype , USERID , COMPANYID , ISSALEWORK , bsno ) ;
}
public ContentResult Do_SubmitAuditNew ( List < MsChFee > billData , string optype , string USERID , string COMPANYID , string ISSALEWORK , string bsno = "" )
{
var MsFeeCurrList = new List < MsFeeCurr > ( ) ;
var FEESUBMITSYNCEXCHANGE = MsSysParamSetDAL . GetData ( "PARAMNAME='FEESUBMITSYNCEXCHANGE'" ) ;
if ( FEESUBMITSYNCEXCHANGE . PARAMVALUE = = "1" )
MsFeeCurrList = MsChFeeDAL . GetFeeDateCurrList ( "" , bsno , USERID , COMPANYID ) ;
if ( billData ! = null & & bsno ! = "" )
{
T_ALL_DA T_ALL_DA = new T_ALL_DA ( ) ;
var custstr = "" ;
foreach ( var enumValue in billData )
{
var BLCOUNT2 = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from info_client WHERE ISNULL(ISSTOP,0)=0 AND (SHORTNAME='" + enumValue . CustomerName + "' OR ESHORTNAME='" + enumValue . CustomerName + "')" ) ;
if ( BLCOUNT2 = = "0" )
{
if ( custstr = = "" ) custstr = enumValue . CustomerName ;
else custstr = custstr + "," + enumValue . CustomerName ;
}
if ( FEESUBMITSYNCEXCHANGE . PARAMVALUE = = "1" )
{
if ( enumValue . Currency ! = "RMB" )
{
var MsFeeCurr = MsFeeCurrList . Find ( x = > x . CURR = = enumValue . Currency ) ;
if ( MsFeeCurr ! = null )
{
if ( enumValue . FeeType = = 1 )
enumValue . ExChangerate = MsFeeCurr . DEFRATE ;
else
{
if ( MsFeeCurr . CRDEFRATE ! = 0 ) enumValue . ExChangerate = MsFeeCurr . CRDEFRATE ;
else enumValue . ExChangerate = MsFeeCurr . DEFRATE ;
}
}
}
}
}
if ( custstr ! = "" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "客户名称:" + custstr + " ,系统中不存在,请检查!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + bsno + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
var type = billData [ 0 ] . FeeType ;
BLCOUNT = "" ;
if ( type = = 1 )
BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from op_close WHERE DRCLOSE=1 AND BSNO='" + bsno + "'" ) ;
else BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from op_close WHERE CRCLOSE=1 AND BSNO='" + bsno + "'" ) ;
if ( BLCOUNT = = "1" )
{
if ( type = = 1 )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "应收费用已锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
else
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "应付费用已锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
var iResult = MsChFeeDAL . SaveUpdateFee ( billData , bsno , USERID ) ;
}
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , USERID , billData , false , "" , ISSALEWORK , COMPANYID ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
/// <summary>
/// 20230828 用于提供给DSWMS调用的提交和撤销提交费用接口
/// </summary>
/// <param name="IDs"></param>
/// <param name="optype"></param>
/// <param name="USERID"></param>
/// <param name="COMPANYID"></param>
/// <param name="ISSALEWORK"></param>
/// <param name="bsno"></param>
/// <returns></returns>
public ContentResult SubmitAuditNew_BYID ( )
{
StreamReader sr = new StreamReader ( Request . InputStream , Encoding . UTF8 ) ;
var strJson = new StringBuilder ( ) ;
string line = null ;
while ( ( ( line = sr . ReadLine ( ) ) ) ! = null )
{
strJson . Append ( line ) ;
}
var feeauditparam = JsonConvert . Deserialize < FeeAutidParam > ( strJson . ToString ( ) ) ;
//string IDs, string optype, string USERID, string COMPANYID, string ISSALEWORK = "0", string bsno = ""
var idList = new List < string > ( ) ;
var condition = "" ;
if ( ! string . IsNullOrWhiteSpace ( feeauditparam . IDs ) )
{
idList = feeauditparam . IDs . Split ( ',' ) . ToList ( ) ;
condition = $"GID in('{string.Join(" ',' ", idList)}')" ;
}
else {
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "没有选择费用" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
var billData = MsChFeeDAL . GetAllDataList ( condition ) ;
return Do_SubmitAuditNew ( billData , feeauditparam . optype , feeauditparam . USERID , feeauditparam . COMPANYID , feeauditparam . ISSALEWORK , "" ) ;
}
public ContentResult SubmitAuditOp ( string feebody , string optype , string bsno = "" )
{
var workflowstr = "OpFeeAudit" ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
if ( billData ! = null & & bsno ! = "" )
{
T_ALL_DA T_ALL_DA = new T_ALL_DA ( ) ;
var custstr = "" ;
foreach ( var enumValue in billData )
{
var BLCOUNT2 = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from info_client WHERE ISNULL(ISSTOP,0)=0 AND (SHORTNAME='" + enumValue . CustomerName + "' OR ESHORTNAME='" + enumValue . CustomerName + "')" ) ;
if ( BLCOUNT2 = = "0" )
{
if ( custstr = = "" ) custstr = enumValue . CustomerName ;
else custstr = custstr + "," + enumValue . CustomerName ;
}
}
if ( custstr ! = "" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "客户名称:" + custstr + " ,系统中不存在,请检查!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + bsno + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
var type = billData [ 0 ] . FeeType ;
BLCOUNT = "" ;
if ( type = = 1 )
BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from op_close WHERE DRCLOSE=1 AND BSNO='" + bsno + "'" ) ;
else BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from op_close WHERE CRCLOSE=1 AND BSNO='" + bsno + "'" ) ;
if ( BLCOUNT = = "1" )
{
if ( type = = 1 )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "应收费用已锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
else
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "应付费用已锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
var iResult = MsChFeeDAL . SaveUpdateFee ( billData , bsno , CookieConfig . GetCookie_UserId ( Request ) ) ;
}
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , false , workflowstr , "0" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditNewAmend ( string feebody , string optype , string bsno = "" )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
if ( billData ! = null & & bsno ! = "" )
{
T_ALL_DA T_ALL_DA = new T_ALL_DA ( ) ;
var custstr = "" ;
foreach ( var enumValue in billData )
{
var BLCOUNT2 = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from info_client WHERE ISNULL(ISSTOP,0)=0 AND (SHORTNAME='" + enumValue . CustomerName + "' OR ESHORTNAME='" + enumValue . CustomerName + "')" ) ;
if ( BLCOUNT2 = = "0" )
{
if ( custstr = = "" ) custstr = enumValue . CustomerName ;
else custstr = custstr + "," + enumValue . CustomerName ;
}
}
if ( custstr ! = "" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "客户名称:" + custstr + " ,系统中不存在,请检查!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + bsno + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
var type = billData [ 0 ] . FeeType ;
BLCOUNT = "" ;
if ( type = = 1 )
BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from op_close WHERE DRCLOSE=1 AND BSNO='" + bsno + "'" ) ;
else BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from op_close WHERE CRCLOSE=1 AND BSNO='" + bsno + "'" ) ;
if ( BLCOUNT = = "1" )
{
if ( type = = 1 )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "应收费用已锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
else
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "应付费用已锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
var iResult = MsChFeeDAL . SaveUpdateFee ( billData , bsno , CookieConfig . GetCookie_UserId ( Request ) ) ;
}
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , false , workflowstr , ISSALEWORK , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditOpAmend ( string feebody , string optype )
{
var workflowstr = "OpFeeAudit" ;
//var AMENDSELFWORK = MsSysParamSetDAL.GetData("PARAMNAME='AMENDSELFWORKFLOW'");
//if (AMENDSELFWORK.PARAMVALUE == "1") workflowstr = "AmendFeefyAudit";
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , false , workflowstr , "0" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditNewYj ( string feebody , string optype )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , false , "YjFeefyAudit" , ISSALEWORK , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditBL ( string feebody , string optype , string bsno = "" )
{
#region 2018年5月24日14:26:34 李进举 存在为0的费用弹出提示不允许提交
string mblnotemp = "" ;
var SUBMITBILLFEEISNOTZERO = MsSysParamSetDAL . GetData ( "PARAMNAME='SUBMITBILLFEEISNOTZERO'" ) ;
if ( SUBMITBILLFEEISNOTZERO . PARAMVALUE = = "1" )
{
var FEEMANGERMUSTBE = MsSysParamSetDAL . GetData ( "PARAMNAME='FEEMANGERMUSTBE'" ) ;
bool checkRst = MsOpSeaeDAL . CheckHasZeroFeeWithBsno ( "'" + bsno + "'" , FEEMANGERMUSTBE . PARAMVALUE , out mblnotemp ) ;
if ( checkRst )
{
DBResult resultC = new DBResult ( ) ;
resultC . Success = false ;
if ( FEEMANGERMUSTBE . PARAMVALUE = = "1" )
resultC . Message = "存在未审核或金额为0的或责任人为空的费用, 无法整票提交" ;
else
resultC . Message = "存在未审核或金额为0的费用, 无法整票提交" ;
var jsonC = JsonConvert . Serialize ( resultC ) ;
return new ContentResult ( ) { Content = jsonC } ;
}
}
var SUBMITFEEBLBSLOCK = MsSysParamSetDAL . GetData ( "PARAMNAME='SUBMITFEEBLBSLOCK'" ) ;
var SUBMITFEEBLFEELOCK = MsSysParamSetDAL . GetData ( "PARAMNAME='SUBMITFEEBLFEELOCK'" ) ;
var BLAUDITISSEFT = MsSysParamSetDAL . GetData ( "PARAMNAME='BLAUDITISSEFT'" ) ;
if ( BLAUDITISSEFT . PARAMVALUE = = "1" )
{
var billlist = Chfee_AuditDAL . GetBillDataList ( "MASTERNO='" + bsno + "'" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
foreach ( var bill in billlist ) {
if ( bill . BillFeeStatus = = "2" | | bill . BillFeeStatus = = "1" ) {
DBResult result2 = new DBResult ( ) ;
result2 . Success = false ;
result2 . Message = "当前状态无法提交整票审核!" ;
var json2 = JsonConvert . Serialize ( result2 ) ;
return new ContentResult ( ) { Content = json2 } ;
}
}
DBResult resultbl = Chfee_AuditDAL . SubmitAuditBL ( Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , billlist , true , "" , "" , Convert . ToString ( Session [ "COMPANYID" ] ) , SUBMITFEEBLFEELOCK . PARAMVALUE , SUBMITFEEBLBSLOCK . PARAMVALUE ) ;
if ( resultbl . Success ) {
var DingTalkSet = MsCodeDingTalkSetDAL . GetData ( "(MODULENAME='整票费用审核')" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
if ( DingTalkSet ! = null & & DingTalkSet . ISENABLE )
{
var DingTalkSetDetail = MsCodeDingTalkSetDAL . GetBodyList ( "MODULEID='" + DingTalkSet . GID + "'" ) ;
foreach ( var bill in billlist )
{
var bodyList = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
long deptid = 0 ;
if ( ! string . IsNullOrEmpty ( bill . SALECORP ) )
{
var company = MsCompanysDAL . GetNoPicData ( "GID='" + bill . SALECORP + "'" ) ;
if ( ! string . IsNullOrEmpty ( company . DTALKDEPTID ) ) deptid = Convert . ToInt64 ( company . DTALKDEPTID ) ;
}
var feeList = MsChFeeDAL . GetBLFeeList ( bill . BSNO ) ;
var opgainlist = Chfee_AuditDAL . GetOpGainList ( "BSNO='" + bill . BSNO + "'" ) ;
var result2 = DingTalkHelper . Send_SubmitAudit ( DingTalkSet , DingTalkSetDetail , bill . BSNO , bill , ModelObjectConvert < MsBLChFee > . ToModelObjectList ( feeList ) , Convert . ToString ( Session [ "USERID" ] ) , deptid , opgainlist [ 0 ] ) ;
}
}
}
var jsonbl = JsonConvert . Serialize ( resultbl ) ;
return new ContentResult ( ) { Content = jsonbl } ;
}
# endregion
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
#region 2018年2月5日 李进举 鼎世
T_ALL_DA T_ALL_DA = new T_ALL_DA ( ) ;
//费用未更改的时候点击整票提交时触发以下操作(2018年2月28日17:50:58李进举 不加此限制)
//①根据系统参数判断是否进行费用锁定(2018年3月1日15:35:45 李进举 该参数不影响整票状态的操作)
//②发送消息
//③op_seae新增字段BillFeeStatus( 整票状态) 的值设置为1( 整票提交)
try
{
if ( bsno ! = null & & bsno ! = "" )
{
//if (feebody == "" || feebody == null)
if ( true )
{
//更新【BillFeeStatus整票提交】的状态
string blUpSQL0 = "UPDATE " + optype + " SET BillFeeStatus=1 WHERE BSNO='" + bsno + "'" ;
bool bl0 = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL0 ) ;
//根据参数判断是否执行【锁定】操作
if ( SUBMITFEEBLFEELOCK . PARAMVALUE = = "1" | | SUBMITFEEBLBSLOCK . PARAMVALUE = = "1" )
{
if ( SUBMITFEEBLFEELOCK . PARAMVALUE = = "1" & & SUBMITFEEBLBSLOCK . PARAMVALUE = = "1" ) {
string blUpSQL = "UPDATE " + optype + " SET BSSTATUS=1,FEESTATUS=1 WHERE BSNO='" + bsno + "'" ;
bool bl = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL ) ;
} else if ( SUBMITFEEBLBSLOCK . PARAMVALUE = = "1" )
{
string blUpSQL = "UPDATE " + optype + " SET BSSTATUS=1 WHERE BSNO='" + bsno + "'" ;
bool bl = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL ) ;
}
if ( SUBMITFEEBLFEELOCK . PARAMVALUE = = "1" )
{
string blUpSQL = "UPDATE " + optype + " SET FEESTATUS=1 WHERE BSNO='" + bsno + "'" ;
bool bl = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL ) ;
}
#region 发送消息
DataSet dsFenDan = T_ALL_DA . GetAllSQL ( "select top 1 MBLNO,(select top 1 GID from [user] where SHOWNAME=b.SALE) SALEID,(select top 1 GID from [user] where SHOWNAME=b.CUSTSERVICE) CUSTSERVICEID from v_op_bill b where bsno='" + bsno + "'" ) ;
if ( dsFenDan ! = null )
{
if ( dsFenDan . Tables [ 0 ] . Rows . Count > 0 )
{
var mblno = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "MBLNO" ] . ToString ( ) ;
var SALEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "SALEID" ] . ToString ( ) ;
var CUSTSERVICEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTSERVICEID" ] . ToString ( ) ;
string uname = CookieConfig . GetCookie_UserName ( Request ) ;
var Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno ;
Msgdata . RECEIVER = SALEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = bsno ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
var Msgmodb = new ModelObjectRepository ( ) ;
Msgmodb . Save ( Msgdata ) ;
Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno ;
Msgdata . RECEIVER = CUSTSERVICEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = bsno ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
Msgmodb . Save ( Msgdata ) ;
}
}
# endregion
//DBResult result1 = new DBResult();
//result1.Success = bl;
//result1.Message = bl?"业务提交成功":"业务提交失败";
//var json1 = JsonConvert.Serialize(result1);
//return new ContentResult() { Content = json1 };
}
else
{
//整票提交锁定费用参数为0时, 只发送消息
#region 发送消息
DataSet dsFenDan = T_ALL_DA . GetAllSQL ( "select top 1 MBLNO,(select top 1 GID from [user] where SHOWNAME=b.SALE) SALEID,(select top 1 GID from [user] where SHOWNAME=b.CUSTSERVICE) CUSTSERVICEID from v_op_bill b where bsno='" + bsno + "'" ) ;
if ( dsFenDan ! = null )
{
if ( dsFenDan . Tables [ 0 ] . Rows . Count > 0 )
{
var mblno = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "MBLNO" ] . ToString ( ) ;
var SALEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "SALEID" ] . ToString ( ) ;
var CUSTSERVICEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTSERVICEID" ] . ToString ( ) ;
string uname = CookieConfig . GetCookie_UserName ( Request ) ;
var Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno ;
Msgdata . RECEIVER = SALEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = bsno ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
var Msgmodb = new ModelObjectRepository ( ) ;
Msgmodb . Save ( Msgdata ) ;
Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno ;
Msgdata . RECEIVER = CUSTSERVICEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = bsno ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
Msgmodb . Save ( Msgdata ) ;
}
}
//DBResult result1 = new DBResult();
//result1.Success = true;
//result1.Message = "业务提交成功";
//var json1 = JsonConvert.Serialize(result1);
//return new ContentResult() { Content = json1 };
# endregion
}
}
}
}
catch ( Exception )
{
}
# endregion
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
var USEBLFeeAudit = MsSysParamSetDAL . GetData ( "PARAMNAME='USEBLFeeAudit'" ) ;
var WorkFlowName = "" ;
if ( USEBLFeeAudit . PARAMVALUE = = "1" )
{
WorkFlowName = "BLFeeAudit" ;
}
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , true , WorkFlowName , ISSALEWORK , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
if ( result . Success )
{
#region 运踪相关
try
{
MsOpStatusNewDAL mdal = new MsOpStatusNewDAL ( ) ;
string uname = CookieConfig . GetCookie_UserName ( Request ) ;
mdal . UpdateMainStatus ( billData [ 0 ] . BsNo , 5 , uname ) ;
}
catch ( Exception )
{
}
# endregion
if ( SUBMITFEEBLFEELOCK . PARAMVALUE = = "1" | | SUBMITFEEBLBSLOCK . PARAMVALUE = = "1" )
{
if ( SUBMITFEEBLFEELOCK . PARAMVALUE = = "1" & & SUBMITFEEBLBSLOCK . PARAMVALUE = = "1" )
{
string blUpSQL = "UPDATE " + optype + " SET BSSTATUS=1,FEESTATUS=1,BillFeeStatus=1 WHERE BSNO='" + bsno + "'" ;
bool bl = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL ) ;
}
else if ( SUBMITFEEBLBSLOCK . PARAMVALUE = = "1" )
{
string blUpSQL = "UPDATE " + optype + " SET BSSTATUS=1,BillFeeStatus=1 WHERE BSNO='" + bsno + "'" ;
bool bl = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL ) ;
}
if ( SUBMITFEEBLFEELOCK . PARAMVALUE = = "1" )
{
string blUpSQL = "UPDATE " + optype + " SET FEESTATUS=1,BillFeeStatus=1 WHERE BSNO='" + bsno + "'" ;
bool bl = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL ) ;
}
//2018年2月7日 李进举 鼎世 增加 BillFeeStatus字段更新
//string blUpSQL = "UPDATE " + optype + " SET FEESTATUS=1 WHERE BSNO='" + billData[0].BsNo + "'";
//string blUpSQL = "UPDATE " + optype + " SET FEESTATUS=1,BillFeeStatus=1 WHERE BSNO='" + billData[0].BsNo + "'";
//bool bl = T_ALL_DA.GetExecuteSqlCommand(blUpSQL);
DataSet dsFenDan = T_ALL_DA . GetAllSQL ( "select top 1 MBLNO,(select top 1 GID from [user] where SHOWNAME=b.SALE) SALEID,(select top 1 GID from [user] where SHOWNAME=b.CUSTSERVICE) CUSTSERVICEID,CUSTOMERNAME,BSSOURCE from v_op_bill b where bsno='" + billData [ 0 ] . BsNo + "'" ) ;
if ( dsFenDan ! = null )
{
if ( dsFenDan . Tables [ 0 ] . Rows . Count > 0 )
{
var mblno = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "MBLNO" ] . ToString ( ) ;
var SALEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "SALEID" ] . ToString ( ) ;
var CUSTSERVICEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTSERVICEID" ] . ToString ( ) ;
string uname = CookieConfig . GetCookie_UserName ( Request ) ;
var Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno + " 客户:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTOMERNAME" ] . ToString ( ) + " 业务来源:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "BSSOURCE" ] . ToString ( ) ;
Msgdata . RECEIVER = SALEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = billData [ 0 ] . BsNo ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . ISSEND = "0" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
var Msgmodb = new ModelObjectRepository ( ) ;
Msgmodb . Save ( Msgdata ) ;
Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno + " 客户:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTOMERNAME" ] . ToString ( ) + " 业务来源:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "BSSOURCE" ] . ToString ( ) ;
Msgdata . RECEIVER = CUSTSERVICEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = billData [ 0 ] . BsNo ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . ISSEND = "0" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
Msgmodb . Save ( Msgdata ) ;
}
}
}
else
{
//2018年2月5日11:20:26 李进举 鼎世 整票提交锁定参数为0时也发送消息
//2018年2月7日09:30:56 李进举 鼎世 整条提交锁定参数为0时, 仍然修改BillFeeStatus
string blUpSQL2 = "UPDATE " + optype + " SET BillFeeStatus=1 WHERE BSNO='" + bsno + "'" ;
bool bl2 = T_ALL_DA . GetExecuteSqlCommand ( blUpSQL2 ) ;
DataSet dsFenDan = T_ALL_DA . GetAllSQL ( "select top 1 MBLNO,(select top 1 GID from [user] where SHOWNAME=b.SALE) SALEID,(select top 1 GID from [user] where SHOWNAME=b.CUSTSERVICE) CUSTSERVICEID,CUSTOMERNAME,BSSOURCE from v_op_bill b where bsno='" + billData [ 0 ] . BsNo + "'" ) ;
if ( dsFenDan ! = null )
{
if ( dsFenDan . Tables [ 0 ] . Rows . Count > 0 )
{
var mblno = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "MBLNO" ] . ToString ( ) ;
var SALEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "SALEID" ] . ToString ( ) ;
var CUSTSERVICEID = dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTSERVICEID" ] . ToString ( ) ;
string uname = CookieConfig . GetCookie_UserName ( Request ) ;
var Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno + " 客户:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTOMERNAME" ] . ToString ( ) + " 业务来源:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "BSSOURCE" ] . ToString ( ) ;
Msgdata . RECEIVER = SALEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = billData [ 0 ] . BsNo ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . ISSEND = "0" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
var Msgmodb = new ModelObjectRepository ( ) ;
Msgmodb . Save ( Msgdata ) ;
Msgdata = new SYSMessagemb ( ) ;
Msgdata . GID = Guid . NewGuid ( ) . ToString ( ) ;
Msgdata . NAME = "SubmitAudit" ;
Msgdata . DESCRIPTION = uname + "提交费用审核" ;
Msgdata . MESSAGECONTENT = uname + "提交费用审核," + " 提单号:" + mblno + " 客户:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "CUSTOMERNAME" ] . ToString ( ) + " 业务来源:" + dsFenDan . Tables [ 0 ] . Rows [ 0 ] [ "BSSOURCE" ] . ToString ( ) ;
Msgdata . RECEIVER = CUSTSERVICEID ;
Msgdata . CREATETIME = DateTime . Now . ToString ( "yyyy-MM-dd HH:mm:ss" ) ;
Msgdata . ISREAD = "0" ;
Msgdata . READCOUNT = "0" ;
Msgdata . TYPE = "0" ;
Msgdata . TASKURL = "" ;
Msgdata . TASKID = billData [ 0 ] . BsNo ;
Msgdata . NUMBER = "0" ;
Msgdata . RECVTYPE = "2" ;
Msgdata . ISSEND = "0" ;
Msgdata . DbOperationType = DbOperationType . DbotIns ;
Msgdata . ModelUIStatus = "I" ;
Msgmodb . Save ( Msgdata ) ;
}
}
}
}
//解决整票状态更新成功,但引无提交数据的报错
result . Success = true ;
result . Message = "提交数据处理异常!" ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditBLAmend ( string feebody , string optype , string bsno = "" )
{
string mblnotemp = "" ;
var SUBMITBILLFEEISNOTZERO = MsSysParamSetDAL . GetData ( "PARAMNAME='SUBMITBILLFEEISNOTZERO'" ) ;
if ( SUBMITBILLFEEISNOTZERO . PARAMVALUE = = "1" )
{
var FEEMANGERMUSTBE = MsSysParamSetDAL . GetData ( "PARAMNAME='FEEMANGERMUSTBE'" ) ;
bool checkRst = MsOpSeaeDAL . CheckHasZeroFeeWithBsno ( "'" + bsno + "'" , FEEMANGERMUSTBE . PARAMVALUE , out mblnotemp ) ;
if ( checkRst )
{
DBResult resultC = new DBResult ( ) ;
resultC . Success = false ;
if ( FEEMANGERMUSTBE . PARAMVALUE = = "1" )
resultC . Message = "存在金额为0的或责任人为空的费用, 无法整票提交" ;
else
resultC . Message = "存在金额为0或申请修改、申请删除的费用, 无法整票提交" ;
var jsonC = JsonConvert . Serialize ( resultC ) ;
return new ContentResult ( ) { Content = jsonC } ;
}
}
var SUBMITFEEBLFEELOCK = MsSysParamSetDAL . GetData ( "PARAMNAME='SUBMITFEEBLFEELOCK'" ) ;
var BLAUDITISSEFT = MsSysParamSetDAL . GetData ( "PARAMNAME='BLAUDITISSEFT'" ) ;
if ( BLAUDITISSEFT . PARAMVALUE = = "1" )
{
var billlist = Chfee_AuditDAL . GetBillDataList ( "BSNO='" + bsno + "'" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
DBResult resultbl = Chfee_AuditDAL . SubmitAuditBL ( Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , billlist , true , "" , "" , Convert . ToString ( Session [ "COMPANYID" ] ) , SUBMITFEEBLFEELOCK . PARAMVALUE ) ;
var jsonbl = JsonConvert . Serialize ( resultbl ) ;
return new ContentResult ( ) { Content = jsonbl } ;
}
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , true , workflowstr , ISSALEWORK , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditBLAmendBill ( string optype , string bsno = "" )
{
string mblnotemp = "" ;
string [ ] bsnos = bsno . Split ( ',' ) ;
DBResult result = new DBResult ( ) ;
foreach ( var item in bsnos )
{
var SUBMITBILLFEEISNOTZERO = MsSysParamSetDAL . GetData ( "PARAMNAME='SUBMITBILLFEEISNOTZERO'" ) ;
if ( SUBMITBILLFEEISNOTZERO . PARAMVALUE = = "1" )
{
var FEEMANGERMUSTBE = MsSysParamSetDAL . GetData ( "PARAMNAME='FEEMANGERMUSTBE'" ) ;
bool checkRst = MsOpSeaeDAL . CheckHasZeroFeeWithBsno ( item , FEEMANGERMUSTBE . PARAMVALUE , out mblnotemp ) ;
if ( checkRst )
{
DBResult resultC = new DBResult ( ) ;
resultC . Success = false ;
if ( FEEMANGERMUSTBE . PARAMVALUE = = "1" )
resultC . Message = "存在金额为0的或责任人为空的费用, 无法整票提交" ;
else
resultC . Message = "存在金额为0或申请修改、申请删除的费用, 无法整票提交" ;
var jsonC = JsonConvert . Serialize ( resultC ) ;
return new ContentResult ( ) { Content = jsonC } ;
}
}
var SUBMITFEEBLFEELOCK = MsSysParamSetDAL . GetData ( "PARAMNAME='SUBMITFEEBLFEELOCK'" ) ;
var BLAUDITISSEFT = MsSysParamSetDAL . GetData ( "PARAMNAME='BLAUDITISSEFT'" ) ;
if ( BLAUDITISSEFT . PARAMVALUE = = "1" )
{
var billlist = Chfee_AuditDAL . GetBillDataList ( "BSNO=" + item , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
result = Chfee_AuditDAL . SubmitAuditBL ( Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , billlist , true , "" , "" , Convert . ToString ( Session [ "COMPANYID" ] ) , SUBMITFEEBLFEELOCK . PARAMVALUE ) ;
//var jsonbl = JsonConvert.Serialize(resultbl);
//return new ContentResult() { Content = jsonbl };
}
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
var billData = MsChFeeDAL . GetAllDataList ( " FeeStatus=1 AND BSNO=" + item ) ;
if ( billData ! = null & & billData . Count ! = 0 )
result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , true , workflowstr , ISSALEWORK , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult CancelAuditBL ( string bsno )
{
var billlist = Chfee_AuditDAL . GetBillDataList ( "BSNO='" + bsno + "'" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
DBResult result = Chfee_AuditDAL . CancelAuditBL ( Convert . ToString ( Session [ "USERID" ] ) , billlist ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult CancelAuditBLBill ( string bsno )
{
string [ ] bsnos = bsno . Split ( ',' ) ;
DBResult result = new DBResult ( ) ;
foreach ( var item in bsnos )
{
var billlist = Chfee_AuditDAL . GetBillDataList ( "BSNO=" + item , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
result = Chfee_AuditDAL . CancelAuditBL ( Convert . ToString ( Session [ "USERID" ] ) , billlist ) ;
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SelAuditBL ( string data , string worktype = "" )
{
var billData = JsonConvert . Deserialize < List < MsOpBill > > ( data ) ;
var billlist = new List < MsOpBill > ( ) ;
foreach ( var items in billData ) {
if ( items . BLTYPE . IndexOf ( "主票" ) > 0 & & items . OPTYPE ! = "更改单" ) {
var fenlist = Chfee_AuditDAL . GetBillDataList ( "MASTERNO='" + items . BSNO + "'" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
foreach ( var fen in fenlist ) {
billlist . Add ( fen ) ;
}
}
else
billlist . Add ( items ) ;
}
DBResult result = null ;
result = Chfee_AuditDAL . AuditListBL ( Convert . ToString ( Session [ "USERID" ] ) , billlist , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SelAuditBackBL ( string data , string worktype = "" , string reason = "" , string tz = "" )
{
var billData = JsonConvert . Deserialize < List < MsOpBill > > ( data ) ;
DBResult result = null ;
var billlist = new List < MsOpBill > ( ) ;
foreach ( var items in billData )
{
if ( items . BLTYPE . IndexOf ( "主票" ) > 0 & & items . OPTYPE ! = "更改单" )
{
var fenlist = Chfee_AuditDAL . GetBillDataList ( "MASTERNO='" + items . BSNO + "'" , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
foreach ( var fen in fenlist )
{
billlist . Add ( fen ) ;
}
}
else
billlist . Add ( items ) ;
}
result = Chfee_AuditDAL . AuditBackBL ( Convert . ToString ( Session [ "USERID" ] ) , billlist , reason , Convert . ToString ( Session [ "SHOWNAME" ] ) , tz ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SubmitAuditBLYj ( string feebody , string optype )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var billData = JsonConvert . Deserialize < List < MsChFee > > ( feebody ) ;
DBResult result = Chfee_AuditDAL . SubmitAuditNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , true , "YjFeefyAudit" , ISSALEWORK , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult GetErrorFeeMbl ( string bsnos , string optype , int feetype )
{
DBResult result = Chfee_AuditDAL . GetErrorFeeMbl ( optype , bsnos , feetype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult PiliangSubmitAudit ( string bsnos , string optype , int feetype )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
DBResult result = Chfee_AuditDAL . piliangSubmitAudit ( optype , bsnos , feetype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , ISSALEWORK ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult PiliangSubmitAuditlist ( string bsnos1 , string bsnos2 , string bsnos3 , string bsnos4 , string bsnos5 , string optype , int feetype )
{
DBResult result = null ;
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
if ( bsnos1 ! = "" )
{
bsnos1 = " BSNO IN (" + bsnos1 + ")" ;
result = Chfee_AuditDAL . piliangSubmitAudit ( optype , bsnos1 , feetype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , ISSALEWORK ) ;
}
if ( bsnos2 ! = "" )
{
bsnos2 = " BSNO IN (" + bsnos2 + ")" ;
result = Chfee_AuditDAL . piliangSubmitAudit ( optype , bsnos2 , feetype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , ISSALEWORK ) ;
}
if ( bsnos3 ! = "" )
{
bsnos3 = " BSNO IN (" + bsnos3 + ")" ;
result = Chfee_AuditDAL . piliangSubmitAudit ( optype , bsnos3 , feetype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , ISSALEWORK ) ;
}
if ( bsnos4 ! = "" )
{
bsnos4 = " BSNO IN (" + bsnos4 + ")" ;
result = Chfee_AuditDAL . piliangSubmitAudit ( optype , bsnos4 , feetype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , ISSALEWORK ) ;
}
if ( bsnos5 ! = "" )
{
bsnos5 = " BSNO IN (" + bsnos5 + ")" ;
result = Chfee_AuditDAL . piliangSubmitAudit ( optype , bsnos5 , feetype , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , ISSALEWORK ) ;
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
//public ContentResult PiliangSubmitAuditlist(string bill, string optype, int feetype)
//{
// var billList = JsonConvert.Deserialize<List<MsOpBill>>(bill);
// DBResult result = Chfee_AuditDAL.piliangSubmitAuditlist(optype, billList, feetype, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]));
// var json = JsonConvert.Serialize(result);
// return new ContentResult() { Content = json };
//}
public ContentResult CancelAudit ( string GidStr , string optype )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
//DBResult result = Chfee_AuditDAL.CancelAudit(optype, Convert.ToString(Session["DEPTGID"]), Convert.ToString(Session["USERID"]), GidStr);
DBResult result = Chfee_AuditDAL . CancelAudit ( optype , Convert . ToString ( Session [ "USERID" ] ) , GidStr , "" , ISSALEWORK ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult CancelAudit_BYID ( )
{ //string GidStr, string optype, string USERID, string ISSALEWORK="0"
StreamReader sr = new StreamReader ( Request . InputStream , Encoding . UTF8 ) ;
var strJson = new StringBuilder ( ) ;
string line = null ;
while ( ( ( line = sr . ReadLine ( ) ) ) ! = null )
{
strJson . Append ( line ) ;
}
var feeauditparam = JsonConvert . Deserialize < FeeAutidParam > ( strJson . ToString ( ) ) ;
//string IDs, string optype, string USERID, string COMPANYID, string ISSALEWORK = "0", string bsno = ""
//DBResult result = Chfee_AuditDAL.CancelAudit(optype, Convert.ToString(Session["DEPTGID"]), Convert.ToString(Session["USERID"]), GidStr);
DBResult result = Chfee_AuditDAL . CancelAudit ( feeauditparam . optype , feeauditparam . USERID , feeauditparam . IDs , "" , feeauditparam . ISSALEWORK ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult CancelAuditAmend ( string GidStr , string optype )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
DBResult result = Chfee_AuditDAL . CancelAudit ( optype , Convert . ToString ( Session [ "USERID" ] ) , GidStr , workflowstr , ISSALEWORK ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult CancelAuditYj ( string GidStr , string optype )
{
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
DBResult result = Chfee_AuditDAL . CancelAudit ( optype , Convert . ToString ( Session [ "USERID" ] ) , GidStr , "YjFeefyAudit" , ISSALEWORK ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult ShenModify ( string data , string olddata , string optype , string isamend = "" , string isyj = "0" )
{
var NewFee = JsonConvert . Deserialize < MsChFee > ( data ) ;
var OldFee = JsonConvert . Deserialize < MsChFee > ( olddata ) ;
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
var workflowstr = "" ;
if ( isamend = = "1" )
{
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
}
T_ALL_DA T_ALL_DA = new T_ALL_DA ( ) ;
var BLCOUNT2 = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from info_client WHERE ISNULL(ISSTOP,0)=0 AND SHORTNAME='" + NewFee . CustomerName + "'" ) ;
if ( BLCOUNT2 = = "0" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "客户名称:" + NewFee . CustomerName + " ,系统中不可用,请检查!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
if ( isyj = = "1" )
{
var YJMUSTBEFEECLOSE = MsSysParamSetDAL . GetData ( "PARAMNAME='YJMUSTBEFEECLOSE'" ) ;
if ( YJMUSTBEFEECLOSE . PARAMVALUE = = "1" )
{
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + NewFee . BsNo + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
else
{
var nowperiod = ChMonthCloseDAL . GetData ( "" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var ACCDATE = T_ALL_DA . GetStrSQL ( "ACCDATE" , "select ACCDATE from v_op_bill WHERE BSNO='" + NewFee . BsNo + "'" ) ;
if ( Convert . ToDateTime ( nowperiod + "-01" ) > Convert . ToDateTime ( ACCDATE + "-01" ) )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已月末结转,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
}
else
{
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + NewFee . BsNo + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
DBResult result = Chfee_AuditDAL . ShenModify ( NewFee , OldFee , Convert . ToString ( Session [ "USERID" ] ) , optype , Convert . ToString ( Session [ "COMPANYID" ] ) , workflowstr , ISSALEWORK ) ;
if ( result . Success ) {
var DingTalkSet = MsCodeDingTalkSetDAL . GetData ( "(MODULENAME='费用申请修改')" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
if ( DingTalkSet ! = null & & DingTalkSet . ISENABLE )
{
var DingTalkSetDetail = MsCodeDingTalkSetDAL . GetBodyList ( "MODULEID='" + DingTalkSet . GID + "'" ) ;
var bill = MsOpBillDAL . GetData ( "BSNO='" + NewFee . BsNo + "'" ) ;
var bodyList = new List < MsChFee > ( ) ;
OldFee . VOUALLNO = "旧值" ;
NewFee . VOUALLNO = "新值" ;
bodyList . Add ( OldFee ) ;
bodyList . Add ( NewFee ) ;
long deptid = 0 ;
if ( ! string . IsNullOrEmpty ( bill . SALECORPID ) )
{
var company = MsCompanysDAL . GetNoPicData ( "GID='" + bill . SALECORPID + "'" ) ;
if ( ! string . IsNullOrEmpty ( company . DTALKDEPTID ) ) deptid = Convert . ToInt64 ( company . DTALKDEPTID ) ;
}
var result2 = DingTalkHelper . Send_SubmitAudit ( DingTalkSet , DingTalkSetDetail , OldFee . GId , bill , ModelObjectConvert < MsChFee > . ToModelObjectList ( bodyList ) , Convert . ToString ( Session [ "USERID" ] ) , deptid ) ;
}
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult ShenDelete ( string data , string optype , string isamend = "" , string isyj = "0" )
{
var OldFee = JsonConvert . Deserialize < MsChFee > ( data ) ;
var workflowstr = "" ;
if ( isamend = = "1" )
{
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
}
T_ALL_DA T_ALL_DA = new T_ALL_DA ( ) ;
if ( isyj = = "1" )
{
var YJMUSTBEFEECLOSE = MsSysParamSetDAL . GetData ( "PARAMNAME='YJMUSTBEFEECLOSE'" ) ;
if ( YJMUSTBEFEECLOSE . PARAMVALUE = = "1" )
{
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + OldFee . BsNo + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
else
{
var nowperiod = ChMonthCloseDAL . GetData ( "" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var ACCDATE = T_ALL_DA . GetStrSQL ( "ACCDATE" , "select ACCDATE from v_op_bill WHERE BSNO='" + OldFee . BsNo + "'" ) ;
if ( Convert . ToDateTime ( nowperiod + "-01" ) > Convert . ToDateTime ( ACCDATE + "-01" ) )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已月末结转,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
}
else
{
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + OldFee . BsNo + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
DBResult result = Chfee_AuditDAL . ShenDelete ( OldFee , Convert . ToString ( Session [ "USERID" ] ) , optype , Convert . ToString ( Session [ "COMPANYID" ] ) , workflowstr , ISSALEWORK ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult ShenDeleteList ( string data , string feedata , string optype , string isamend = "" , string isyj = "0" )
{
var OldFee = JsonConvert . Deserialize < MsChFee > ( data ) ;
var FeeList = JsonConvert . Deserialize < List < MsChFee > > ( feedata ) ;
var workflowstr = "" ;
if ( isamend = = "1" )
{
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
}
T_ALL_DA T_ALL_DA = new T_ALL_DA ( ) ;
if ( isyj = = "1" )
{
var YJMUSTBEFEECLOSE = MsSysParamSetDAL . GetData ( "PARAMNAME='YJMUSTBEFEECLOSE'" ) ;
if ( YJMUSTBEFEECLOSE . PARAMVALUE = = "1" )
{
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + OldFee . BsNo + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
else
{
var nowperiod = ChMonthCloseDAL . GetData ( "" , Convert . ToString ( Session [ "COMPANYID" ] ) ) ;
var ACCDATE = T_ALL_DA . GetStrSQL ( "ACCDATE" , "select ACCDATE from v_op_bill WHERE BSNO='" + OldFee . BsNo + "'" ) ;
if ( Convert . ToDateTime ( nowperiod + "-01" ) > Convert . ToDateTime ( ACCDATE + "-01" ) )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已月末结转,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
}
else
{
var BLCOUNT = T_ALL_DA . GetStrSQL ( "BLCOUNT" , "select count(*) BLCOUNT from v_op_bill WHERE FEESTATUS=1 AND BSNO='" + OldFee . BsNo + "'" ) ;
if ( BLCOUNT = = "1" )
{
var jsonRespose2 = new JsonResponse
{
Success = false ,
Message = "已费用锁定,不允许添加修改费用!" ,
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose2 ) } ;
}
}
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
DBResult result = Chfee_AuditDAL . ShenDeleteList ( OldFee , FeeList , Convert . ToString ( Session [ "USERID" ] ) , optype , Convert . ToString ( Session [ "COMPANYID" ] ) , workflowstr , ISSALEWORK ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult CancelShen ( string Feeid , string optype , string isamend = "" , string isopen = "" )
{
var workflowstr = "" ;
if ( isamend = = "1" )
{
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
}
var ISSALEWORK = CookieConfig . GetCookie_ISSALEWORK ( Request ) ;
DBResult result = Chfee_AuditDAL . CancelShen ( Feeid , optype , Convert . ToString ( Session [ "USERID" ] ) , workflowstr , ISSALEWORK , isopen ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult AuditBackShen ( String optype , string bill , string reasean , string isamend = "" )
{
var billData = JsonConvert . Deserialize < List < MsChFee > > ( bill ) ;
var workflowstr = "" ;
if ( isamend = = "1" )
{
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
}
DBResult result = Chfee_AuditDAL . AuditBackShen ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , reasean , workflowstr ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult AuditShen ( String optype , String bill , int Feestatus , string bsno , string isamend = "" )
{
var workflowstr = "" ;
if ( isamend = = "1" )
{
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
}
DBResult result = Chfee_AuditDAL . AuditShen ( optype , Convert . ToString ( Session [ "USERID" ] ) , bill , Feestatus , bsno , workflowstr ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult AuditShenNew ( String optype , String bill , string isamend = "" )
{
var billData = JsonConvert . Deserialize < List < MsChFee > > ( bill ) ;
var workflowstr = "" ;
if ( isamend = = "1" )
{
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
}
DBResult result = Chfee_AuditDAL . AuditShenNew ( optype , Convert . ToString ( Session [ "USERID" ] ) , billData , workflowstr ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult ShenNewCustName ( String data , string CustomerName )
{
var billData = JsonConvert . Deserialize < List < MsChFee > > ( data ) ;
DBResult result = Chfee_AuditDAL . ShenNewCustName ( billData , CustomerName , Convert . ToString ( Session [ "USERID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult ShenCF ( string data , string bodylist )
{
var billData = JsonConvert . Deserialize < List < FeeCF > > ( bodylist ) ;
var FeeData = JsonConvert . Deserialize < MsChFee > ( data ) ;
DBResult result = Chfee_AuditDAL . ShenCF ( FeeData , billData , Convert . ToString ( Session [ "USERID" ] ) ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult NoIvoice ( String bill )
{
DBResult result = Chfee_AuditDAL . NoIvoice ( bill ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SetIsOpen ( string GidStr )
{
DBResult result = Chfee_AuditDAL . SetIsOpen ( GidStr , true ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult UpLock ( string bsno , string optype )
{
var AuditAutoLock = MsSysParamSetDAL . GetData ( "PARAMNAME='AuditAutoLock'" ) ;
if ( AuditAutoLock . PARAMVALUE ! = "1" )
{
var jsonRespose = new JsonResponse
{
Success = true
} ;
return new ContentResult ( ) { Content = JsonConvert . Serialize ( jsonRespose ) } ;
}
else
{
DBResult result = Chfee_AuditDAL . UpLock ( bsno , optype ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
}
public ContentResult CancelNoIvoice ( String bill )
{
DBResult result = Chfee_AuditDAL . CancelNoIvoice ( bill ) ;
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SelAudit ( string data , string worktype = "" , string feesql = "" )
{
var AuditAutoLock = MsSysParamSetDAL . GetData ( "PARAMNAME='AuditAutoLock'" ) ;
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
var billData = JsonConvert . Deserialize < List < MsOpBill > > ( data ) ;
DBResult result = null ;
foreach ( var enumValue in billData )
{
if ( enumValue . OPTYPE = = "更改单" & & AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ; else workflowstr = "" ;
result = Chfee_AuditDAL . PiliangAudit ( enumValue . OPLB , enumValue . BSNO , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , workflowstr , worktype , enumValue . MBLNO , feesql ) ;
if ( result . Success = = true ) {
if ( AuditAutoLock . PARAMVALUE = = "1" )
{
Chfee_AuditDAL . UpLock ( enumValue . BSNO , enumValue . OPLB ) ;
}
}
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult SelCtnBsCardAudit ( string data )
{
var billData = JsonConvert . Deserialize < List < OpCtnBsCard > > ( data ) ;
DBResult result = null ;
foreach ( var enumValue in billData )
{
result = Chfee_AuditDAL . PiliangAudit ( "罐箱业务卡" , enumValue . GID , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , "" ) ;
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult AllAudit ( string condition , string worktype = "" , string feesql = "" )
{
var AuditAutoLock = MsSysParamSetDAL . GetData ( "PARAMNAME='AuditAutoLock'" ) ;
var workflowstr = "" ;
var AMENDSELFWORK = MsSysParamSetDAL . GetData ( "PARAMNAME='AMENDSELFWORKFLOW'" ) ;
if ( AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ;
var billData = Chfee_AuditDAL . GetBillDataList ( 0 , 10000 , condition , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , null , true ) ;
DBResult result = null ;
foreach ( var enumValue in billData )
{
if ( enumValue . OPTYPE = = "更改单" & & AMENDSELFWORK . PARAMVALUE = = "1" ) workflowstr = "AmendFeefyAudit" ; else workflowstr = "" ;
result = Chfee_AuditDAL . PiliangAudit ( enumValue . OPLB , enumValue . BSNO , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , workflowstr , worktype , feesql ) ;
if ( result . Success = = true )
{
if ( AuditAutoLock . PARAMVALUE = = "1" )
{
Chfee_AuditDAL . UpLock ( enumValue . BSNO , enumValue . OPLB ) ;
}
}
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
public ContentResult AllCtnBscardAudit ( string condition )
{
var billData = MsOpCtnBsCardDAL . GetDataAllList ( condition , "index" , Convert . ToString ( Session [ "COMPANYID" ] ) , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) ) ;
DBResult result = null ;
foreach ( var enumValue in billData )
{
result = Chfee_AuditDAL . PiliangAudit ( "罐箱业务卡" , enumValue . GID , Convert . ToString ( Session [ "USERID" ] ) , Convert . ToString ( Session [ "SHOWNAME" ] ) , Convert . ToString ( Session [ "COMPANYID" ] ) , "" ) ;
}
var json = JsonConvert . Serialize ( result ) ;
return new ContentResult ( ) { Content = json } ;
}
#region 参照部分
# endregion
}
}