You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

177 lines
6.5 KiB
C#

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using DSWeb.Models;
using DSWeb.EntityDA;
using DSWeb.WorkFlow;
using System.Collections.Generic;
namespace DSWeb.Settlements
{
public partial class CommonPayApplicationAudit : System.Web.UI.Page
{
private string strAppID;//付费申请表GID
private string strBillNO;//申请单号
private string strUserID;//用户GID
private int iAuditStatus = 0;//审核状态 值为1表示审核人批准本次付费申请 值为2表示审核人拒绝本次付费申请
private string strModuleName;//模块名称
private string strCompanyID;//公司GID
private string strDeptName;//部门名称
private string stroplb;//业务类别
protected void Page_Load(object sender, EventArgs e)
{
if (Session["COMPANYID"] != null)
{
strCompanyID = Session["COMPANYID"].ToString();
}
if (Session["DEPTNAME"] != null)
{
strDeptName = Session["DEPTNAME"].ToString();
}
if (Request.QueryString["oplb"] != null)
{
stroplb = Request.QueryString["oplb"].ToString();
}
if (Request.QueryString["id"] != null)
{
strAppID = Request.QueryString["id"].ToString();
this.h_id.Value = strAppID;
}
if (Request.QueryString["billno"] != null)
{
strBillNO = Request.QueryString["billno"].ToString();
this.h_billno.Value = strBillNO;
}
if (Request.QueryString["mod"] != null)
{
strModuleName = Request.QueryString["mod"].ToString();
h_mod.Value = strModuleName;
}
if (Session["USERID"] != null)
{
strUserID = Session["USERID"].ToString();
this.h_user.Value = strUserID;
}
if (strBillNO != null)
{
FeePayApplicationEntity feePayApplicationEntity = new FeePayApplicationEntity();
FeePaySettleApplicationDA feePaySettleApplicationDA = new FeePaySettleApplicationDA();
feePayApplicationEntity = feePaySettleApplicationDA.GetFeePayApplicationByBillNO(strBillNO, strCompanyID);
if (feePayApplicationEntity != null)
{
if (feePayApplicationEntity.GID != null)
{
this.txt_remark.Value = feePayApplicationEntity.Remark;
this.h_settlecustomer.Value = feePayApplicationEntity.CustomerName;
this.txt_CHEQUENUMREMARK.Value = feePayApplicationEntity.CHEQUENUMREMARK==null?"":feePayApplicationEntity.CHEQUENUMREMARK.ToString();//支票号备注
}
}
}
if (this.h_audit.Value.Trim() != "")
{
iAuditStatus = int.Parse(this.h_audit.Value.Trim());
}
if (iAuditStatus == 1)
{
AcceptFeePayApply();
}
}
//private void GetPaySettlementApplication(string tempBillNO)
//{
// FeePayApplicationEntity feePayApplicationEntity = new FeePayApplicationEntity();
// FeePaySettleApplicationDA feePaySettleApplicationDA = new FeePaySettleApplicationDA();
// feePayApplicationEntity = feePaySettleApplicationDA.GetFeePayApplicationByBillNO(tempBillNO);
// if (feePayApplicationEntity != null)
// {
// if (feePayApplicationEntity.GID != null)
// {
// fee
// }
// }
//}
private void AcceptFeePayApply()
{
//工作流
WorkFlowHelper workFlowHelper = new WorkFlowHelper();
//WorkFlowEntity workFlowEntity = workFlowHelper.FindWorkFlow(WorkFlowType.PAYSETTLEAUDIT,strCompanyID);
WorkFlowEntity workFlowEntity = new WorkFlowEntity();
if (stroplb == "op_Seae")
{
workFlowEntity = workFlowHelper.FindWorkFlow(WorkFlowType.PAYSETTLEAUDIT, strCompanyID);
}
else if (stroplb == "op_Seai")
{
workFlowEntity = workFlowHelper.FindWorkFlow(WorkFlowType.SeaiPAYSETTLEAUDIT, strCompanyID);
}
else if (stroplb.ToLower() == "tmswlbshead" || stroplb.ToLower() == "tmswlpchead")//51 陆运
{
workFlowEntity = workFlowHelper.FindWorkFlow(WorkFlowType.tMsWlPAYSETTLEAUDIT, strCompanyID);
}
else if (stroplb.ToLower() == "wms_fee" || stroplb.ToLower() == "wms" || stroplb.ToLower() == "wms_out")//61
{
workFlowEntity = workFlowHelper.FindWorkFlow(WorkFlowType.WmszxPAYSETTLEAUDIT, strCompanyID);
}
else if (stroplb.ToLower() == "op_apply")
{
workFlowEntity = workFlowHelper.FindWorkFlow(WorkFlowType.APPLYPAYSETTLEAUDIT, strCompanyID);
}
int iResult = 0;//状态值
if (workFlowEntity != null)
{
IList<WorkFlowDoEntity> workFlowDoEntities = new List<WorkFlowDoEntity>();
WorkFlowDoDA workFlowDoDA = new WorkFlowDoDA();
workFlowDoEntities = workFlowDoDA.GetAllWorkFlowDoByBillNO(workFlowEntity.GID, strBillNO);
if (workFlowDoEntities.Count > 0)
{
foreach (WorkFlowDoEntity workFlowDoEntity in workFlowDoEntities)
{
if (workFlowDoEntity.Auditor == strUserID)
{
if (!workFlowDoEntity.IsFinish)
{
iResult = workFlowHelper.DoWorkFlowStep(workFlowDoEntity, workFlowEntity);
break;
}
}
}
}
}
if (iResult == 1)
{
btn_accept.Disabled = true;
Response.Write("<script>javascript:alert('审批完成')</script>");
return;
}
}
private void RejectFeePayApply()
{
}
}
}