private void FormMain_Load(object sender, EventArgs e) { try { lblVer.Text = @"Ver " + Application.ProductVersion; timerNow_Tick(null, null); timerNotify.Start(); superTabControlMain.Tabs.Clear(); try { Init(); } catch (Exception ex) { MessageHelper.ShowError(ex); } SpareEntities db = EntitiesFactory.CreateSpareInstance(); NotifyController.AddStockNotify(db, GlobalVar.Oper.OperName); db.SaveChanges(); } catch (Exception ex) { this.Close(); } }
private void BtnSave_Click(object sender, EventArgs e) { try { bs.EndEdit(); if (_bill.单据类型 != (int)BillType.OtherInOut) { MessageHelper.ShowError("请输入有效的单据类型!其他出入库单据类型为:" + (int)BillType.OtherInOut); return; } if (_bill.子单据类型 != (int)SubBillType.OtherIn) { MessageHelper.ShowError("维护的子单据类型无效!其他入库类型为:" + (int)SubBillType.OtherIn); return; } var detailList = (List <TB_OTHER_IN>)bs.DataSource; if (detailList.Count == 0) { MessageHelper.ShowError("请维护其他入库明细!"); return; } SpareEntities db = EntitiesFactory.CreateSpareInstance(); BillHandler.AddOtherIn(db, _bill.VWToBill(GlobalVar.Oper.DeptCode), detailList); EntitiesFactory.SaveDb(db); NotifyController.AddStockSafeQty(db, GlobalVar.Oper.OperName); MessageHelper.ShowInfo("保存成功!"); } catch (Exception ex) { MessageHelper.ShowInfo(ex.ToString()); } }
private async Task InstallSKSE() { try { string url = await Net.GetUrlToSKSE(); string destinationPath = $@"{Settings.PathToSkyrimTmp}{url.Substring(url.LastIndexOf('/'), url.Length - url.LastIndexOf('/'))}"; bool ok = await DownloadFile(destinationPath, url, Res.DownloadingSKSE); if (ok) { progressBar.Show(true, Res.ExtractingSKSE); try { await Task.Run(() => Unpacker.UnpackArchive(destinationPath, Settings.PathToSkyrim, Path.GetFileNameWithoutExtension(destinationPath))); } catch (Exception e) { Logger.Error("ExtractSKSE", e); NotifyController.Show(e); mainButton.ButtonStatus = MainButtonStatus.Retry; } progressBar.Hide(); } } catch (Exception e) { Logger.Error("InstallSKSE", e); } }
private void BtnDeliver_Click(object sender, EventArgs e) { if (_bill == null || _bill.单据编号 == null) { MessageHelper.ShowInfo("请选择单据"); return; } if (MessageHelper.ShowQuestion("确定要执行选定的领用单?") == DialogResult.Yes) { SpareEntities db = EntitiesFactory.CreateSpareInstance(); var outlist = SpareOutController.GetList(db, _bill.单据编号); foreach (var spout in outlist) { if (string.IsNullOrEmpty(spout.TakeUser)) { MessageHelper.ShowError("领用详细中的领用人信息不能为空!"); return; } } BillHandler.FinishMaterialOut(db, _bill.VWToBill(GlobalVar.Oper.DeptCode), outlist); EntitiesFactory.SaveDb(db); NotifyController.AddStockSafeQty(db, GlobalVar.Oper.OperName); MessageHelper.ShowInfo("保存成功!"); } }
private async Task InstallRuFixConsole() { try { string url = Net.URL_Mod_RuFix; string destinationPath = $@"{Settings.PathToSkyrimTmp}{url.Substring(url.LastIndexOf('/'), url.Length - url.LastIndexOf('/'))}"; bool ok = await DownloadFile(destinationPath, url, Res.DownloadingSSERuFixConsole); if (ok) { try { progressBar.Show(true, Res.Extracting); ModVersion.HasRuFixConsole = await Task.Run(() => Unpacker.UnpackArchive(destinationPath, Settings.PathToSkyrim + "\\Data")); ModVersion.Save(); progressBar.Hide(); } catch (Exception e) { Logger.Error("ExtractRuFix", e); NotifyController.Show(e); } } } catch (Exception e) { Logger.Error("InstallRuFixConsole", e); } }
private void Wind_Loaded(object sender, RoutedEventArgs e) { WindowModel.Width = stackUserPanel.ActualWidth; NotifyController.Init(setNewNotification); ServerList.PostInit(); ModulesManager.PostInitModules(); }
public void TestDeTokenizeString() { string Input = "{application:name} is being tested on @TweetHarbor 'cause it rocks the {build:commit:id} magic {build:commit:message}"; Notification n = new Notification() { application = new Application() { name = "TestApp", }, build = new Build() { BuildId = 10, commit = new Commit() { id = Guid.NewGuid().ToString(), message = "Some testin' goin' on" }, status = "succeeded" } }; Project p = new Project() { DateCreated = DateTime.Now.AddDays(-1), ProjectName = "TestApp" }; var result = NotifyController.DeTokenizeString(Input, p, n); Assert.AreEqual("TestApp is being tested on @TweetHarbor 'cause it rocks the " + n.build.commit.id.Substring(0, 7) + " magic Some testin' goin' on", result); }
/// <summary> /// 创建【拣料单】 /// </summary> /// <param name="db"></param> /// <param name="billPickFact">拣料单</param> /// <param name="details">拣料明细</param> /// <returns></returns> public static void AddMaterialOut(SpareEntities db, TB_BILL billPickFact, List <TB_OUT> details) { { //校验单据状态是否为新建 if (billPickFact.State != (int)BillState.New) { throw new WmsException(ResultCode.DataStateError, billPickFact.BillNum, "状态错误,不应为:" + billPickFact.State); } if (string.IsNullOrEmpty(billPickFact.BillNum)) { SetBillNum(billPickFact); //设置单据编号 details.ForEach(p => p.BillNum = billPickFact.BillNum); //设置明细编号 NotifyController.AddNotify(db, billPickFact.OperName, NotifyType.MaterialOut, billPickFact.BillNum, ""); } else { var dbOutList = db.TB_OUT.Where(p => p.BillNum == billPickFact.BillNum).ToList(); foreach (var det in dbOutList) { if (details.FirstOrDefault(p => p.UID == det.UID) == null) { SpareOutController.RemaveDetail(db, det); } } NotifyController.AddNotify(db, billPickFact.OperName, NotifyType.MaterialOutUpdate, billPickFact.BillNum, ""); } BillController.AddOrUpdate(db, billPickFact); //添加【原料拣料单】单据 SpareOutController.AddOrUpdateList(db, details); //更新【实际拣料单】明细 EntitiesFactory.SaveDb(db); } }
/// <summary> /// 添加【其它出库单】 /// </summary> /// <param name="db"></param> /// <param name="bill">其它出库单</param> /// <param name="details">其它出库明细</param> /// <returns></returns> public static void AddOtherOut(SpareEntities db, TB_BILL bill, List <TB_OTHER_OUT> details) { { SetBillNum(bill); //设置单据编号 details.ForEach(p => p.BillNum = bill.BillNum); //设置明细编号 BillController.AddOrUpdate(db, bill); //添加单据 foreach (var detail in details) { OtherOutController.AddOrUpdate(db, detail); //添加明细 } var subBillType = (SubBillType)bill.SubBillType; switch (subBillType) { //出库 case SubBillType.OtherOut: //其它出库 // case SubBillType.ReturnToSupplier: //原料退货 case SubBillType.InventoryLoss: //盘亏 case SubBillType.ScrapDestroy: //报废销毁 var detailsOut = details.Select(detail => detail.ToStockDetailOut(bill)).ToList(); StockDetailController.ListOut(db, bill, detailsOut); //更新【库存主表】【库存明细】出库 break; default: throw new WmsException(ResultCode.Exception, bill.BillNum, "单据二级类型错误"); } NotifyController.AddNotify(db, bill.OperName, NotifyType.OtherOutApprove, bill.BillNum, ""); } }
public static string deletePost(int id) { var post = NotifyController.GetByID(id); string result = ""; if (post != null) { string deletePost = NotifyController.Delete(id); if (!string.IsNullOrEmpty(deletePost)) { result = "success"; } else { result = "failed"; } } else { result = "notfound"; } return(result); }
private void btnCancel_Click(object sender, EventArgs e) { if (_bill == null || _bill.单据编号 == null) { MessageHelper.ShowInfo("请选择单据!"); return; } if (_bill.状态 != (int)BillState.New) { MessageHelper.ShowError("非新建单据,禁止取消!"); return; } if (MessageHelper.ShowQuestion("是否要取消盘点计划单?") == DialogResult.Yes) { BillController.UpdateState(_db, _bill.VWToBill(GlobalVar.Oper.DeptCode), BillState.Cancelled); NotifyController.AddNotify(_db, _bill.操作者, NotifyType.InventoryPlanCancel, _bill.单据编号, ""); var InventoryLocs = InventoryController.GetLocList(_db, _bill.单据编号); foreach (var inventoryLoc in InventoryLocs) { InventoryController.LocCancel(_db, inventoryLoc); } EntitiesFactory.SaveDb(_db); MessageHelper.ShowInfo("取消盘点计划成功!"); SetMasterDataSource(grid.PageSize); } }
public void LoadData() { string username = Request.Cookies["usernameLoginSystem"].Value; var acc = AccountController.GetByUsername(username); if (acc != null) { if (acc.RoleID == 0 || acc.Username == "nhom_zalo502") { ltrAddPost.Text = "<a href='/tao-thong-bao' class='h45-btn btn primary-btn'>Thêm mới</a>"; } } string TextSearch = ""; string CreatedDate = ""; string CreatedBy = ""; int CategoryID = 0; string AtHome = ""; string orderBy = ""; if (Request.QueryString["textsearch"] != null) { TextSearch = Request.QueryString["textsearch"].Trim(); } if (Request.QueryString["categoryid"] != null) { CategoryID = Request.QueryString["categoryid"].ToInt(); } if (Request.QueryString["createddate"] != null) { CreatedDate = Request.QueryString["createddate"]; } if (Request.QueryString["athome"] != null) { AtHome = Request.QueryString["athome"]; } if (Request.QueryString["createdby"] != null) { CreatedBy = Request.QueryString["createdby"]; } if (Request.QueryString["orderby"] != null) { orderBy = Request.QueryString["orderby"]; } txtSearchPost.Text = TextSearch; ddlCategory.SelectedValue = CategoryID.ToString(); ddlCreatedDate.SelectedValue = CreatedDate; ddlAtHome.SelectedValue = AtHome; ddlCreatedBy.SelectedValue = CreatedBy; ddlOrderBy.SelectedValue = orderBy; List <NotifyNewSQL> a = new List <NotifyNewSQL>(); a = NotifyController.GetAllSql(CategoryID, TextSearch, AtHome, CreatedDate, CreatedBy, orderBy); pagingall(a); ltrNumberOfPost.Text = a.Count().ToString(); }
public MainDialog(IBotServices botServices, TechnicalAssistanceDialog technicalAssistance, OrderProductDialog orderProduct, AskUserInfoDialog infoDialog, ConversationState conversationState, ConfirmOrderDialog confirmOrderDialog, AddProductInfoDialog addProductInfoDialog, UserValidationDialog userValidationDialog, IConfiguration configuration, UserController userController, NotifyController notifyController, IPrestashopApi prestashopApi) : base(nameof(MainDialog)) { AddDialog(new TextPrompt(nameof(TextPrompt))); AddDialog(orderProduct); AddDialog(technicalAssistance); AddDialog(infoDialog); AddDialog(confirmOrderDialog); AddDialog(addProductInfoDialog); AddDialog(userValidationDialog); AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[] { WelcomeStepAsync, InitialStepAsync, DispatchStepAsync, FinalStepAsync, })); InitialDialogId = nameof(WaterfallDialog); BotServices = botServices; UserController = userController; NotifyController = notifyController; PrestashopApi = prestashopApi; _conversationAccessor = conversationState.CreateProperty <ConversationData>(nameof(ConversationData)); Configuration = configuration; }
/// <summary> /// 【盘点单】调整库存 /// </summary> /// <param name="db"></param> /// <param name="bill"></param> /// <param name="details"></param> /// <returns></returns> public static void AdjustStockByInventoryLoc(SpareEntities db, TB_BILL bill) { var details = db.TB_INVENTORY_DETAIL.Where(p => p.BillNum == bill.BillNum).ToList(); InventoryController.AdjustStockByInventory(db, bill, details); BillController.UpdateState(db, bill, BillState.Finished); NotifyController.AddNotify(db, bill.OperName, NotifyType.InventoryPlanApprove, bill.BillNum, ""); }
private void Init() { _selectedData = new TL_NOTIFY(); _dataList = NotifyController.GetNewList(_db, GlobalVar.NotifytypeList); bs.DataSource = _dataList; grid.PrimaryGrid.DataSource = bs; bn.BindingSource = bs; grid.PrimaryGrid.ReadOnly = true; }
public static async Task <bool> InstallClient(bool update = false) { if (!Mods.ExistMod("SkyMPCore") || update) { if (update && Mods.ExistMod("SkyMPCore")) { await Mods.DisableMod("SkyMPCore"); } (string, string)url = (null, null); try { url = await Net.GetUrlToClient(); } catch (WebException we) { NotifyController.Show(we); return(false); } string destinationPath = $"{Settings.PathToSkyrimTmp}client.zip"; try { IO.DeleteFile(destinationPath); } catch (Exception e) { Logger.Error("DelClientZip", e); } string path = Mods.GetTmpPath(); bool ok = await DownloadManager.DownloadFile(destinationPath, url.Item1, () => { try { Unpacker.UnpackArchive(destinationPath, path, "client"); } catch (Exception e) { Logger.Error("Extract", e); NotifyController.Show(e); } }, Res.Extracting); if (ok) { await Mods.AddMod("SkyMPCore", url.Item2, path, false); return(true); } } await Mods.EnableMod("SkyMPCore"); return(true); }
/// <summary> /// 添加移库单,原料入库,成品入库,原料发货,成品出库,其它移库等等都当做移库处理,以SubBillType进行区分 /// </summary> /// <param name="db"></param> /// <param name="bill"></param> /// <param name="details"></param> /// <returns></returns> public static void AddStockMove(SpareEntities db, TB_BILL bill, List <TB_STOCK_MOVE> details) { SetBillNum(bill); //设置单据编号 details.ForEach(p => p.BillNum = bill.BillNum); //设置明细编号 BillController.AddOrUpdate(db, bill); //添加【移库单】单据 StockMoveController.AddList(db, details); //添加【移库单】明细 StockDetailController.ListMove(db, bill, details); //更新【库存主表】【库存明细】 NotifyController.AddNotify(db, bill.OperName, NotifyType.StockMoveApprove, bill.BillNum, ""); }
/// <summary> /// 【盘点单】更新盘点明细表 /// </summary> /// <param name="db"></param> /// <param name="bill"></param> /// <param name="details"></param> /// <returns></returns> public static void AddOrUpdateInventoryDetail(SpareEntities db, TB_BILL bill, List <TB_INVENTORY_DETAIL> details) { foreach (var detail in details) { InventoryController.AddOrUpdate(db, detail); } BillController.UpdateState(db, bill, BillState.Handling); NotifyController.AddNotify(db, bill.OperName, NotifyType.InventoryPlanUpdate, bill.BillNum, ""); }
private void CloseNotify() { if (_selectedData == null || _selectedData.UID == 0) { return; } NotifyController.CloseNotify(_db, GlobalVar.Oper.OperName, _selectedData); EntitiesFactory.SaveDb(_db); Init(); }
private async void Signup_Click(object sender, RoutedEventArgs e) { if (passReg.Password != passCheckReg.Password) { passCheckReg.Password = ""; return; } registerPanel.IsEnabled = false; backButton.IsEnabled = false; try { ReqRegisterModel model = new ReqRegisterModel() { Email = emailReg.Text, Name = nameReg.Text, Password = passReg.Password }; ResRegisterModel ds = await Account.Register(model); NotifyController.Show(PopupNotify.Normal, Res.Successfully, Res.VerifyAccount); Clear(); } catch (WebException we) { WebResponse s = we.Response; if (s != null) { using (var reader = new StreamReader(s.GetResponseStream())) { string raw = reader.ReadToEnd(); try { JArray jObject = JArray.Parse(raw); foreach (JToken par in jObject.Children()) { NotifyController.Show(PopupNotify.Error, par.Value <string>("property"), ((JProperty)par.Value <JToken>("constraints").First()).Value.ToString(), 4000); } } catch { NotifyController.Show(PopupNotify.Error, Res.Error, raw, 5000); } } } } catch (Exception err) { Logger.Error("Auth_Register", err); } registerPanel.IsEnabled = true; backButton.IsEnabled = true; }
public void LoadData() { string username = Request.Cookies["usernameLoginSystem"].Value; var acc = AccountController.GetByUsername(username); int id = Request.QueryString["id"].ToInt(0); if (id > 0) { var p = NotifyController.GetByID(id); if (p == null) { PJUtils.ShowMessageBoxSwAlertError("Không tìm thấy bài viết " + id, "e", true, "/danh-sach-thong-bao", Page); } else { ltrThumbnail.Text = "<img src='" + p.Thumbnail + "'>"; ltrSummary.Text = p.Summary; if (p.Action == "show_web") { ltrLink.Text = "<p><strong>Link:</strong> <a href='" + p.ActionValue + "' target='_blank'>" + p.ActionValue + "</a></p>"; } else { ltrContent.Text = p.Content; } this.Title = String.Format("{0} - Thông báo", p.Title.ToTitleCase()); ltrEditTop.Text = ""; if (acc.RoleID == 0 || acc.Username == "nhom_zalo502") { ltrEditTop.Text += "<a href='/sua-thong-bao?id=" + p.ID + "' class='btn primary-btn fw-btn not-fullwidth'><i class='fa fa-pencil-square-o' aria-hidden='true'></i> Chỉnh sửa</a>"; ltrEditTop.Text += "<a href='/tao-thong-bao' class='btn primary-btn fw-btn not-fullwidth print-invoice-merged'><i class='fa fa-file-text-o' aria-hidden='true'></i> Thêm mới</a>"; } ltrEditBottom.Text = ltrEditTop.Text; ltrTitle.Text = p.Title; string Action = ""; if (p.Action == "show_web") { Action = "Link ngoài"; } else { Action = "Bài nội bộ"; } string PostInfo = "<p><strong>Kiểu bài viết</strong>: " + Action + "</p>"; PostInfo += "<p><strong>Ngày tạo</strong>: " + p.CreatedDate + "</p>"; PostInfo += "<p><strong>Người viết</strong>: " + p.CreatedBy + "</p>"; PostInfo += "<p><strong>Ngày cập nhật</strong>: " + p.ModifiedDate + "</p>"; PostInfo += "<p><strong>Người cập nhật</strong>: " + p.ModifiedBy + "</p>"; ltrPostInfo.Text = PostInfo; } } }
private void btnSave_Click(object sender, EventArgs e) { if (MessageHelper.ShowQuestion("确定要关闭所有提示吗?") != DialogResult.Yes) { return; } NotifyController.CloseNotifyList(_db, GlobalVar.Oper.OperName, _dataList); EntitiesFactory.SaveDb(_db); Init(); }
public static bool GetNotifyList(SpareEntities db) { var list = NotifyController.GetNewList(db); if (NotifyList != null || list.Count(p => p.State == (int)BillState.New) != 0) { NotifyList = new SortableBindingList <TL_NOTIFY>(list); return(true); } return(false); }
void Awake() { if (instance != null && instance != this) { Destroy(this.gameObject); return; } else { instance = this; } }
private async void Signin_Click(object sender, RoutedEventArgs e) { authPanel.IsEnabled = false; backButton.IsEnabled = false; Settings.RememberMe = (bool)rmAuth.IsChecked; try { ReqLoginModel model = new ReqLoginModel() { Email = emailAuth.Text, Password = passAuth.Password }; ResLoginModel ds = await Account.Login(model); Settings.UserId = ds.Id; Settings.UserToken = ds.Token; Settings.Save(); SignIn?.Invoke(); } catch (WebException we) { var s = we.Response; if (s != null) { using (var reader = new StreamReader(s.GetResponseStream())) { string raw = reader.ReadToEnd(); try { JArray jObject = JArray.Parse(raw); foreach (JToken par in jObject.Children()) { NotifyController.Show(PopupNotify.Error, par.Value <string>("property"), ((JProperty)par.Value <JToken>("constraints").First()).Value.ToString(), 4000); } } catch { NotifyController.Show(PopupNotify.Error, Res.Error, raw, 5000); } } } } catch (Exception err) { Logger.Error("Auth_Login", err); } authPanel.IsEnabled = true; backButton.IsEnabled = true; }
public static string updateAtHome(int id, bool value) { string update = NotifyController.updateAtHome(id, value); if (update != null) { return("true"); } else { return("false"); } }
public static string upTopAppUpdate(int id) { string update = NotifyController.upTopAppUpdate(id); if (update != null) { return("true"); } else { return("false"); } }
private void ItemBtnApprove_Click(object sender, EventArgs e) { if (_bill == null || _bill.单据编号 == null) { MessageHelper.ShowInfo("请选择单据!"); return; } BillController.UpdateState(_db, _bill.VWToBill(GlobalVar.Oper.DeptCode), BillState.Approve); EntitiesFactory.SaveDb(_db); NotifyController.AddNotify(_db, _bill.操作者, NotifyType.MaterialAskApprove, _bill.单据编号, ""); MessageHelper.ShowInfo("审核通过!"); SetMasterDataSource(1, grid.PageSize); }
public static void CloseNotify(int id, Form form) { var notify = NotifyList.SingleOrDefault(p => p.UID == id); if (notify == null) { return; } if (notify.State == (int)BillState.Finished) { return; } using (SpareEntities db = EntitiesFactory.CreateSpareInstance()) { try { NotifyController.CloseNotify(db, GlobalVar.Oper.OperName, notify); EntitiesFactory.SaveDb(db); } catch (Exception ex) { MessageHelper.ShowInfo(ex.ToString()); } } NotifyType notifyType = (NotifyType)notify.NotifyType; var formMain = (FormMain)form; if (formMain == null) { return; } /* switch (notifyType) * { * case NotifyType.Ask: * formMain.SetMdiForm("仓库申请单", typeof(FormWhseAskView)); * break; * case NotifyType.Stock: * formMain.SetMdiForm("仓库库存", typeof(FormStockProduct)); * break; * case NotifyType.TransferSend: * formMain.SetMdiForm("中转发运单", typeof(FormFactoryTransferSend)); * break; * case NotifyType.DirectSend: * formMain.SetMdiForm("直送发运单", typeof(FormFactoryDirectSend)); * break; * case NotifyType.WhseSend: * formMain.SetMdiForm("仓库发运单", typeof(FormWhseSend)); * break; * }*/ }
private void btnCancel_Click(object sender, EventArgs e) { try { BillHandler.CancelMaterialAsk(_db, _bill.VWToBill(GlobalVar.Oper.DeptCode)); NotifyController.AddNotify(_db, _bill.操作者, NotifyType.MaterialOutCancel, _bill.单据编号, ""); EntitiesFactory.SaveDb(_db); SetMasterDataSource(grid.PageIndex, grid.PageSize); } catch (Exception ex) { MessageHelper.ShowError(ex.ToString()); } }