2022-09-05 16:36:31 +08:00
using BLL ;
using System ;
using System.Collections.Generic ;
using System.Data ;
using System.Data.SqlClient ;
namespace FineUIPro.Mobile.PHTGL.BiddingManagement
{
public partial class ActionPlanReviewDetail : PageBaseMobile
{
#region 定 义 属 性
/// <summary>
/// 合同ID
/// </summary>
public string ActionPlanReviewId
{
get
{
return ( string ) ViewState [ "ActionPlanReviewId" ] ;
}
set
{
ViewState [ "ActionPlanReviewId" ] = value ;
}
}
/// <summary>
/// 最末的审批节点
/// </summary>
public int EndApproveType
{
get
{
return ( int ) ViewState [ "EndApproveType" ] ;
}
set
{
ViewState [ "EndApproveType" ] = value ;
}
}
public Model . PHTGL_Approve pHTGL_Approve
{
get
{
return ( Model . PHTGL_Approve ) Session [ "pHTGL_Approve" ] ;
}
set
{
Session [ "pHTGL_Approve" ] = value ;
}
}
public List < ApproveManModel > ApproveManModels
{
get
{
return ( List < ApproveManModel > ) Session [ "ApproveManModels" ] ;
}
set
{
Session [ "ApproveManModels" ] = value ;
}
}
2022-09-08 20:14:51 +08:00
public string PersonId
2022-09-05 16:36:31 +08:00
{
get
{
2022-09-08 20:14:51 +08:00
PersonId = Request . Params [ "PersonId" ] ;
return ( string ) ViewState [ "PersonId" ] ;
2022-09-05 16:36:31 +08:00
}
set
{
2022-09-08 20:14:51 +08:00
ViewState [ "PersonId" ] = value ;
2022-09-05 16:36:31 +08:00
}
}
#endregion
#region 加 载
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
ActionPlanReviewId = Request . Params [ "ActionPlanReviewId" ] ;
//获取招标实施计划基本信息
var _ActionPlanReview = BLL . PHTGL_ActionPlanReviewService . GetPHTGL_ActionPlanReviewById ( ActionPlanReviewId ) ;
var _ActionPlanFormation = BLL . PHTGL_ActionPlanFormationService . GetPHTGL_ActionPlanFormationById ( _ActionPlanReview . ActionPlanID ) ;
//获取审批人字典
ApproveManModels = PHTGL_ActionPlanReviewService . GetApproveManModels ( _ActionPlanFormation . ProjectID , ActionPlanReviewId ) ;
EndApproveType = ApproveManModels . Count ;
//获取当前登录人审批信息
2022-09-08 20:14:51 +08:00
pHTGL_Approve = BLL . PHTGL_ApproveService . GetPHTGL_ApproveByUserId ( ActionPlanReviewId , PersonId ) ;
2022-09-05 16:36:31 +08:00
this . txtProjectCode . Text = _ActionPlanFormation . EPCCode ;
this . txtProjectName . Text = _ActionPlanFormation . ProjectShortName ;
this . txtCreateUser . Text = BLL . Person_PersonsService . GetPersonsNameById ( _ActionPlanFormation . CreatUser ) ;
2022-09-08 20:14:51 +08:00
if ( PHTGL_ApproveService . IsApproveMan ( ActionPlanReviewId , PersonId ) )
2022-09-05 16:36:31 +08:00
{
BindGrid ( ) ;
}
2022-09-08 20:14:51 +08:00
else if ( PersonId = = Const . sysglyId | | PersonId = = Const . hfnbdId )
2022-09-05 16:36:31 +08:00
{
BindGrid ( ) ;
}
2022-09-08 20:14:51 +08:00
else if ( _ActionPlanFormation . CreatUser = = PersonId )
2022-09-05 16:36:31 +08:00
{
BindGrid ( ) ;
}
if ( pHTGL_Approve ! = null )
{
btnAgree . Enabled = true ;
btnDisgree . Enabled = true ;
}
}
}
#endregion
#region 绑 定
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid ( )
{
2022-09-08 20:14:51 +08:00
string strSql = @ " select u.PersonName as ApproveMan,
2022-09-05 16:36:31 +08:00
App . ApproveDate ,
( CASE App . IsAgree WHEN '1' THEN ' 不 同 意 '
WHEN '2' THEN ' 同 意 ' END ) AS IsAgree ,
App . ApproveIdea ,
App . ApproveId ,
App . ApproveType
from PHTGL_Approve as App "
2022-09-08 20:14:51 +08:00
+ @" left join SitePerson_Person AS U ON U.PersonId = App.ApproveMan WHERE 1=1 and App.IsAgree <>0 and app.ContractId= @ContractId order by convert(datetime ,App.ApproveDate) " ;
2022-09-05 16:36:31 +08:00
List < SqlParameter > listStr = new List < SqlParameter > ( ) ;
listStr . Add ( new SqlParameter ( "@ContractId" , ActionPlanReviewId ) ) ;
SqlParameter [ ] parameter = listStr . ToArray ( ) ;
DataTable tb = SQLHelper . GetDataTableRunText ( strSql , parameter ) ;
//Grid1.RecordCount = tb.Rows.Count;
//var table = this.GetPagedDataTable(Grid1, tb);
Grid1 . DataSource = tb ;
Grid1 . DataBind ( ) ;
}
#endregion
#region 附 件
protected void btnAttachUrl_Click ( object sender , EventArgs e )
{
var Act = BLL . PHTGL_ActionPlanReviewService . GetPHTGL_ActionPlanReviewById ( ActionPlanReviewId ) ;
PageContext . RegisterStartupScript ( WindowAtt . GetShowReference ( String . Format ( "~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ActionPlanAttachUrl&menuId={1}" , Act . ActionPlanID , BLL . Const . ActionPlanFormation ) ) ) ;
}
#endregion
#region 查 看
protected void btnLooK_Click ( object sender , EventArgs e )
{
var Act = BLL . PHTGL_ActionPlanReviewService . GetPHTGL_ActionPlanReviewById ( ActionPlanReviewId ) ;
PageContext . RegisterStartupScript ( Window1 . GetShowReference ( String . Format ( "ActionPlanFormationEdit.aspx?ActionPlanID={0}" , Act . ActionPlanID , "编辑 - " ) ) ) ;
}
#endregion
#region 同 意 保 存
protected void btnAgree_Click ( object sender , EventArgs e )
{
ApprovemanSave ( true ) ;
OAWebSevice . Pushoa ( ) ;
OAWebSevice . DoneRequest ( pHTGL_Approve . ApproveId ) ;
}
protected void btnDisgree_Click ( object sender , EventArgs e )
{
ApprovemanSave ( false ) ;
OAWebSevice . DoneRequest ( pHTGL_Approve . ApproveId ) ;
OAWebSevice . Pushoa_Creater ( pHTGL_Approve . ApproveId ) ;
}
/// <summary>
/// 审批人员保存
/// </summary>
void ApprovemanSave ( bool IsAgree )
{
pHTGL_Approve . ApproveDate = Funs . GetNewDateTimeOrNow ( "" ) . ToString ( ) ;
pHTGL_Approve . State = 1 ;
//pHTGL_Approve.IsAgree = Convert.ToInt32(CBIsAgree.SelectedValueArray[0]);
pHTGL_Approve . IsAgree = IsAgree ? 2 : 1 ;
string txtIdea = "" ;
if ( IsAgree )
{
txtIdea = "同意" ;
}
else
{
txtIdea = "不同意" ;
}
pHTGL_Approve . ApproveIdea = txtApproveIdea . Text . Trim ( ) = = "" ? txtIdea : txtApproveIdea . Text ; BLL . PHTGL_ApproveService . UpdatePHTGL_Approve ( pHTGL_Approve ) ;
int thisApproveTypeNumber = ApproveManModels . Find ( e = > e . Rolename = = pHTGL_Approve . ApproveType ) . Number ;
int nextApproveType = thisApproveTypeNumber + 1 ;
if ( IsAgree )
{
if ( thisApproveTypeNumber < EndApproveType )
{
Model . PHTGL_Approve _Approve = new Model . PHTGL_Approve ( ) ;
_Approve . ContractId = pHTGL_Approve . ContractId ;
_Approve . ApproveMan = ApproveManModels . Find ( e = > e . Number = = nextApproveType ) . userid ;
_Approve . ApproveDate = "" ;
_Approve . State = 0 ;
_Approve . IsAgree = 0 ;
_Approve . ApproveIdea = "" ;
_Approve . ApproveType = ApproveManModels . Find ( e = > e . Number = = nextApproveType ) . Rolename ;
_Approve . IsPushOa = 0 ;
_Approve . ApproveForm = PHTGL_ApproveService . ActionPlanReview ;
var IsExitmodel = PHTGL_ApproveService . GetPHTGL_ApproveByContractIdAndType ( _Approve . ContractId , _Approve . ApproveType ) ;
if ( IsExitmodel = = null )
{
_Approve . ApproveId = SQLHelper . GetNewID ( typeof ( Model . PHTGL_Approve ) ) ;
BLL . PHTGL_ApproveService . AddPHTGL_Approve ( _Approve ) ;
}
else
{
_Approve . ApproveId = IsExitmodel . ApproveId ;
BLL . PHTGL_ApproveService . UpdatePHTGL_Approve ( _Approve ) ;
}
ChangeState ( Const . ContractReviewing ) ;
}
else
{
//var acp = BLL.PHTGL_ActionPlanReviewService.GetPHTGL_ActionPlanReviewById(ActionPlanReviewId);
//var act = BLL.PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationById(acp.ActionPlanID);
//Model.PHTGL_BidDocumentsReview model = new Model.PHTGL_BidDocumentsReview();
//model.BidDocumentsReviewId = SQLHelper.GetNewID(typeof(Model.PHTGL_BidDocumentsReview));
//model.ActionPlanReviewId = ActionPlanReviewId;
//model.ActionPlanID = acp.ActionPlanID;
//model.ProjectId = act.ProjectID;
//model.State = Const.ContractCreating;
//PHTGL_BidDocumentsReviewService.AddPHTGL_BidDocumentsReview(model);
ChangeState ( Const . ContractReview_Complete ) ;
}
}
else
{
ChangeState ( Const . ContractReview_Refuse ) ;
}
ShowNotify ( "提交成功,流程转入下一节点!" , MessageBoxIcon . Success ) ;
if ( ! string . IsNullOrEmpty ( Request . Params [ "PHTUrl" ] ) )
{
PageContext . RegisterStartupScript ( ActiveWindow . GetHideRefreshReference ( ) ) ;
PageContext . RegisterStartupScript ( "closeActiveTab();" ) ;
}
else
{
PageContext . RegisterStartupScript ( ActiveWindow . GetHideRefreshReference ( ) ) ;
}
}
/// <summary>
/// 改变审批流状态
/// </summary>
/// <param name="state"></param>
private void ChangeState ( int state )
{
var _ActionPlanReview = BLL . PHTGL_ActionPlanReviewService . GetPHTGL_ActionPlanReviewById ( ActionPlanReviewId ) ;
_ActionPlanReview . State = state ;
PHTGL_ActionPlanReviewService . UpdatePHTGL_ActionPlanReview ( _ActionPlanReview ) ;
//var _ActionPlanFormation= BLL.PHTGL_ActionPlanFormationService.GetPHTGL_ActionPlanFormationById(_ActionPlanReview.ActionPlanID);
//_ActionPlanFormation.State = state;
//PHTGL_ActionPlanFormationService.UpdatePHTGL_ActionPlanFormation(_ActionPlanFormation);
}
#endregion
#region 分 页 排 序
/// <summary>
/// 改变索引事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange ( object sender , GridPageEventArgs e )
{
BindGrid ( ) ;
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort ( object sender , FineUIPro . GridSortEventArgs e )
{
BindGrid ( ) ;
}
#endregion
}
}