private void AddAlertBillByProduct(string itemcode, string product) { BenQGuru.eMES.Domain.Alert.AlertBill alert = _alertBillFacade.CreateNewAlertBill(); alert.AlertItem = GetCheckItemCode(); alert.AlertType = this.rblAlertType.SelectedValue; alert.AlertMsg = this.txtAlertMsg.Text; alert.Description = this.txtDesc.Text; alert.ItemCode = itemcode; alert.Operator = this.drpOperator.SelectedValue; alert.StartNum = int.Parse(this.txtStartNum.Text == ""?"0":this.txtStartNum.Text); alert.MailNotify = this.chbMailNotify.Checked?"Y":"N"; alert.LowValue = decimal.Parse(this.txtLow.Text); alert.UpValue = decimal.Parse(this.txtUp.Text == ""?"0":this.txtUp.Text); alert.ValidDate = BenQGuru.eMES.Web.Helper.FormatHelper.TODateInt(this.dateValidDate.Text); alert.MaintainDate = BenQGuru.eMES.Web.Helper.FormatHelper.TODateInt(DateTime.Now.ToShortDateString()); alert.MaintainUser = this.GetUserCode(); alert.MaintainTime = FormatHelper.TOTimeInt(DateTime.Now); alert.ProductCode = product; _alertBillFacade.AddAlertBill(alert); //增加email通知人 //if(this.chbMailNotify.Checked) //{ for (int i = 0; i < this.lstUser.Items.Count; i++) { if (this.lstUser.Items[i].Value != string.Empty) { BenQGuru.eMES.Domain.Alert.AlertNotifier user = new BenQGuru.eMES.Domain.Alert.AlertNotifier(); user.AlertItem = alert.AlertItem; user.AlertType = alert.AlertType; user.ItemCode = alert.ItemCode; user.UserCode = this.lstUser.Items[i].Value; user.EMail = GetEMail(this.lstUser.Items[i].Text); user.BillId = alert.BillId; _alertBillFacade.AddAlertNotifier(user); } } //} }
private void SaveData() { try { DataProvider.BeginTransaction(); BenQGuru.eMES.Domain.Alert.AlertBill tempAlert = null; if (isResourceNG) { BenQGuru.eMES.Domain.Alert.AlertResBill alert = (BenQGuru.eMES.Domain.Alert.AlertResBill) this._alertBillFacade.GetAlertResBill(this._billId); //alert.BillId = this._billId; //alert.ItemCode = _itemcode; //alert.ResourceCode = _rescode; //alert.ErrorGroup2Code = _ecg2ec; //alert.AlertItem = this._alertitem; //alert.AlertType = this._alerttype; alert.AlertMsg = this.txtAlertMsg.Text; alert.Description = this.txtDesc.Text; alert.Operator = this.drpOperator.SelectedValue; alert.StartNum = int.Parse(this.txtStartNum.Text == ""?"0":this.txtStartNum.Text); alert.MailNotify = this.chbMailNotify.Checked?"Y":"N"; alert.LowValue = decimal.Parse(this.txtLow.Text); alert.UpValue = decimal.Parse(this.txtUp.Text == ""?"0":this.txtUp.Text); alert.ValidDate = BenQGuru.eMES.Web.Helper.FormatHelper.TODateInt(this.dateValidDate.Text); alert.MaintainDate = BenQGuru.eMES.Web.Helper.FormatHelper.TODateInt(DateTime.Now.ToShortDateString()); alert.MaintainUser = this.GetUserCode(); alert.MaintainTime = FormatHelper.TOTimeInt(DateTime.Now); tempAlert = (BenQGuru.eMES.Domain.Alert.AlertBill)alert; _alertBillFacade.UpdateAlertResBill(alert); } else { BenQGuru.eMES.Domain.Alert.AlertBill alert = (BenQGuru.eMES.Domain.Alert.AlertBill) this._alertBillFacade.GetAlertBill(this._billId); //alert.BillId = this._billId; //alert.ItemCode = _itemcode; //alert.AlertItem = this._alertitem; //alert.AlertType = this._alerttype; alert.AlertMsg = this.txtAlertMsg.Text; alert.Description = this.txtDesc.Text; alert.Operator = this.drpOperator.SelectedValue; alert.StartNum = int.Parse(this.txtStartNum.Text == ""?"0":this.txtStartNum.Text); alert.MailNotify = this.chbMailNotify.Checked?"Y":"N"; alert.LowValue = decimal.Parse(this.txtLow.Text); alert.UpValue = decimal.Parse(this.txtUp.Text == ""?"0":this.txtUp.Text); alert.ValidDate = BenQGuru.eMES.Web.Helper.FormatHelper.TODateInt(this.dateValidDate.Text); alert.MaintainDate = BenQGuru.eMES.Web.Helper.FormatHelper.TODateInt(DateTime.Now.ToShortDateString()); alert.MaintainUser = this.GetUserCode(); alert.MaintainTime = FormatHelper.TOTimeInt(DateTime.Now); tempAlert = alert; _alertBillFacade.UpdateAlertBill(alert); } //增加接收人 if (tempAlert != null) { object[] objs = _alertBillFacade.QueryAlertNotifier(tempAlert.BillId); if (objs != null) { foreach (object obj in objs) { BenQGuru.eMES.Domain.Alert.AlertNotifier an = obj as BenQGuru.eMES.Domain.Alert.AlertNotifier; if (an != null) { _alertBillFacade.DeleteAlertNotifier(an); } } } } //if(this.chbMailNotify.Checked) //{ for (int i = 0; i < this.lstUser.Items.Count; i++) { if (this.lstUser.Items[i].Value != string.Empty) { BenQGuru.eMES.Domain.Alert.AlertNotifier user = new BenQGuru.eMES.Domain.Alert.AlertNotifier(); user.AlertItem = tempAlert.AlertItem; user.AlertType = tempAlert.AlertType; user.ItemCode = tempAlert.ItemCode; user.UserCode = this.lstUser.Items[i].Value; user.EMail = GetEMail(this.lstUser.Items[i].Text); user.BillId = tempAlert.BillId; if (_alertBillFacade.GetAlertNotifier(user.UserCode, user.BillId) == null) { _alertBillFacade.AddAlertNotifier(user); } } } //} DataProvider.CommitTransaction(); } catch (System.Exception ex) { this.DataProvider.RollbackTransaction(); throw ex; } }
private void LoadData() { if (this._alerttype == AlertType_Old.First || this._alerttype == AlertType_Old.ResourceNG) { this.txtStartNum.ReadOnly = true; } if (isResourceNG) { this.LoadResData(); return; } this.ExecuteClientFunction("setResUnDisplay", ""); BenQGuru.eMES.Domain.Alert.AlertBill alert = (BenQGuru.eMES.Domain.Alert.AlertBill) this._alertBillFacade.GetAlertBill(this._billId); if (alert != null) { this.ViewState["_itemcode"] = alert.ItemCode; _alerttype = alert.AlertType; this.ViewState["_alertitem"] = alert.AlertItem; this.txtItemCode.Text = alert.ItemCode; this.txtAlertItem.Text = AlertMsg.GetAlertName(alert.AlertItem, this.languageComponent1); this.txtAlertType.Text = AlertMsg.GetAlertName(alert.AlertType, this.languageComponent1); this.txtItemCodeQuery.Text = alert.ProductCode; //首件下线只有大于等于才有效 if (this._alerttype == AlertType_Old.First) { this.txtStartNum.Text = string.Empty; this.drpOperator.Items.RemoveAt(0); this.drpOperator.Items.RemoveAt(0); } else { this.txtStartNum.Text = NumberHelper.TrimZero(alert.StartNum); } this.drpOperator.SelectedValue = alert.Operator; if (this.drpOperator.SelectedValue != Operator_Old.BW) { this.lblAnd.Visible = false; this.txtUp.Visible = false; } this.txtLow.Text = NumberHelper.TrimZero(alert.LowValue); this.txtUp.Text = NumberHelper.TrimZero(alert.UpValue); this.dateValidDate.Text = FormatHelper.ToDateString(alert.ValidDate); this.txtAlertMsg.Text = alert.AlertMsg; this.txtDesc.Text = alert.Description; this.chbMailNotify.Checked = (alert.MailNotify == "Y"); //load 用户 //if(this.chbMailNotify.Checked) //{ object[] objs = _alertBillFacade.QueryAlertNotifier(_billId); if (objs != null) { foreach (object obj in objs) { BenQGuru.eMES.Domain.Alert.AlertNotifier notifier = obj as BenQGuru.eMES.Domain.Alert.AlertNotifier; if (notifier == null) { continue; } BenQGuru.eMES.Domain.BaseSetting.User user = _userfacade.GetUser(notifier.UserCode) as BenQGuru.eMES.Domain.BaseSetting.User; if (user != null && user.UserEmail != null) { this.lstUser.Items.Add(new ListItem(user.UserCode + "(" + user.UserEmail + ")", user.UserCode)); } else //没找到则是手动加入的用户 { this.lstUser.Items.Add(new ListItem(notifier.UserCode + "(" + notifier.EMail + ")", notifier.UserCode)); } } } //} } }