using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using com.hnshituo.pur.vo;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Tool;
using Pur.Entity;
using Pur.PublicTools;
namespace Pur.require_plan
{
public partial class FrmPurOilCardMaintain : FrmPmsBase
{
public FrmPurOilCardMaintain()
{
InitializeComponent();
this.IsLoadUserView = true;
}
private void FrmPurOilCardMaintain_Load(object sender, EventArgs e)
{
GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] {});
GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] {});
ultraExpandableGroupBox1.Expanded = false;
ultraExpandableGroupBox2.Expanded = false;
txt_type1_M.SelectedIndex = 0;
ck_ctime.Checked = true;
txtCreateTimeStart.Value = DateTime.Now.AddMonths(-2);
txtCreateTimeEnd.Value = DateTime.Now.AddDays(2);
txtCreateTimeStart.Enabled = true;
txtCreateTimeEnd.Enabled = true;
txt_status.SelectedIndex = 0;
ultraExpandableGroupBox1.Expanded = true;
ultraExpandableGroupBox4.Expanded = false;
ultraExpandableGroupBox3.Expanded = false;
ultraTabControl1.SelectedTab=ultraTabControl1.Tabs[0];
ck_is_all.Checked = false;
}
private void FrmPurOilCardMaintain_Shown(object sender, EventArgs e)
{
this.ToolBarItemEnable(this, "Query", true);
this.ToolBarItemEnable(this, "Add", true);
this.ToolBarItemEnable(this, "Delete", true);
this.ToolBarItemEnable(this, "Update", true);
this.ToolBarItemEnable(this, "doExcel", true);
this.ToolBarItemEnable(this, "Close", true);
}
#region toolbar工具栏
//菜单按钮事件
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
doQuery("");
break;
case "Add"://新增
doAdd();
break;
case "Delete"://删除
doDelete();
break;
case "Update"://更新
doUpdate();
break;
case "doExcel"://导出Excel
doExcel();
break;
case "Close":
if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
{
this.Close();
}
break;
}
}
///
/// 查询
///
private void doQuery(string Mid)
{
if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
{
card.Clear();
OilCardM cardM = new OilCardM();
cardM.OilCardMId = txt_Card_No_M.Text.Trim();
cardM.UserOrgName = txt_org_name.Text.Trim();
if(txt_type1_M.SelectedIndex!=-1)
{
cardM.Type = txt_type1_M.Value.ToString().Trim();
}
cardM.DeleteUserid = txt_cardMD_no.Text.Trim();
cardM.UpdateUserid = txt_User_name1.Text.Trim();
DataTable dt = this.execute("com.hnshituo.pur.requireplan.service.OilCardMService", "find_CardM", new object[] { cardM });
if (dt != null)
{
GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
GridHelper.RefreshAndAutoSize(ultraGrid1);
if (String.IsNullOrEmpty(Mid))
{
publicPms.doActiveSelRow(ultraGrid1, "OILCARDMID", Mid);
}
}
}
else
{
changeRecord.Clear();
OilCardChange change = new OilCardChange();
change.CardId = txt_card_change_d.Text;
if (ck_ctime.Checked && String.IsNullOrEmpty(txtCreateTimeStart.Text))
{
change.CreateTime = Convert.ToDateTime(txtCreateTimeStart.Value);
}
if (ck_ctime.Checked && String.IsNullOrEmpty(txtCreateTimeEnd.Text))
{
change.DeleteTime = Convert.ToDateTime(txtCreateTimeEnd.Value);
}
DataTable dt = this.execute("com.hnshituo.pur.requireplan.service.OilCardChangeService", "find_Change", new object[] { change });
if (dt != null)
{
GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
GridHelper.RefreshAndAutoSize(ultraGrid4);
}
}
}
///
/// 新增
///
private void doAdd()
{
if (testMInput() == false)
{
return;
}
String OilCardMNo = txt_card_m_add.Text.Trim();
String OrgName = txt_org_add.Text.Trim();
String strType1 = txt_type1_add.Value.ToString().Trim();
OilCardM cardM = new OilCardM();
cardM.OilCardMId = OilCardMNo;
cardM.Validflag = "1";
cardM.UserOrgName = OrgName;
cardM.CreateName = UserInfo.GetUserName();
cardM.CreateUserid = UserInfo.GetUserName();
cardM.CreateTime = DateTime.Now;
cardM.Type = strType1;
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardMService", "insert_CardM", new object[] { cardM });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("新增失败:" + crt.Resultmsg.ToString());
}
else
{
MessageUtil.ShowTips("新增成功,新增油卡:"+OilCardMNo);
doQuery(OilCardMNo);
}
}
///
/// 删除
///
private void doDelete()
{
if (ultraGrid1.ActiveRow == null)
{
MessageUtil.ShowTips("请选择主卡行信息");
return;
}
String strMid = ultraGrid1.ActiveRow.GetCellValue("id").ToString().Trim();
if (String.IsNullOrEmpty(strMid))
{
MessageUtil.ShowTips("主卡编号为空");
return;
}
OilCardM cardM = new OilCardM();
cardM.Id = strMid;
cardM.DeleteName = UserInfo.GetUserName();
cardM.DeleteUserid = UserInfo.GetUserName();
cardM.DeleteTime = DateTime.Now;
cardM.Validflag = "1";
if (testMStatus(strMid) == false)
{
return;
}
OilCardD cardD = new OilCardD();
cardD.MId = strMid;
cardM.Validflag = "1";
int count = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "count", new object[] { cardD });
if (count > 0)
{
if (MessageUtil.ShowYesNoAndQuestion("该主卡已绑定副卡,若删除,则主卡和该主卡绑定的副卡将一起删除?") != DialogResult.Yes)
{
return;
}
}
else
{
if (MessageUtil.ShowYesNoAndQuestion("确定删除编号为:" + strMid + "的主卡?") != DialogResult.Yes)
{
return;
}
}
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardMService", "delete_CardM", new object[] { cardM });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("新增失败:" + crt.Resultmsg.ToString());
}
else
{
MessageUtil.ShowTips("操作成功");
doQuery("");
}
}
///
/// 更新
///
private void doUpdate()
{
if (ultraGrid1.ActiveRow == null)
{
MessageUtil.ShowTips("请选择主卡");
return;
}
String strMid = ultraGrid1.ActiveRow.GetCellValue("id").ToString().Trim();
if (String.IsNullOrEmpty(strMid))
{
MessageUtil.ShowTips("主卡编号为空");
return;
}
if (testMStatus(strMid) == false)
{
return;
}
if (testMInput() == false)
{
return;
}
String OilCardMNoNew = txt_card_m_add.Text.Trim();
String OrgNameNew = txt_org_add.Text.Trim();
String strType1 = txt_type1_add.Value.ToString().Trim();
OilCardM cardM = new OilCardM();
cardM.Id = strMid;
cardM.OilCardMId = OilCardMNoNew;
cardM.UserOrgName = OrgNameNew;
cardM.UpdateName = UserInfo.GetUserName();
cardM.UpdateUserid = UserInfo.GetUserName();
cardM.UpdateTime = DateTime.Now;
cardM.Validflag = "1";
cardM.Type = strType1;
if (MessageUtil.ShowYesNoAndQuestion("确定修改主卡:" + strMid + "?") != DialogResult.Yes)
{
return;
}
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardMService", "update_CardM", new object[] { cardM });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("修改失败:" + crt.Resultmsg.ToString());
}
else
{
MessageUtil.ShowTips("修改成功");
doQuery(OilCardMNoNew);
}
}
///
/// 导出Excel
///
private void doExcel()
{
try
{
this.Cursor = Cursors.Default;
if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
{
if (ultraGrid1.ActiveRow == null)
{
MessageUtil.ShowTips("请选择需导出油卡!");
return;
}
ArrayList alUltraGrid = new ArrayList();
alUltraGrid.Add(ultraGrid1);
alUltraGrid.Add(ultraGrid2);
ArrayList alSheeft = new ArrayList();
alSheeft.Add("主油卡");
alSheeft.Add("副油卡");
GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "油卡明细表");
}
else
{
if (ultraGrid4.Rows.Count<=0)
{
MessageUtil.ShowTips("无可导出变更明细!");
return;
}
ArrayList alUltraGrid = new ArrayList();
alUltraGrid.Add(ultraGrid4);
ArrayList alSheeft = new ArrayList();
alSheeft.Add("变更记录");
GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "变更记录");
}
}
catch (Exception e)
{
MessageUtil.ShowTips("导出失败" + e.Message);
}
finally
{
this.Cursor = Cursors.Default;
}
}
#endregion
#region 行按钮
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "doEdit": // ButtonTool
doEditD();
break;
case "doAdd": // ButtonTool
doAddD();
break;
case "doSuspend": // ButtonTool
doSuspendD();
break;
case "cancelSuspend":// ButtonTool
cancelSuspendD();
break;
case "doCancel": // ButtonTool
doCancelD();
break;
}
}
///
/// 查询
///
///
///
private void btn_query_d_Click(object sender, EventArgs e)
{
doQuery_d("");
}
///
/// 注销
///
///
///
private void doCancelD()
{
if (ultraGrid2.ActiveRow == null)
{
MessageUtil.ShowTips("请选择副卡行信息");
return;
}
String strDid = ultraGrid2.ActiveRow.GetCellValue("id").ToString().Trim();
String strCARDNo = ultraGrid2.ActiveRow.GetCellValue("OILCARDID").ToString().Trim();
if (String.IsNullOrEmpty(strDid))
{
MessageUtil.ShowTips("副卡编号为空");
return;
}
OilCardD a = new OilCardD();
if (testDStatus(strDid, out a, 4) == false)
{
return;
}
if (MessageUtil.ShowYesNoAndQuestion("确定注销副卡:" + strCARDNo + "?") != DialogResult.Yes)
{
return;
}
a.UpdateName = UserInfo.GetUserName();
a.UpdateUserid = UserInfo.GetUserID();
a.UpdateTime = DateTime.Now;
a.Status = "3";
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "suspend_CardD", new object[] { a });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("注销失败:" + crt.Resultmsg);
}
else
{
MessageUtil.ShowTips("注销成功");
doQuery_d(strDid);
}
}
///
/// 取消暂停
///
///
///
private void cancelSuspendD()
{
if (ultraGrid2.ActiveRow == null)
{
MessageUtil.ShowTips("请选择副卡行信息");
return;
}
String strDid = ultraGrid2.ActiveRow.GetCellValue("id").ToString().Trim();
String strCARDNo = ultraGrid2.ActiveRow.GetCellValue("OILCARDID").ToString().Trim();
if (String.IsNullOrEmpty(strDid))
{
MessageUtil.ShowTips("副卡编号为空");
return;
}
OilCardD a = new OilCardD();
if (testDStatus(strDid, out a, 3) == false)
{
return;
}
if (MessageUtil.ShowYesNoAndQuestion("确定取消暂停副卡:" + strCARDNo + "?") != DialogResult.Yes)
{
return;
}
a.UpdateName = UserInfo.GetUserName();
a.UpdateUserid = UserInfo.GetUserID();
a.UpdateTime = DateTime.Now;
a.Status = "1";
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "suspend_CardD", new object[] { a });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("暂停失败:" + crt.Resultmsg);
}
else
{
MessageUtil.ShowTips("暂停成功");
doQuery_d(strDid);
}
}
///
/// 暂停
///
///
///
private void doSuspendD()
{
if (ultraGrid2.ActiveRow == null)
{
MessageUtil.ShowTips("请选择副卡行信息");
return;
}
String strDid = ultraGrid2.ActiveRow.GetCellValue("id").ToString().Trim();
String strCARDNo = ultraGrid2.ActiveRow.GetCellValue("OILCARDID").ToString().Trim();
if (String.IsNullOrEmpty(strDid))
{
MessageUtil.ShowTips("副卡编号为空");
return;
}
OilCardD a = new OilCardD();
if (testDStatus(strDid, out a, 2) == false)
{
return;
}
if (MessageUtil.ShowYesNoAndQuestion("确定暂停副卡:" + strCARDNo + "?") != DialogResult.Yes)
{
return;
}
a.UpdateName = UserInfo.GetUserName();
a.UpdateUserid = UserInfo.GetUserID();
a.UpdateTime = DateTime.Now;
a.Status = "2";
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "suspend_CardD", new object[] { a });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("暂停失败:" + crt.Resultmsg);
}
else
{
MessageUtil.ShowTips("暂停成功");
doQuery_d(strDid);
}
}
///
/// 添加
///
///
///
private void doAddD()
{
String strMid = ultraGrid1.ActiveRow.GetCellValue("Id").ToString().Trim();
if (String.IsNullOrEmpty(strMid))
{
MessageUtil.ShowTips("主卡编号为空");
return;
}
if (testDInput() == false)
{
return;
}
String strDid = txt_card_no_add.Text.Trim();
String strUseName = txt_use_name_add.Text.Trim();
String strType2 = txt_type2_add.Value.ToString().Trim();
String remark = txt_remark.Text.Trim();
String strCar = txt_car_add.Text.Trim();
OilCardD cardD = new OilCardD();
cardD.MId = strMid;
cardD.OilCardId = txt_card_d_no.Text.Trim();
cardD.UserName = strUseName;
cardD.Remark = remark;
cardD.Type = strType2;
cardD.OilCardId = strDid;
cardD.Validflag = "1";
cardD.Car = strCar;
cardD.CreateName = UserInfo.GetUserName();
cardD.CreateUserid = UserInfo.GetUserName();
cardD.CreateTime = DateTime.Now;
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "insert_CardD", new object[] { cardD });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("添加失败:" + crt.Resultmsg);
}
else
{
MessageUtil.ShowTips("添加成功");
doQuery_d(strDid);
}
}
///
/// 修改
///
///
///
private void doEditD()
{
if (ultraGrid2.ActiveRow == null)
{
MessageUtil.ShowTips("请选择副卡行信息");
return;
}
String strDid = ultraGrid2.ActiveRow.GetCellValue("Id").ToString().Trim();
if (String.IsNullOrEmpty(strDid))
{
MessageUtil.ShowTips("副卡编号为空");
return;
}
OilCardD a = new OilCardD();
if (testDStatus(strDid, out a, 1) == false)
{
return;
}
if (testDInput() == false)
{
return;
}
String strCardDNew = txt_card_no_add.Text.Trim();
String strUseName = txt_use_name_add.Text.Trim();
String strType2 = txt_type2_add.Value.ToString().Trim();
String remark = txt_remark.Text.Trim();
String strCar = txt_car_add.Text.Trim();
OilCardD cardD = new OilCardD();
cardD.Id = strDid;
cardD.OilCardId = strCardDNew;
cardD.UserName = strUseName;
cardD.Type = strType2;
cardD.Car = strCar;
cardD.Validflag = "1";
cardD.Remark = remark;
cardD.UpdateName = UserInfo.GetUserName();
cardD.UpdateUserid = UserInfo.GetUserName();
cardD.UpdateTime = DateTime.Now;
if (MessageUtil.ShowYesNoAndQuestion("确定修改编号为:" + strDid + "的副卡?") != DialogResult.Yes)
{
return;
}
CoreResult crt = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "update_CardD", new object[] { cardD });
if (crt.Resultcode != 0)
{
MessageUtil.ShowTips("修改失败:" + crt.Resultmsg);
}
else
{
MessageUtil.ShowTips("修改成功");
doQuery_d(strDid);
}
}
#endregion
#region 界面事件
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
clearCardM();
clearCardD();
doQuery_d("");
String strMid = ultraGrid1.ActiveRow.GetCellValue("Id").ToString().Trim();
OilCardM cm = this.execute("com.hnshituo.pur.requireplan.service.OilCardMService", "findById", new object[] { strMid });
txt_org_add.Text = cm.UserOrgName;
txt_card_m_add.Text = cm.OilCardMId;
txt_type1_add.Value = cm.Type;
}
private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
{
clearCardD();
String strDid = ultraGrid2.ActiveRow.GetCellValue("Id").ToString().Trim();
OilCardD cd = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "findById", new object[] { strDid });
txt_car_add.Text = cd.Car;
txt_card_no_add.Text = cd.OilCardId;
txt_remark.Text = cd.Remark;
txt_type2_add.Value = cd.Type;
txt_use_name_add.Text = cd.UserName;
}
private void ck_ctime_CheckedChanged(object sender, EventArgs e)
{
txtCreateTimeEnd.Enabled = ck_ctime.Checked;
txtCreateTimeStart.Enabled = ck_ctime.Checked;
}
///
/// 标识颜色
///
///
///
private void ultraGrid2_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
{
if (e.Row.Cells["status"].Value.ToString().Equals("暂停"))
{
e.Row.Appearance.ForeColor = Color.Red;
}
else if (e.Row.Cells["status"].Value.ToString().Equals("注销"))
{
e.Row.Appearance.ForeColor = Color.Gray;
}
else
{
e.Row.Appearance.ForeColor = Color.Black;
}
}
///
/// 界面切换
///
///
///
private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
{
if (e.Tab == ultraTabControl1.Tabs[0])
{
this.ToolBarItemEnable(this, "Query", true);
this.ToolBarItemEnable(this, "Add", true);
this.ToolBarItemEnable(this, "Delete", true);
this.ToolBarItemEnable(this, "Update", true);
this.ToolBarItemEnable(this, "doExcel", true);
this.ToolBarItemEnable(this, "Close", true);
}
else
{
this.ToolBarItemEnable(this, "Query", true);
this.ToolBarItemEnable(this, "Add", false);
this.ToolBarItemEnable(this, "Delete", false);
this.ToolBarItemEnable(this, "Update", false);
this.ToolBarItemEnable(this, "doExcel", true);
this.ToolBarItemEnable(this, "Close", true);
}
}
#endregion
#region 公共函数
///
/// 查询行
///
private void doQuery_d(String CardNo)
{
dataTable2.Clear();
if (ultraGrid1.ActiveRow == null)
{
return;
}
String strMid = ultraGrid1.ActiveRow.GetCellValue("ID").ToString().Trim();
if (String.IsNullOrEmpty(strMid))
{
MessageUtil.ShowTips("主卡卡号为空");
return;
}
OilCardD cardD = new OilCardD();
if (!ck_is_all.Checked)
{
cardD.MId = strMid;
}
cardD.OilCardId = String.IsNullOrEmpty(txt_card_d_no.Text.Trim()) ? txt_cardMD_no.Text.Trim() : txt_card_d_no.Text.Trim();
cardD.UserName = String.IsNullOrEmpty(txt_useName.Text.Trim())?txt_User_name1.Text.Trim():txt_useName.Text.Trim();
if (txt_status.SelectedIndex != -1)
{
cardD.Status = txt_status.Value.ToString().Trim();
}
DataTable dt = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "find_CardD", new object[] { cardD });
if (dt != null)
{
GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
GridHelper.RefreshAndAutoSize(ultraGrid2);
if (String.IsNullOrEmpty(CardNo))
{
publicPms.doActiveSelRow(ultraGrid2, "OILCARDID", CardNo);
}
}
}
///
/// 校验主卡编辑区数据
///
///
private bool testMInput()
{
if (String.IsNullOrEmpty(txt_card_m_add.Text.Trim()))
{
MessageUtil.ShowTips("主卡卡号不能为空");
txt_card_m_add.Focus();
return false;
}
if (txt_card_m_add.Text.Trim().Length > 100)
{
MessageBox.Show("请输入卡号最多100位", "提示");
txt_card_m_add.Focus();
return false;
}
if (!StringUtil.IsOnlyLetterAndDigit(txt_card_m_add.Text.Trim()))
{
MessageBox.Show("卡号只能包含字母与数字", "提示");
txt_card_m_add.Focus();
return false;
}
if (String.IsNullOrEmpty(txt_org_add.Text.Trim()))
{
MessageUtil.ShowTips("所属部门为空");
txt_org_add.Focus();
return false;
}
if (txt_type1_add.SelectedIndex == -1)
{
MessageUtil.ShowTips("副卡类型1不能为空");
txt_type1_add.Focus();
return false;
}
return true;
}
///
/// 校验主卡编辑区数据
///
///
private bool testDInput()
{
if (String.IsNullOrEmpty(txt_card_no_add.Text.Trim()))
{
MessageUtil.ShowTips("副卡卡号不能为空");
txt_card_no_add.Focus();
return false;
}
if (txt_card_no_add.Text.Trim().Length > 100)
{
MessageBox.Show("请输入卡号最多100位", "提示");
txt_card_no_add.Focus();
return false;
}
if (!StringUtil.IsOnlyLetterAndDigit(txt_card_no_add.Text.Trim()))
{
MessageBox.Show("卡号只能包含字母与数字", "提示");
txt_card_no_add.Focus();
return false;
}
if (String.IsNullOrEmpty(txt_use_name_add.Text.Trim()))
{
MessageUtil.ShowTips("用户名不能为空");
txt_use_name_add.Focus();
return false;
}
if (txt_type2_add.SelectedIndex == -1)
{
MessageUtil.ShowTips("副卡类型不能为空");
txt_type2_add.Focus();
return false;
}
if (txt_remark.Text.Trim().Length > 1000)
{
MessageBox.Show("备注内容太多", "提示");
txt_card_no_add.Focus();
return false;
}
return true;
}
///
/// 验证主卡状态
///
///
///
private bool testMStatus(String StrCardMNo)
{
if (String.IsNullOrEmpty(StrCardMNo))
{
MessageUtil.ShowTips("主卡编号为空");
return false;
}
OilCardM a = this.execute("com.hnshituo.pur.requireplan.service.OilCardMService", "findById", new object[] { StrCardMNo });
if (a == null)
{
MessageUtil.ShowTips("未发现编号:" + StrCardMNo + "的主卡信息记录");
return false;
}
if (a.Validflag != "1")
{
MessageUtil.ShowTips("编号:" + StrCardMNo + "的主卡信息记录已作废");
return false;
}
return true;
}
///
/// 验证副卡状态
///
///
///
private bool testDStatus(String StrDid,out OilCardD a,int p)
{
a = new OilCardD();
if (String.IsNullOrEmpty(StrDid))
{
MessageUtil.ShowTips("副卡编号为空");
return false;
}
a = this.execute("com.hnshituo.pur.requireplan.service.OilCardDService", "findById", new object[] { StrDid });
if (a == null)
{
MessageUtil.ShowTips("未发现编号:" + StrDid + "的副卡信息记录");
return false;
}
if (a.Validflag!="1")
{
MessageUtil.ShowTips("编号:" + StrDid + "的副卡信息记录已作废");
return false;
}
//修改
if (p == 1)
{
if (a.Status != "1")
{
MessageUtil.ShowTips("非正常状态,无法修改");
return false;
}
}
//暂挂
else if (p == 2)
{
if (a.Status != "1")
{
MessageUtil.ShowTips("非正常状态,无法暂停");
return false;
}
}
//恢复
else if (p ==3)
{
if (a.Status != "2")
{
MessageUtil.ShowTips("不在暂停,无法恢复");
return false;
}
}
//注销
else if (p == 4)
{
if (a.Status== "3")
{
MessageUtil.ShowTips("已注销,重复操作");
return false;
}
}
else
{
MessageUtil.ShowTips("未知参数,无效操作");
return false;
}
return true;
}
///
/// 清空主主卡编辑区
///
private void clearCardM()
{
txt_org_add.Clear();
txt_card_m_add.Clear();
txt_type1_add.SelectedIndex = -1;
}
///
/// 清空副卡编辑区
///
private void clearCardD()
{
txt_car_add.Clear();
txt_card_no_add.Clear();
txt_remark.Clear(); ;
txt_type2_add.SelectedIndex = -1; ;
txt_use_name_add.Clear();
}
#endregion
}
}