using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Web.UI.WebControls; using WZ.Useful.Commons; using System.Windows.Forms; using WMS.Model; using Newtonsoft.Json; using WMS.yunneiWCS; namespace WMS.Untils { /// /// WMS公共刮工具类 /// public class WMSCommon { /// /// 是否是呆滞库位 /// /// /// /// public static bool isStatyMonths(string basicDataSetForStayMonths, MyVproductStock store) { if (store.createTime != null) { if (store.createTime <= DateTime.Now.AddMonths(-Convert.ToInt32(basicDataSetForStayMonths))) { return true; } } return false; } /// /// 是否是空托盘 /// /// /// public static bool isEmptySalver(MyVproductStock store) { if (!string.IsNullOrEmpty(store.materialCode) && ( store.materialCode == "GT-KTP" || store.materialCode == "GG-KTP" )) { return true; } return false; } /// /// 是否是货物 /// /// /// public static bool isCatogroy(MyVproductStock store) { if (!string.IsNullOrEmpty(store.materialCode) && ( store.materialCode != "GT-KTP" && store.materialCode != "GG-KTP" )) { return true; } return false; } /// /// 公共处理发送AGV的结果 /// /// public static void SendToAGVResult(string result) { if (string.IsNullOrEmpty(result)) {//成功 //MessageBox.Show("发送AGV任务成功"); } else { AgvRetModel agvRet = JsonConvert.DeserializeObject(result); if (agvRet != null) { MessageBox.Show("发送AGV任务失败," + agvRet.message); } else { MessageBox.Show("发送AGV任务失败"); } } } /// /// 根据语言配置分页显示 /// /// /// /// public static string ChangeLanguagForPage(int maxPage, int dataCount) { if (WMSFrmMain.LanguageFlg == 0) { //中文 return string.Format("共{0}页,共{1}条", maxPage, dataCount); } //英文 return string.Format("page count:{0},data count:{1}", maxPage, dataCount); } #region 【尝试修改版,周二测试,先将屏幕高度拉平,居中】 出入库提示界面,居中显示到第二个屏幕上 /// /// 居中显示到第二个屏幕上 /// /// public static void ShowScreen2ForCenter(Form frm) { var screens = Screen.AllScreens; if (screens.Length > 1) {//如果是两个屏幕,则默认要显示到副屏幕上 //设置居中屏幕显示 //if (WMSFrmMain.currentStoreId == 1) //{//A区屏幕 // var secondeScreen = GetSeconedScreen(); // frm.Top = (secondeScreen.Bounds.Height - frm.Height) / 2; // //frm.Left = Screen.PrimaryScreen.WorkingArea.Width + (secondeScreen.Bounds.Width - frm.Width) / 2; // frm.Left = (0 - secondeScreen.WorkingArea.Width * 2) + (secondeScreen.WorkingArea.Width * 2 - frm.Width) / 2;//修改 【EditBy shaocx,2021-07-12】 //} //else //{//C区屏幕 // var secondeScreen = GetSeconedScreen(); // frm.Top = (secondeScreen.Bounds.Height - frm.Height) / 2; // frm.Left = (0 - secondeScreen.WorkingArea.Width * 2) + (secondeScreen.WorkingArea.Width * 2 - frm.Width) / 2; //} } else { //设置居中屏幕显示 frm.Top = (screens[0].Bounds.Height - frm.Height) / 2; frm.Left = (Screen.PrimaryScreen.WorkingArea.Width - frm.Width) / 2; } } //*/ #endregion /// /// 显示到第二个屏幕上(副屏上) /// /// public static void ShowScreen2(Form frm) { var screens = Screen.AllScreens; if (screens.Length > 1) {//如果是两个屏幕,则默认要显示到副屏幕上 //if (WMSFrmMain.currentStoreId == 1) //{//A区屏幕 // //设置居中屏幕显示 // frm.Top = 0; // //frm.Left = Screen.PrimaryScreen.WorkingArea.Width; // frm.Left = 0 - Screen.PrimaryScreen.WorkingArea.Width;//修改 【EditBy shaocx,2021-07-12】 //} //else //{//C区屏幕 // //设置居中屏幕显示 // frm.Top = 0; // var secondeScreen = GetSeconedScreen(); // frm.Left = 0 - secondeScreen.WorkingArea.Width; //} } } /// /// 获取副屏幕对象 /// /// private static Screen GetSeconedScreen() { var screens = Screen.AllScreens; if (screens.Length > 1) { foreach (var item in screens) { if (!item.Primary) { return item; } } } return screens[0]; } /// /// 下拉框绑定库位号 /// /// public static void LoadAllSotreId(System.Windows.Forms.ComboBox cb) { //try //{ // cb.Items.Clear(); // var _StoreEnum = StoreEnum.一号库; // cb.Items.Add(new ListItem(_StoreEnum.ToString(), Convert.ToInt32(_StoreEnum).ToString())); // _StoreEnum = StoreEnum.二号库; // cb.Items.Add(new ListItem(_StoreEnum.ToString(), Convert.ToInt32(_StoreEnum).ToString())); // return true; //} //catch (Exception ex) //{ // MessageUtil.ShowError("绑定库位号出现错误:" + ex.Message); // return false; //} } /// /// 下拉框绑定库位号 /// /// public static bool LoadSotreId(System.Windows.Forms.ComboBox cb) { try { //cb.Items.Clear(); //var _StoreEnum = Convert.ToInt32(StoreEnum.一号库); //cb.Items.Add(new ListItem(_StoreEnum.ToString(), Convert.ToInt32(_StoreEnum).ToString())); //var _StoreEnum2 = Convert.ToInt32(StoreEnum.二号库); //cb.Items.Add(new ListItem(_StoreEnum2.ToString(), Convert.ToInt32(_StoreEnum2).ToString())); return true; } catch (Exception ex) { MessageUtil.ShowError("绑定库位号出现错误:" + ex.Message); return false; } } /// /// 下拉框绑定库位号 /// /// public static bool LoadSotreIdLocal(System.Windows.Forms.ComboBox cb) { try { //cb.Items.Clear(); //var _StoreEnum = BBConfigHelper.GetCurrentStoreIdConfig(); //cb.Items.Add(new ListItem(_StoreEnum.ToString(), Convert.ToInt32(_StoreEnum).ToString())); return true; } catch (Exception ex) { MessageUtil.ShowError("绑定库位号出现错误:" + ex.Message); return false; } } /// /// 获取当前程序配置的管理员密码 /// /// public static string GetCurrentManagerPassword() { var _ManagerPassword = System.Configuration.ConfigurationManager.AppSettings["ManagerPassword"].ToString(); if (string.IsNullOrEmpty(_ManagerPassword)) { throw new Exception("没有找到管理员密码的配置,请检查!"); } return _ManagerPassword; } ///// ///// 获取当前程序配置的库位号 ///// ///// //public static StoreEnum GetCurrentStoreIdConfig(string storeid) //{ // var currentStoreId = System.Configuration.ConfigurationManager.AppSettings[storeid].ToString(); // if (string.IsNullOrEmpty(currentStoreId)) // { // throw new Exception("没有找到库存的配置,请检查!"); // } // if (!System.Enum.IsDefined(typeof(StoreEnum), Convert.ToInt32(currentStoreId))) // { // throw new Exception("库位代码" + currentStoreId + "不在指定的范围内"); // } // return (StoreEnum)System.Enum.Parse(typeof(StoreEnum), currentStoreId); //} } }