using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;using Pur.Entity;
using Infragistics.Win.UltraWinGrid;
using System.Collections;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Tool;
using Pur.configure;
using Pur.Entity.configureEntity;
using com.hnshituo.pur.vo;
using Pur.Pop_upWindow;
namespace Pur.pur_plan
{
public partial class frmSummaryM : FrmPmsBase
{
public frmSummaryM()
{
InitializeComponent();
}
//菜单按钮事件
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
Get_TaskRecord();
break;
//case "Add":
// Add_TaskRecord();
// break;
case "Update":
Upd_TaskRecord();
break;
//case "Delete":
// Del_TaskRecord();
// break;
case "Submittal":
Sub_TaskRecord();
break;
case "Confirm":
Con_TaskRecord();
break;
case "Add":
Add_Order();
break;
}
}
///
/// 生成合同
///
private void Add_Order()
{
throw new NotImplementedException();
}
///
/// 查询
///
private void Get_TaskRecord()
{
PurTaskRecordEntity TkR = new PurTaskRecordEntity();
TkR.Id = Cop_id.Text;
TkR.TaskId = Cop_taskId.Text;
TkR.TaskName = Cop_taskName.Text;
if (Cop_status.Value != null)
{
TkR.Status = Cop_status.Value.ToString();
}
PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
DataTable dt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "getTaskRecord", new object[] { Tkr });
GridHelper.CopyDataToDatatable(dt, dataTable1, true);
}
///
/// 修改
///
private void Upd_TaskRecord()
{
UltraGridRow uge = ultraGrid1.ActiveRow;
if (uge.Cells["STATUS"].Value.ToString().Trim() != "待提报")
{
MessageUtil.ShowTips("已提报,暂不能修改");
return;
}
PurTaskRecordEntity TkR = new PurTaskRecordEntity();
TkR.Id = uge.Cells["id"].Value.ToString();
TkR.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
TkR.UpdateTime = DateTime.Now;
TkR.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
TkR.BuyerUserid = buyerUsrId;
TkR.BuyerUsername = txt_buyerUsername.Text;
TkR.MngOrgId = mngOrgId;
TkR.MngOrgName = txt_mngOrgName.Text;
TkR.NegDate = Convert.ToDateTime(txt_negDate.Value);
TkR.TaskId = txt_taskId.Text;
TkR.TaskName = txt_taskName.Text;
TkR.ProcRecord = txt_procRecord.Text;
CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate", new object[] { TkR });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("采购纪要修改失败!");
return;
}
else
{
MessageUtil.ShowTips("采购纪要修改成功!");
}
Get_TaskRecord();
}
///
/// 提交
///
private void Sub_TaskRecord()
{
UltraGridRow uge = ultraGrid1.ActiveRow;
if (uge == null)
{
MessageUtil.ShowTips("请选择一条纪要信息!");
return;
}
PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
Tkr.Status = "2";
Tkr.Id = uge.Cells["id"].Value.ToString();
Tkr.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
Tkr.UpdateTime = DateTime.Now;
Tkr.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate", new object[] { Tkr });
if (crt.Resultcode == 0)
{
MessageUtil.ShowTips("采购纪要: " + Tkr.Id + " 提报成功!");
}
else {
MessageUtil.ShowTips("采购纪要: " + Tkr.Id + " 提报失败!");
return;
}
Get_TaskRecord();
}
///
/// 审批
///
private void Con_TaskRecord()
{
UltraGridRow uge = ultraGrid1.ActiveRow;
if (uge == null)
{
MessageUtil.ShowTips("请选择一条纪要信息!");
return;
}
frmExamineShow Fex = new frmExamineShow();
Fex.ShowDialog();
if (Fex.Status == null)
{
return;
}
if (!Fex.Status.Equals("2"))
{
MessageUtil.ShowTips("审批失败!");
return;
}
PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
Tkr.Status = "3";
Tkr.Id = uge.Cells["id"].Value.ToString();
Tkr.TaskId = uge.Cells["taskId"].Value.ToString();
Tkr.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
Tkr.UpdateTime = DateTime.Now;
Tkr.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate_Status", new object[] { Tkr });
if (crt.Resultcode == 0)
{
MessageUtil.ShowTips("采购纪要 " + Tkr.Id + " 审批成功!");
}
else
{
MessageUtil.ShowTips("采购纪要 " + Tkr.Id + " 审批失败!");
return;
}
Get_TaskRecord();
}
private void frmSummaryM_Load(object sender, EventArgs e)
{
Init();
PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
DataTable dt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "getTaskRecord", new object[] {Tkr});
GridHelper.CopyDataToDatatable(dt,dataTable1,true);
}
private void ultraGrid1_ClickCell(object sender, ClickCellEventArgs e)
{
txt_negDate.Text = ultraGrid1.ActiveRow.Cells["negDate"].Value.ToString();
txt_procRecord.Text = ultraGrid1.ActiveRow.Cells["procRecord"].Value.ToString();
txt_mngOrgName.Text = ultraGrid1.ActiveRow.Cells["mngOrgName"].Value.ToString();
txt_buyerUsername.Text = ultraGrid1.ActiveRow.Cells["buyerUsername"].Value.ToString();
txt_taskName.Text = ultraGrid1.ActiveRow.Cells["taskName"].Value.ToString();
txt_taskId.Text = ultraGrid1.ActiveRow.Cells["taskId"].Value.ToString();
}
///
/// 科室弹窗
///
///
///
string mngOrgId = null;
private void txt_mngOrgName_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
frmdepartment fdt = new frmdepartment(ob);
fdt.ShowDialog();
if (fdt.BuyerUnitDesc == null)
return;
txt_mngOrgName.Text = fdt.BuyerUnitDesc;
mngOrgId = fdt.BuyerUnitCode;
}
///
/// 采购员弹窗
///
///
///
string buyerUsrId = null;
private void txt_buyerUsername_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
SetectManByDept SmbD = new SetectManByDept(ob);
SmbD.ShowDialog();
if (SmbD.StrUserID == null)
return;
txt_buyerUsername.Text = SmbD.StrUserName;
buyerUsrId = SmbD.StrUserID;
}
///
/// 界面权限分配
///
private void Init()
{
switch (this.CustomInfo.ToString().Trim())
{
case "@Confirming":
#region
ultraPanel2.Visible = false;
#endregion
break;
}
}
}
}