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 Core.Mes.Client.Comm.Control; using System.Collections; using Core.Mes.Client.Comm.Server; using Core.StlMes.Client.YdmBase; using Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; using Core.StlMes.Client.PipeLeaveFactory.Tool; using Infragistics.Win; using Core.StlMes.Client.PipeLeaveFactory.YdmObject; using Core.Mes.Client.Comm.Format; namespace Core.StlMes.Client.PipeLeaveFactory { public partial class frmShipmentApp : FrmBase { /// /// 用户销售组织权限 /// private string[] _salgPermissions = null; private string posit = "";//定位 private string departid;//对应部门ID private string departname;//对应部门 private string management_no;//对应科室id private string management_name;//对应科室 ArrayList pram = new ArrayList(); public frmShipmentApp() { InitializeComponent(); this.IsLoadUserView = true; } private void frmShipmentApp_Load(object sender, EventArgs e) { ClsBaseInfo.SetComboItemHeight(cmbAppFalg); _salgPermissions = InitPermissions(); DateTime now = DateTime.Now; DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天 DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天 StratTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00"); EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59"); //专用线 YdmBaseClass.InitComboEditor(TxtLine, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryPrivateSid", "SPCL_LN_NO", ob, false); //到站 YdmBaseClass.InitComboEditor(ComStation, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryArriveStation", "STATION_NO", ob, false); InAskMonth(); BaseHelper.InitMonth(ComMonth); BaseHelper.InitYear(ComYear); ComMonth.Value = string.Format("{0:00}", DateTime.Now.Month); ComYear.Value = DateTime.Now.Year.ToString(); management_no = this.UserInfo.GetDeptid(); management_name = this.UserInfo.GetDepartment(); departid = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob); departname = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob); } /// /// 重写基类方法 /// /// /// 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 "App": doApp(); break; case "DeleteApp": doDeleteApp(); break; case "Export": GridHelper.ulGridToExcel(ultraGrid1, "铁运月请车批车"); break; case "Close": this.Close(); break; } } /// /// 查询请车批车号 /// private void InAskMonth() { DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQueryAskMonth", new object[] { DateTime.Now.ToString("yyyy-MM") }, ob); ComAskMonth.DataSource = dt; ComAskMonth.ValueMember = "ASK_MONTH_NO"; Object[] obj = new Object[] { ""}; DataRow dr = dt.NewRow(); dr.ItemArray = obj; dt.Rows.Add(dr); } /// /// 查询 /// private void doQuery() { if (ultraTabControl1.SelectedTab.Key.Equals("1")) { string strFalg = "";//审批状态 string stratTime = ""; string endTime = ""; string askMonth = ""; if (chkFlag.Checked) { strFalg = cmbAppFalg.Value.ToString(); } if (ultraCheckEditor5.Checked) { stratTime = StratTime.Value.ToString(); endTime = EndTime.Value.ToString(); if (DateTime.Parse(stratTime) > DateTime.Parse(endTime)) { MessageUtil.ShowTips("您所选择时间区间不正确,请重新选择!"); return; } } if (ChkAskMonth.Checked) { if (txtAskMonth.Text.Trim() == "") { MessageUtil.ShowTips("月请车批车不能为空!"); return; } askMonth = txtAskMonth.Text.Trim(); } pram.Clear(); pram.Add(askMonth); pram.Add(strFalg); pram.Add(stratTime); pram.Add(stratTime); pram.Add(stratTime); pram.Add(endTime); pram.Add(endTime); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQuery", new object[] { pram, this.ValidDataPurviewIds }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true); for (int i = 0; i < ultraGrid1.Rows.Count; i++) { string strindex = ultraGrid1.Rows[i].Cells["ASK_MONTH_PK"].Value.ToString(); if (strindex == posit) { UltraGridRow row = ultraGrid1.Rows[i]; row.Activate(); } } } else { ArrayList param = new ArrayList(); string planTime = ""; if (ChcDelivyTime.Checked && ComYear.Value != null && ComMonth.Value != null) { planTime = ComYear.Value.ToString() + ComMonth.Value.ToString(); } string station = ""; if (ChcStation.Checked && ComStation.Value != null) { station = ComStation.Value.ToString(); } string spcl = ""; if (ChcLine.Checked && TxtLine.Value != null) { spcl = TxtLine.Value.ToString(); } string ordeNo = ""; if (ChcOrderNo1.Checked) { ordeNo = TxtOrderNo1.Text.Trim(); } string reciveNm = ""; if (ChcRecive.Checked) { reciveNm = ComRevice.Text.Trim(); } param.Add(planTime); param.Add(station); param.Add(spcl); param.Add(ordeNo); param.Add(reciveNm); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.querySendPlanM", new object[] { param, this.ValidDataPurviewIds }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true); if (dt == null || dt.Rows.Count == 0) { GridHelper.ClearGridDataSourceData(ultraGrid4); } for (int i = 0; i < ultraGrid2.Rows.Count; i++) { string strindex = ultraGrid2.Rows[i].Cells["PLAN_YEAR_MONTH"].Value.ToString() + ultraGrid2.Rows[i].Cells["STATION_NO"].Value.ToString() + ultraGrid2.Rows[i].Cells["SPCL_LN_NO"].Value.ToString() + ultraGrid2.Rows[i].Cells["RECEIV_NO"].Value.ToString(); if (strindex == posit) { UltraGridRow row = ultraGrid2.Rows[i]; row.Activate(); } } InAskMonth(); ComAskMonth.Text = ""; } posit = ""; } /// /// 新增请车 /// private void doAdd() { ultraGrid2.UpdateData(); UltraGridRow ugr = this.ultraGrid2.ActiveRow; int isSelect = 0; ArrayList list = new ArrayList(); string strTime = DateTime.Now.ToString(); string askMonth = ""; if (ComAskMonth.Text.Trim() == "") { doAskMonthNo(); } askMonth = ComAskMonth.Text.Trim(); if (ugr == null) { MessageUtil.ShowTips("无数据,不能进行此操作!"); return; } foreach (UltraGridRow row in ultraGrid2.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Text) == true) { isSelect += 1; if (row.Cells["VEHICLE_NUM"].Text.Trim() == "" || row.Cells["VEHICLE_NUM"].Text.Trim().Equals("0")) { MessageUtil.ShowTips("请输月请车数!"); return; } YdmZcAskMonthEntity sendM = new YdmZcAskMonthEntity(); ArrayList listmonth= new ArrayList(); string spclno = "N"; if (row.Cells["SPCL_LN_NO"].Text.Trim() != "") { spclno = row.Cells["SPCL_LN_NO"].Text.Trim(); } listmonth.Add(row.Cells["PLAN_YEAR_MONTH"].Text.Trim()); listmonth.Add(row.Cells["STATION_NO"].Text.Trim()); listmonth.Add(spclno); listmonth.Add(row.Cells["RECEIV_NO"].Text.Trim()); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQueryMonthask", new object[] { listmonth }, this.ob); string strwaflag = "1"; if (dt.Rows.Count > 0) { if (dt.Rows[0]["ASK_MONTH_NO"].ToString() != askMonth) { //if (MessageUtil.ShowYesNoAndQuestion("该请车记录已存在,是否继续添加补充请车?") == DialogResult.No) return; strwaflag = "2"; } } sendM.AskMonthNo = askMonth; sendM.SendPlanNo = row.Cells["PLAN_YEAR_MONTH"].Text.Trim(); sendM.StationNo = row.Cells["STATION_NO"].Text.Trim(); sendM.StationNm = row.Cells["STATION_NM"].Text.Trim(); sendM.SpclLnNo = row.Cells["SPCL_LN_NO"].Text.Trim(); sendM.SpclLnNm = row.Cells["SPCL_LN_NM"].Text.Trim(); sendM.ReceivNo = row.Cells["RECEIV_NO"].Text.Trim(); sendM.ReceivNm = row.Cells["RECEIV_NM"].Text.Trim(); //sendM.SaleOrg = row.Cells["SALE_ORG"].Text.Trim(); //sendM.SaleOrgDesc = row.Cells["SALE_ORG_DESC"].Text.Trim(); sendM.WagonsFlag = strwaflag; sendM.DepartmentCode = departid; sendM.DepartmentDesc = departname; sendM.ManagementNo = management_no; sendM.ManagementName = management_name; sendM.CreateName = this.UserInfo.GetUserName(); sendM.CreateTime = strTime; sendM.VehicleMonthNum = row.Cells["VEHICLE_NUM"].Value.ToString().Trim(); list.Add(JSONFormat.Format(sendM)); } } if (isSelect == 0) { MessageUtil.ShowTips("请选择操作数据!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否新增请车?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { list }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("新增请车成功!") || ccp.ReturnInfo.Equals("修改请车成功!")) { MessageUtil.ShowTips(ccp.ReturnInfo); posit = ugr.Cells["PLAN_YEAR_MONTH"].Text.Trim() + ugr.Cells["STATION_NO"].Text.Trim() + ugr.Cells["SPCL_LN_NO"].Text.Trim() + ugr.Cells["RECEIV_NO"].Text.Trim(); doQuery(); } } } /// /// 取消请车 /// private void doDelete() { ultraGrid1.UpdateData(); UltraGridRow ugr = this.ultraGrid1.ActiveRow; int isSelect = 0; ArrayList list1 = new ArrayList(); if (ugr == null) { MessageUtil.ShowTips("无数据,不能进行此操作!"); return; } foreach (UltraGridRow row in ultraGrid1.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Text) == true) { isSelect += 1; if (!doQueryFalg(row)) return; ArrayList list = new ArrayList(); list.Add(row.Cells["ASK_MONTH_PK"].Text.Trim()); //list.Add(row.Cells["PLAN_YEAR_MONTH"].Text.Trim()); //list.Add(row.Cells["STATION_NO"].Text.Trim()); //list.Add(row.Cells["SPCL_LN_NO"].Text.Trim()); //list.Add(row.Cells["RECEIV_NO"].Text.Trim()); //list.Add(wflag); list1.Add(list); } } if (isSelect == 0) { MessageUtil.ShowTips("请选择要操作的数据!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否取消请车?") == DialogResult.No) return; int count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doDeleteAdd", new object[] { list1 }, ob); if (count > 0) { MessageUtil.ShowTips("撤销请车成功!"); doQuery(); } } /// /// 修改 /// private void doUpdate() { ultraGrid1.UpdateData(); int isSelect = 0;//修改 string strTime = DateTime.Now.ToString(); ArrayList listUp = new ArrayList(); UltraGridRow ugr = this.ultraGrid1.ActiveRow; if (ugr == null) { MessageUtil.ShowTips("无数据,不能进行此操作!"); return; } foreach (UltraGridRow row in ultraGrid1.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Text) == true) { isSelect += 1; //if (row.Cells["WAGONS_PLAN_NO"].Text.Trim() == "") //{ // MessageUtil.ShowTips("请输入车皮运号!"); // return; //} if (row.Cells["BATCH_MONTH_NUM"].Text.Trim() == "") { MessageUtil.ShowTips("批复数不能为空!"); return; } if (!doQueryFalg(row)) return; ArrayList list = new ArrayList(); list.Add(row.Cells["WAGONS_PLAN_NO"].Value.ToString()); list.Add(row.Cells["BATCH_MONTH_NUM"].Value.ToString()); list.Add(this.UserInfo.GetUserName()); list.Add(strTime); list.Add(row.Cells["ASK_MONTH_PK"].Value.ToString()); listUp.Add(list); } } if (isSelect == 0) { MessageUtil.ShowTips("请选择您要操作的记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp"; ccp.MethodName = "doUpdate"; ccp.ServerParams = new object[] { listUp }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips("修改成功!"); posit = ugr.Cells["ASK_MONTH_PK"].Text.Trim(); doQuery(); } } /// /// 审批 /// private void doApp() { ultraGrid1.UpdateData(); ArrayList listUp = new ArrayList(); UltraGridRow ugr = this.ultraGrid1.ActiveRow; if (ugr == null) return; int isSelect = 0;//修改,审批 string strTime = DateTime.Now.ToString(); foreach (UltraGridRow row in ultraGrid1.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Text) == true) { isSelect += 1; pram.Clear(); pram.Add(row.Cells["ASK_MONTH_PK"].Value.ToString()); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQueryFalg", new object[] { pram }, ob); if (dt.Rows.Count > 0) { if (dt.Rows[0]["APP_FLAG"].ToString().Equals("1")) { MessageUtil.ShowTips("你选中的记录已审批,请重新选择!"); return; } //if (dt.Rows[0]["WAGONS_PLAN_NO"].ToString().Equals("")) //{ // MessageUtil.ShowTips("您选择的记录未修改车皮运号,不能进行此操作!"); // return; //} if (dt.Rows[0]["BATCH_MONTH_NUM"].ToString().Equals("0")) { MessageUtil.ShowTips("您选择的记录没有批复数,不能进行此操作!"); return; } } else { MessageUtil.ShowTips("你选中的记录已不存在,请重新选择!"); return; } ArrayList list = new ArrayList(); list.Add(this.UserInfo.GetUserName()); list.Add(strTime); list.Add(row.Cells["ASK_MONTH_PK"].Value.ToString()); listUp.Add(list); } } if (isSelect == 0) { MessageUtil.ShowTips("请选择您要操作的记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认审批?") == DialogResult.No) return; int count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doApp", new object[] { listUp }, ob); if (count > 0) { MessageUtil.ShowTips("审批通过!"); posit = ugr.Cells["ASK_MONTH_PK"].Text.Trim(); doQuery(); } } /// /// 取消审批 /// private void doDeleteApp() { ArrayList listUp = new ArrayList(); UltraGridRow ugr = this.ultraGrid1.ActiveRow; if (ugr == null) return; int isSelect = 0;// string strTime = DateTime.Now.ToString(); foreach (UltraGridRow row in ultraGrid1.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Text) == true) { isSelect += 1; pram.Clear(); pram.Add(row.Cells["ASK_MONTH_PK"].Value.ToString()); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQueryFalg", new object[] { pram }, ob); if (dt.Rows.Count > 0) { if (dt.Rows[0]["APP_FLAG"].ToString().Equals("0")) { MessageUtil.ShowTips("你选中的记录未审批,请重新选择!"); return; } } else { MessageUtil.ShowTips("你选中的记录已不存在,请重新选择!"); return; } pram.Clear(); //pram.Add(row.Cells["ASK_MONTH_PK"].Value.ToString()); //pram.Add(row.Cells["SEND_PLAN_NO"].Value.ToString()); //DataTable dtAskDay = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQueryDayFalg", new object[] { pram }, ob); //if (dtAskDay.Rows.Count > 0) //{ // MessageUtil.ShowTips("该月请车批车号已做日请车,不能取消审批!"); // return; //} ArrayList list = new ArrayList(); list.Add(this.UserInfo.GetUserName()); list.Add(strTime); list.Add(row.Cells["ASK_MONTH_PK"].Value.ToString()); listUp.Add(list); } } if (isSelect == 0) { MessageUtil.ShowTips("请选择您要操作的记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认取消审批?") == DialogResult.No) return; int count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doDeleteApp", new object[] { listUp }, ob); if (count > 0) { MessageUtil.ShowTips("取消审批成功!"); posit = ugr.Cells["ASK_MONTH_PK"].Text.Trim(); doQuery(); } } /// /// 判断修改,审批条件 /// /// 选中的行ultraGrid1.ActiveRow /// 返回true之通过,flase不通过 private bool doQueryFalg(UltraGridRow ugr) { if (ugr == null) return false; pram.Clear(); pram.Add(ugr.Cells["ASK_MONTH_PK"].Value.ToString()); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQueryFalg", new object[] { pram }, ob); if (dt.Rows.Count > 0) { if (dt.Rows[0]["APP_FLAG"].ToString().Equals("1")) { MessageUtil.ShowTips("你选中的记录已审批,请重新选择!"); return false; } } else { MessageUtil.ShowTips("你选中的记录已不存在,请重新选择!"); return false; } return true; } /// /// 获取用户的销售组织权限 /// /// private string[] InitPermissions() { ArrayList list = new ArrayList(); string[] userDptIds = this.ValidDataPurviewIds; for (int i = 0; i < userDptIds.Length; i++) { string userDptId = userDptIds[i]; if (userDptId.Length < 6) { if (!list.Contains("100101")) { list.Add("100101"); } if (!list.Contains("100102")) { list.Add("100102"); } if (!list.Contains("100103")) { list.Add("100103"); } string[] strs = new string[list.Count]; for (int j = 0; j < list.Count; j++) { strs[j] = list[j].ToString(); } return strs; } else { if (userDptId.StartsWith("002002")) { if (!list.Contains("100102")) { list.Add("100102"); } } else { if (userDptId.Length < 9) { if (!list.Contains("100101")) { list.Add("100101"); } if (!list.Contains("100103")) { list.Add("100103"); } } else { if (userDptId.StartsWith("002001004")) { if (!list.Contains("100101")) { list.Add("100101"); } } else { if (!list.Contains("100103")) { list.Add("100103"); } } } } } } if (list.Count == 0) { return null; } else { string[] strs = new string[list.Count]; for (int i = 0; i < list.Count; i++) { strs[i] = list[i].ToString(); } return strs; } } private void ultraGrid2_AfterRowActivate(object sender, EventArgs e) { ultraGrid2.UpdateData(); UltraGridRow ugr = ultraGrid2.ActiveRow; if (ugr == null) { return; } ArrayList list = new ArrayList(); string spclno = "N"; if (ugr.Cells["SPCL_LN_NO"].Text.Trim() != "") { spclno = ugr.Cells["SPCL_LN_NO"].Text.Trim(); } list.Add(ugr.Cells["PLAN_YEAR_MONTH"].Text.Trim()); list.Add(ugr.Cells["STATION_NO"].Text.Trim()); list.Add(spclno); list.Add(ugr.Cells["RECEIV_NO"].Text.Trim()); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.querySendPlanMat", new object[] { list,this.ValidDataPurviewIds }, this.ob); string[] _sendPlan = null; if (dt.Rows.Count > 0) { _sendPlan = new string[dt.Rows.Count]; for (int i = 0; i < dt.Rows.Count; i++) { _sendPlan[i] = dt.Rows[i][0].ToString(); } DataTable dtc = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.querySendPlanC", new object[] { _sendPlan }, this.ob); GridHelper.CopyDataToDatatable(ref dtc, ref dataTable5, true); } } /// /// Check选择事件 /// /// /// private void Chk_CheckedChanged(object sender, EventArgs e) { if (ChcDelivyTime.Checked) { ComYear.Enabled = true; ComMonth.Enabled = true; } else { ComYear.Enabled = false; ComMonth.Enabled = false; } if (ChcStation.Checked) { ComStation.Enabled = true; } else { ComStation.Enabled = false; } if (ChcLine.Checked) { TxtLine.Enabled = true; } else { TxtLine.Enabled = false; } if (ChcOrderNo1.Checked) { TxtOrderNo1.Enabled = true; } else { TxtOrderNo1.Enabled = false; } if (ChcRecive.Checked) { ComRevice.Enabled = true; } else { ComRevice.Enabled = false; } if (chkFlag.Checked) { cmbAppFalg.Enabled = true; } else { cmbAppFalg.Enabled = false; } if (ultraCheckEditor5.Checked) { StratTime.Enabled = true; EndTime.Enabled = true; } else { StratTime.Enabled = false; EndTime.Enabled = false; } if (ChkAskMonth.Checked) { txtAskMonth.Enabled = true; } else { txtAskMonth.Enabled = false; } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (ultraTabControl1.SelectedTab.Key.Equals("0")) { if (toolMenu.Toolbars[0].Tools.Exists("App")) { toolMenu.Toolbars[0].Tools["App"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("DeleteApp")) { toolMenu.Toolbars[0].Tools["DeleteApp"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; } } else { if (toolMenu.Toolbars[0].Tools.Exists("App")) { toolMenu.Toolbars[0].Tools["App"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("DeleteApp")) { toolMenu.Toolbars[0].Tools["DeleteApp"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; } } } private void frmShipmentApp_Shown(object sender, EventArgs e) { if (toolMenu.Toolbars[0].Tools.Exists("App")) { toolMenu.Toolbars[0].Tools["App"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("DeleteApp")) { toolMenu.Toolbars[0].Tools["DeleteApp"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; } } private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { //try //{ // ultraGrid2.UpdateData(); // foreach (UltraGridRow r in ultraGrid2.Rows) // { // r.Cells["CHK"].Value = r.Selected; // } //} //catch { } foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHK"].Value = true; } } } /// /// 自动生成请车批车号 /// private void doAskMonthNo() { string strTallyLoad = ""; DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmShipmentApp.doQueryAskMonth", new object[] { DateTime.Now.ToString("yyyy-MM") }, ob); if (dt.Rows.Count <= 0) { strTallyLoad = DateTime.Now.ToString("yyyyMM") + "001"; } else { string dtAsk = dt.Rows[0]["ASK_MONTH_NO"].ToString(); string AskMonth = dtAsk.Substring(6, 3); string strLsh = "";//流水号 if (double.Parse(AskMonth) < 9) { strLsh = "00" + Convert.ToDouble(double.Parse(AskMonth) + 1).ToString(); } else if (double.Parse(AskMonth) < 99) { strLsh = "0" + Convert.ToDouble(double.Parse(AskMonth) + 1).ToString(); } else { strLsh = Convert.ToDouble(double.Parse(AskMonth) + 1).ToString(); } strTallyLoad = DateTime.Now.ToString("yyyyMM") + strLsh; } DataTable dt2 = (DataTable)ComAskMonth.DataSource; Object[] obj = new Object[] { strTallyLoad }; DataRow dr = dt2.NewRow(); dr.ItemArray = obj; if (dt2.Rows.Count > 0) { if (strTallyLoad != dt2.Rows[0]["ASK_MONTH_NO"].ToString()) { dt2.Rows.InsertAt(dr, 0); } } else { dt2.Rows.InsertAt(dr, 0); } ComAskMonth.SelectedIndex = 0; } private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { //try //{ // ultraGrid1.UpdateData(); // foreach (UltraGridRow r in ultraGrid1.Rows) // { // r.Cells["CHK"].Value = r.Selected; // } //} //catch { } foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows) { if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow)) { uRow.Cells["CHK"].Value = true; } } } /// /// 按回车键触发查询按钮 /// /// /// private void ContPublic_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { doQuery(); } } } }