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 Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Tool;
using CoreFS.CA06;using Pur.Entity;
using Infragistics.Win.UltraWinGrid;
using Pur.configure;
using Pur.Entity.configureEntity;
using com.hnshituo.pur.vo;
using Pur.Entity.pur_planEntity;
using Pur.Entity.Purplan;
namespace Pur.pur_plan
{
public partial class frmSetTaskPrice : FrmPmsBase
{
UltraGridRow uge = null;
public frmSetTaskPrice(OpeBase ob, UltraGridRow ugr)
{
InitializeComponent();
this.ob = ob;
uge = ugr;
}
///
/// 界面加载
///
///
///
private void frmSetTaskPrice_Load(object sender, EventArgs e)
{
txt_taskId.Text = uge.Cells["taskId"].Value.ToString();
txt_taskName.Text = uge.Cells["taskName"].Value.ToString();
dt_REQ_DATE.Value = DateTime.Now;
getTaskAmtandQty();
}
///
/// 获取任务单价格和数量
///
private void getTaskAmtandQty()
{
DataTable dt = this.execute("com.hnshituo.pur.purplan.service.TaskPriceAuditService", "getTaskAmtandQty", new object[] { uge.Cells["TASKID"].Value.ToString() });
if(dt.Rows.Count>0)
{
txt_TASK_AMT.Text = dt.Rows[0]["TASKAMT"].ToString();
txt_TASK_QTY.Text = dt.Rows[0]["TASKQTY"].ToString();
}
}
///
/// 菜单栏
///
///
///
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key.ToString())
{
case "confirm":
SetTaskPrice();
break;
case "ESC":
this.Close();
break;
}
}
///
/// 确认
///
private void SetTaskPrice()
{
try
{
PurTaskPriceAuditEntity TaskPriceAuditEntity = new PurTaskPriceAuditEntity();
TaskPriceAuditEntity.Validflag = "1";
TaskPriceAuditEntity.Remark = txt_REMARK.Text;//备注
TaskPriceAuditEntity.TaskAmt = txt_TASK_AMT.Text.Trim() == "" ? 0 : double.Parse(txt_TASK_AMT.Text);//金额
TaskPriceAuditEntity.TaskQty = txt_TASK_QTY.Text.Trim() == "" ? 0 : double.Parse(txt_TASK_QTY.Text);//数量
TaskPriceAuditEntity.MngOrgName = txt_MNG_ORG_NAME.Text;//定价项目
TaskPriceAuditEntity.ReqOrgId = mngOrgId;//填报单位
TaskPriceAuditEntity.ReqOrgName = txt_REQ_ORG_NAME.Text;
TaskPriceAuditEntity.ReqDate = System.DateTime.Now;
TaskPriceAuditEntity.ProcRecord = txt_procRecord.Text;//定价内容
TaskPriceAuditEntity.TaskName = txt_taskName.Text;//任务名称
TaskPriceAuditEntity.TaskId = txt_taskId.Text;//任务单号
TaskPriceAuditEntity.CreateName = UserInfo.GetUserName();
TaskPriceAuditEntity.CreateUserid = UserInfo.GetUserID();
TaskPriceAuditEntity.Status = "1";
CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskPriceAuditService", "SetTaskPrice", new object[] { TaskPriceAuditEntity });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("采购价格生成失败!");
return;
}
else
{
PurTaskMEntity Tkm = new PurTaskMEntity();
Tkm.TaskId = txt_taskId.Text;
Tkm.Status = "11";
CoreResult crt1 = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate", new object[] { Tkm });
MessageUtil.ShowTips("采购价格生成功!");
this.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("生成失败:" + ex);
}
}
///
/// 科室弹窗
///
///
///
string mngOrgId = null;
private void txt_REQ_ORG_ID_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
frmdepartment fdt = new frmdepartment(ob);
fdt.ShowDialog();
if (fdt.BuyerUnitDesc == null)
return;
txt_REQ_ORG_NAME.Text = fdt.BuyerUnitDesc;
mngOrgId = fdt.BuyerUnitCode;
}
}
}