public void SendSMS05(string RefNo, long UserID, bool NotifySMS, string ApproveFlag) { try { if (ParameterServices.EnableSMS) { SuUser sendToUser = QueryProvider.SuUserQuery.FindByIdentity(UserID); if (sendToUser.SMSApproveOrReject) { SMSDTO smsDto = new SMSDTO(); smsDto.From = SS.DB.Query.ParameterServices.SMSPhoneNumber; string Mobile = "66" + sendToUser.MobilePhoneNo.ToString().Remove(0, 1); smsDto.To = Mobile; smsDto.UseProxy = true; try { smsDto.Content = System.Web.HttpUtility.HtmlEncode(string.Format(ParameterServices.NotifyApprovedCompleted, RefNo, ApproveFlag.ToLower())); } catch (Exception ex) { string error = ex.Message; smsDto.Content = System.Web.HttpUtility.HtmlEncode("To approve Ref." + RefNo + " was " + ApproveFlag.ToLower() + " completed"); } this.sendSMSStatus = SMSService.Send(smsDto, NotifySMS); } } } catch (Exception ex) { Utilities.WriteLogs("To approve Failed : " + ex.Message, "smslog", "Logs", "txt"); } }
protected void ctlUserProfileLookupPopupCaller_NotifyPopupResult(object sender, string action, string value) { if (action != "ok") { return; } if (!isMultiple) { SuUser user = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(value)); NotifyPopUpReturn(new PopUpReturnArgs(PopUpReturnType.OK, user)); } else { string[] listID = value.Split('|'); IList <SuUser> list = new List <SuUser>(); foreach (string id in listID) { SuUser user = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(id)); if (user != null) { list.Add(user); } } CallOnObjectLookUpReturn(list); } }
public void SendSMS03(long workFlowID, string RequestID, IList <long> ReciverList) { try { if (ParameterServices.EnableSMS) { Document document = WorkFlowQueryProvider.WorkFlowQuery.GetDocumentByWorkFlowID(workFlowID); SCGDocument scgDocument = ScgeAccountingQueryProvider.SCGDocumentQuery.FindByIdentity(document.DocumentID); FnAutoPayment autoPayment = ScgeAccountingQueryProvider.FnAutoPaymentQuery.GetFnAutoPaymentByDocumentID(document.DocumentID); foreach (long userID in ReciverList) { SuUser sendToUser = QueryProvider.SuUserQuery.FindByIdentity(userID); if (sendToUser.SMSReadyToReceive) { string ToPhoneNo = sendToUser.MobilePhoneNo.ToString(); SMSDTO smsDto = new SMSDTO(); string Mobile = "66" + ToPhoneNo.ToString().Remove(0, 1); smsDto.To = Mobile; smsDto.PaymentDate = autoPayment.PaymentDate.Value; smsDto.Amount = autoPayment.Amount.ToString(); smsDto.Requestor = RequestID; smsDto.DocumentNo = scgDocument.DocumentNo; smsDto.UseProxy = true; smsDto.Content = BuildContentBody(smsDto, SMSContenFormat.SMS03, SMSBusinessCase.Cheque); this.sendSMSStatus = SMSService.Send(smsDto); } } } } catch (Exception ex) { Utilities.WriteLogs("SendSMS03 : ==> " + ex.Message, "smslog", "Logs", "txt"); } }
protected void ctlDelete_Click(object sender, EventArgs e) { foreach (GridViewRow row in ctlUserGrid.Rows) { if ((row.RowType == DataControlRowType.DataRow) && (((CheckBox)row.FindControl("ctlSelect")).Checked)) { try { long userId = UIHelper.ParseLong(ctlUserGrid.DataKeys[row.RowIndex].Value.ToString()); SuUser user = SuUserService.FindProxyByIdentity(userId); SuUserService.Delete(user); } catch (Exception ex) { if (((System.Data.SqlClient.SqlException)(ex.GetBaseException())).Number == 547) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertInUseData", "alert('This data is now in use.');", true); } } } } // Bind Grid After Delete User Successful. ctlUserGrid.DataBind(); }
public void SendSMS04(string Refno, long UserID, bool NoitfySMS) { try { if (ParameterServices.EnableSMS) { SuUser sendToUser = QueryProvider.SuUserQuery.FindByIdentity(UserID); if (sendToUser.SMSApproveOrReject) { SMSDTO smsDto = new SMSDTO(); smsDto.From = SS.DB.Query.ParameterServices.SMSPhoneNumber; string Mobile = "66" + sendToUser.MobilePhoneNo.ToString().Remove(0, 1); smsDto.To = Mobile; smsDto.UseProxy = true; try { smsDto.Content = System.Web.HttpUtility.HtmlEncode(string.Format(ParameterServices.NotifyApproveWrongFormat, Refno)); } catch (Exception ex) { string error = ex.Message; smsDto.Content = System.Web.HttpUtility.HtmlEncode("To approve Refno." + Refno + " format error, Please approve again. Try send XXXXXY=Approve or XXXXXN=Reject"); } this.sendSMSStatus = SMSService.Send(smsDto, NoitfySMS); } } } catch (Exception ex) { Utilities.WriteLogs("To approve Failed : " + ex.Message, "smslog", "Logs", "txt"); } }
/// <summary> /// กรณี login failed ทำให้ไม่สามารถ approve ได้ /// </summary> /// <param name="Refno"></param> /// <param name="UserID"></param> /// <param name="NotifySMS"></param> public void SendSMS06(string Refno, long UserID, bool NotifySMS) { try { if (ParameterServices.EnableSMS) { SuUser sendToUser = QueryProvider.SuUserQuery.FindByIdentity(UserID); if (sendToUser.SMSApproveOrReject) { SMSDTO smsDto = new SMSDTO(); smsDto.From = SS.DB.Query.ParameterServices.SMSPhoneNumber; string Mobile = "66" + sendToUser.MobilePhoneNo.ToString().Remove(0, 1); smsDto.To = Mobile; smsDto.UseProxy = true; try { smsDto.Content = System.Web.HttpUtility.HtmlEncode(string.Format(ParameterServices.NotifyLoginFailed, Refno)); } catch (Exception ex) { string error = ex.Message; smsDto.Content = System.Web.HttpUtility.HtmlEncode(string.Format("To approve Ref.{0} via sms was login failed, Please contact admin. Send by: SCG Account", Refno)); } this.sendSMSStatus = SMSService.Send(smsDto, NotifySMS); } } } catch (Exception ex) { Utilities.WriteLogs("To approve Failed : " + ex.Message, "smslog", "Logs", "txt"); } }
protected void ctlConfirm_Click(object sender, EventArgs e) { //Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors(); try { SuUser user = new SuUser(); user.UserName = ctlUserName.Text; string realPassword = SuUserService.Forgetpassword(ctlUserName.Text); user = SuUserService.FindByUserName(ctlUserName.Text).First <SuUser>(); if (user != null) { UserEngine.SyncUpdateUserData(user.UserName); } SCGEmailService.SendEmailEM12(user.Userid, realPassword.ToString()); //Alert(GetMessage("ForgetPasswordIsComplete")); this.ModalPopupMsg.Show(); HidePopup(); } catch (ServiceValidationException ex) { ValidationErrors.MergeErrors(ex.ValidationErrors); } }
public static void Main(string[] args) { Console.WriteLine("Send reminde expire account."); Factory.CreateObject(); IList <SuUser> userList = Factory.SuUserQuery.FindReminderExpireAccount(DateTime.Now.Date); foreach (SuUser item in userList) { try { //if expire then set active to false. SuUser user = Factory.SuUserService.FindByIdentity(item.Userid); if (user.PasswordExpiryDate == DateTime.Now.Date) { user.FailTime = user.SetFailTime; Factory.SuUserService.Update(user); } Factory.SCGEmailService.SendEmailEM07(item.Userid); } catch (Exception) { continue; } } Console.WriteLine("finish"); }
//protected void ctlRequesterData_OnObjectLookUpReturn(object sender, ObjectLookUpReturnArgs e) //{ // SuUser user = (SuUser)e.ObjectReturn; // if (user != null) // { // ctlApproverData.ShowDefaultApprover(UIHelper.ParseLong(ctlRequesterData.EmployeeID)); // } // ctlUpdatePanelApprover.Update(); //} public VOFixedAdvanceDuplicateReport BindCriteria() { VOFixedAdvanceDuplicateReport vo = new VOFixedAdvanceDuplicateReport(); vo.CompanyID = ctlCompanyField.CompanyID; vo.FromDate = UIHelper.ParseDate(ctlFromDateCalendar.DateValue); vo.ToDate = UIHelper.ParseDate(ctlToDateCalendar.DateValue); vo.BuCode = ctlBUDropdown.SelectedValue; SuUser suRequester = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(ctlRequesterData.EmployeeID)); if (suRequester != null) { vo.RequesterID = suRequester.Userid.ToString(); } if (UserAccount.IsVerifyDocument || UserAccount.IsApproveVerifyDocument || UserAccount.IsReceiveDocument || UserAccount.IsVerifyPayment || UserAccount.IsCounterCashier) { vo.CurrenUserID = null; } else { vo.CurrenUserID = UserAccount.UserID.ToString(); } string paramList = "Company : " + ctlCompanyField.CompanyCode; vo.ParameterList = paramList; return(vo); }
public VoVehicleMileageReport BindCriteria() { VoVehicleMileageReport vo = new VoVehicleMileageReport(); vo.CompanyID = UIHelper.ParseLong(ctlCompanyField.CompanyID); vo.FromCarRegist = ctlFromCarRegis.Text; vo.ToCarRegist = ctlToCarRegis.Text; vo.FromTaDocumentNo = ctlFromTaNo.TaDocumentNo; vo.ToTaDocumentNO = ctlToTaNo.TaDocumentNo; vo.DocumentStatus = ctlDocumentStatus.SelectedValue; string empFrom = string.Empty; string empTo = string.Empty; SuUser suUserFrom = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(ctlFromRequesterID.EmployeeID)); SuUser suUserTo = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(ctlToRequesterID.EmployeeID)); if (suUserFrom != null) { empFrom = suUserFrom.EmployeeCode; } if (suUserTo != null) { empTo = suUserTo.EmployeeCode; } vo.FromRequesterID = empFrom; vo.ToRequesterID = empTo; string paramList = "Company : " + ctlCompanyField.CompanyCode + ", Employee ID : " + empFrom + " - " + empTo + ", Car Registration : " + ctlFromCarRegis.Text + " - " + ctlToCarRegis.Text; string paramList2 = "Document No. : " + ctlFromTaNo.TaDocumentNo + " - " + ctlToTaNo.TaDocumentNo + " , Document Status : " + ctlDocumentStatus.Text; vo.ParameterList = paramList; vo.ParameterList2 = paramList2; return(vo); }
public VOExpenseStatementReport BindCriteria() { VOExpenseStatementReport vo = new VOExpenseStatementReport(); string empCodeFrom = string.Empty; string empCodeTo = string.Empty; SuUser suUserFrom = QueryProvider.SuUserQuery.FindUserByUserName(ctlFromEmployeeID.UserID, false); SuUser suUserTo = QueryProvider.SuUserQuery.FindUserByUserName(ctlToEmployeeID.UserID, false); if (suUserFrom != null) { empCodeFrom = suUserFrom.EmployeeCode; } if (suUserTo != null) { empCodeTo = suUserTo.EmployeeCode; } vo.FromExployeeCode = empCodeFrom; vo.ToEmployeeCode = empCodeTo; vo.FromDueDate = UIHelper.ParseDate(ctlFromDueDate.DateValue); vo.ToDueDate = UIHelper.ParseDate(ctlToDueDate.DateValue); vo.DocumentStatus = ctlDocumentStatus.Text; vo.ShowParam = string.Format("Employee ID : {0} - {1}, Date : {2} - {3}, Document Status : {4}", new object[] { empCodeFrom, empCodeTo, ctlFromDueDate.DateValue, ctlToDueDate.DateValue, ctlDocumentStatus.Text }); return(vo); }
protected void ctlUserTextBoxAutoComplete_NotifyPopupResult(object sender, string action, string result) { if (action.Equals("select")) { userInfo = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(result)); EmployeeID = userInfo.Userid.ToString(); ctlUserName.Text = userInfo.EmployeeName; } else if (action.Equals("textchanged")) { if (string.IsNullOrEmpty(result)) { ResetValue(); } else { userInfo = QueryProvider.SuUserQuery.FindUserByUserName(result, IsApprovalFlag); if (userInfo != null) { EmployeeID = userInfo.Userid.ToString(); ctlUserName.Text = userInfo.EmployeeName; } } } CallOnObjectLookUpReturn(userInfo); ctlUpdatePanelUser.Update(); }
public bool IsDocumentLocked(long documentID, long userID, ref string lockByEmployeeName, ref bool IsOwner, ref DateTime lockDate) { bool processFlag = false; try { DocumentViewLock document = DocumentViewLockQuery.GetDocumentViewLockByDocumentID(documentID); if (ParameterServices.EnableDocumentLock) { if (document != null && document.DocumentID > 0) { SuUser userLock = SuUserQuery.FindByIdentity(document.UserID.Userid); if (userID == userLock.Userid) { IsOwner = true; } else { IsOwner = false; } lockByEmployeeName = userLock.EmployeeName; lockDate = document.CreDate; processFlag = true; } } } catch (Exception) { throw; } return(processFlag); }
public void SetControl(long userID) { SuUser userInfo = QueryProvider.SuUserQuery.FindByIdentity(userID); if (userInfo != null) { ctlUserTextBoxAutoComplete.UserID = userInfo.UserName; } }
private void SMSApproveProcess(string FROM, string CONTENT) { string ReplyApproveFlag = CONTENT.Equals(string.Empty) ? "" : CONTENT.Substring(CONTENT.Length - 1, 1); string ReplyTokenResult = CONTENT.Equals(string.Empty) ? "" : CONTENT.TrimEnd(new Char[] { 'Y', 'N', 'y', 'n' }); if (ReplyApproveFlag.ToUpper().Equals("Y")) { ReplyApproveFlag = "Approve"; //Accept } else if (ReplyApproveFlag.ToUpper().Equals("N")) { ReplyApproveFlag = "Reject"; //Decline } long userID = 0; IList <WorkFlowResponseToken> responseTokens = WorkFlowQueryProvider.WorkFlowResponseTokenQuery.FindByTokenCode(ReplyTokenResult); foreach (WorkFlowResponseToken responseToken in responseTokens) { userID = responseToken.UserID; break; } //1. SignIn by UserName (From) if (userID == 0) { //แจ้งเตือนในกรณีที่มีการ approved ผ่านมือถือ แต่ว่า approve อีกรอบจะทำให้ tokencode หาย long smsLogID = AddSMSLog(DateTime.Now, FROM, "Receive", CONTENT, TRANSID); SCGSMSService.SendSMS08(CONTENT, FROM, true); } else { SuUser userAccount = SS.SU.Query.QueryProvider.SuUserQuery.FindByIdentity(userID); if (userAccount != null && userAccount.MobilePhoneNo == FROM) { string userName = userAccount.UserName; UserEngine.SignIn(userName); UserAccount.CurrentLanguageID = ParameterServices.SMSDefaultLanguageID; UserAccount.CurrentProgramCode = this.ProgramCode; long smsLogID = AddSMSLog(DateTime.Now, FROM, "Receive", CONTENT, TRANSID); bool approveFalg = CallWorkFlow(ReplyTokenResult, ReplyApproveFlag, FROM); } else { //แจ้งเตือนในกรณีที่มีการ approved ผ่านมือถือคนอื่นที่ไม่ใช่เครื่องที่รับ message นั้น long smsLogID = AddSMSLog(DateTime.Now, FROM, "Receive", CONTENT, TRANSID); SCGSMSService.SendSMS10(CONTENT, FROM, true); } } }
public void BindCostCenterControl(long userId) { SuUser user = QueryProvider.SuUserQuery.FindProxyByIdentity(userId); if (user != null) { ctlUserTextBoxAutoComplete.UserID = user.Userid; ctlUserTextBoxAutoComplete.UserName = user.UserName; ctlUserTextBoxAutoComplete.EmployeeName = user.EmployeeName; ctlDescription.Text = user.EmployeeName; } }
protected void ctlUserFavoriteLookup_OnNotifyPopup(object sender, PopUpReturnArgs args) { if (args.Type.Equals(PopUpReturnType.OK) && !ctlUserFavoriteLookup.isMultiple) { SuUser userInfo = (SuUser)args.Data; if (userInfo != null) { this.SetControl(userInfo.Userid); } ctlUpdatePanelActorData.Update(); } }
protected void ctlUserForm_ItemInserting(object sender, FormViewInsertEventArgs e) { SuUser user = new SuUser(); user = GetSuUserInfo(user); SuUserService.Save(user); // Cancel insert with DataSource. e.Cancel = true; ctlUserGrid.DataBind(); }
protected void ctlUserForm_ItemUpdating(object sender, FormViewUpdateEventArgs e) { long userId = UIHelper.ParseLong(ctlUserForm.DataKey["UserId"].ToString()); SuUser user = SuUserService.FindByIdentity(userId); user = GetSuUserInfo(user); SuUserService.SaveOrUpdate(user); // Cancel insert with DataSource. e.Cancel = true; ctlUserGrid.DataBind(); }
public void SetValue(long userId) { SuUser user = QueryProvider.SuUserQuery.FindByIdentity(userId); if (user != null) { ctlUserName.Value = user.UserName; ctlUserID.Value = user.Userid.ToString(); ctlDescription.Text = user.EmployeeName; ctlUserTextBoxAutoComplete.UserID = user.Userid; ctlUserTextBoxAutoComplete.UserName = user.UserName; ctlUserTextBoxAutoComplete.EmployeeName = user.EmployeeName; } }
public void ShowDefaultApprover(long requesterId) { SuUser requester = QueryProvider.SuUserQuery.FindByIdentity(requesterId); if (requester != null && requester.Supervisor > 0) { RequesterID = requester.Userid; this.SetControl(requester.Supervisor); } else { this.ResetControl(); } }
public async Task <Unit> Handle(Command request, CancellationToken cancellationToken) { var user = new SuUser { Id = request.Id, RowVersion = request.RowVersion }; user.UserType = await _context.Set <SuUserType>().FirstOrDefaultAsync(o => o.UserId == request.Id, cancellationToken); _context.Set <SuUser>().Attach(user); _context.Set <SuUser>().Remove(user); await _context.SaveChangesAsync(cancellationToken); return(Unit.Value); }
private void SetUserInfo() { try { if (UserAccount.CurrentLanguageCode.ToString().Equals("th") || UserAccount.CurrentLanguageCode.ToString().Equals("th-TH") || UserAccount.CurrentLanguageCode.ToString().Equals("THA")) { ctlWelcomeText.Text = "สวัสดีคุณ"; } else { ctlWelcomeText.Text = "Welcome"; } SuUser user = SuUserService.FindByIdentity(UserAccount.UserID); ctl_Loged_FullName_Label.Text = user.EmployeeName; if (user.Company != null && user.Company.CompanyName != null) { ctlCompanyText.Text = user.Company.CompanyName; } else { if (UserAccount.CurrentLanguageCode.ToString().Equals("th") || UserAccount.CurrentLanguageCode.ToString().Equals("th-TH") || UserAccount.CurrentLanguageCode.ToString().Equals("THA")) { ctlCompanyText.Text = "ไม่พบข้อมูลบริษัท"; } else { ctlCompanyText.Text = "Not Found Company"; } } if (user.IsAdUser) { ctlButtonChangePassword.Style["visibility"] = "hidden"; } else { ctlButtonChangePassword.Style["visibility"] = "visible"; } } catch (Exception ex) { string url = HttpContext.Current.Request.Url.ToString(); if (ParameterServices.EnableSSLOnLoginPage && HttpContext.Current.Request.Url.Scheme.Equals(Uri.UriSchemeHttp)) { url = url.Replace(Uri.UriSchemeHttp, Uri.UriSchemeHttps); } Response.Redirect(url.Replace(HttpContext.Current.Request.RawUrl, ResolveUrl("~/Login.aspx"))); } }
protected void ctlUserProfileLookup_OnNotifyPopup(object sender, PopUpReturnArgs args) { if (args.Type.Equals(PopUpReturnType.OK)) { userInfo = (SuUser)args.Data; if (userInfo != null) { ctlUserTextBoxAutoComplete.UserID = userInfo.UserName; EmployeeID = userInfo.Userid.ToString(); ctlUserName.Text = userInfo.EmployeeName; CallOnObjectLookUpReturn(userInfo); } ctlUpdatePanelUser.Update(); } }
public void ShowDefault() { SuUser userInfo = QueryProvider.SuUserQuery.FindByIdentity(UserAccount.UserID); if (userInfo != null && userInfo.Company != null) { if (userInfo.Company.UseEcc == UseEccOnly) { ctlCompanyAutocomplete.CompanyID = userInfo.Company.CompanyID.ToString(); ctlCompanyAutocomplete.CompanyCode = userInfo.Company.CompanyCode; ctlCompanyName.Text = userInfo.Company.CompanyName; ctlCompanyID.Text = userInfo.Company.CompanyID.ToString(); } } }
protected void ctlUserProfileLookup_OnNotifyPopup(object sender, PopUpReturnArgs args) { if (args.Type.Equals(PopUpReturnType.OK)) { SuUser user = (SuUser)args.Data; UserName = user.UserName.ToString(); ctlUserTextBoxAutoComplete.UserID = user.Userid; UserID = user.Userid; ctlUserTextBoxAutoComplete.UserName = user.UserName; ctlUserTextBoxAutoComplete.EmployeeName = user.EmployeeName; ctlDescription.Text = user.EmployeeName; CallOnObjectLookUpReturn(user); } ctlUpdatePanelUser.Update(); }
protected void SuUserDataSource_Updating(object sender, ObjectDataSourceMethodEventArgs e) { SuUser user = e.InputParameters[0] as SuUser; //modify by tom 28/01/2009 //SCG.eAccounting.Web.UserControls.Calendar ctlEffDate = ctlUserForm.FindControl("ctlEffDate") as SCG.eAccounting.Web.UserControls.Calendar; //SCG.eAccounting.Web.UserControls.Calendar ctlEndDate = ctlUserForm.FindControl("ctlEndDate") as SCG.eAccounting.Web.UserControls.Calendar; UserControls.Calendar ctlEffDate = ctlUserForm.FindControl("ctlEffDate") as UserControls.Calendar; UserControls.Calendar ctlEndDate = ctlUserForm.FindControl("ctlEndDate") as UserControls.Calendar; //user.EffDate = UIHelper.ParseDate(ctlEffDate.DateValue, Helper.Constant.DateFormat,System.Globalization.CultureInfo.CurrentCulture).Value;//, new System.Globalization.CultureInfo("th-TH")); //user.EndDate = UIHelper.ParseDate(ctlEndDate.DateValue, Helper.Constant.DateFormat, System.Globalization.CultureInfo.CurrentCulture).Value;//DateTime.Parse(ctlEndDate.DateValue, new System.Globalization.CultureInfo("th-TH")); //user.EffDate = UIHelper.ParseDate(ctlEffDate.DateValue, Helper.Constant.DateFormat).Value; //user.EndDate = UIHelper.ParseDate(ctlEndDate.DateValue, Helper.Constant.DateFormat).Value; GetSuUserInfo(user); }
protected void ctlUserAutoCompleteLookup_OnObjectLookUpReturn(object sender, ObjectLookUpReturnArgs e) { if (e.ObjectReturn != null) { SuUser userInfo = (SuUser)e.ObjectReturn; this.SetControl(userInfo.Userid); CallOnObjectLookUpReturn(userInfo); } else { ResetControl(); } ctlUpdatePanelActorData.Update(); }
public VOFixedAdvanceCompareReport BindCriteria() { VOFixedAdvanceCompareReport vo = new VOFixedAdvanceCompareReport(); vo.FromDate = UIHelper.ParseDate(ctlFromDateCalendar.DateValue); vo.DocumentNo = ctlDocumentNo.Text; vo.ToDate = UIHelper.ParseDate(ctlToDateCalendar.DateValue); vo.ReportType = ctlReportType.SelectedValue; SuUser suRequester = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(ctlRequesterData.EmployeeID)); if (suRequester != null) { vo.RequesterID = suRequester.Userid.ToString(); } if (UserAccount.IsVerifyDocument || UserAccount.IsApproveVerifyDocument || UserAccount.IsReceiveDocument || UserAccount.IsVerifyPayment || UserAccount.IsCounterCashier) { vo.ApproverID = null; //CuurentUserId } else { vo.ApproverID = UserAccount.UserID.ToString(); //CuurentUserId } //if (!string.IsNullOrEmpty(ctlRequesterData.UserID)) //{ // IList<SuUser> userList = SuUserService.FindByUserName(ctlRequesterData.UserID); // if (userList.Count > 0) // { // long userid = userList[0].Userid; // vo.RequesterID = userid; // } //} //if (!string.IsNullOrEmpty(ctlApproverData.UserID)) //{ // IList<SuUser> userList = SuUserService.FindByUserName(ctlApproverData.UserID); // if (userList.Count > 0) // { // long userid = userList[0].Userid; // vo.ApproverID = userid; // } //} //vo.LanguageID = UserAccount.CurrentLanguageID; return(vo); }
protected void ctlInitiatorLookup_OnObjectLookUpReturn(object sender, ObjectLookUpReturnArgs e) { ShowAdd.Text = null; ShowAdd.Visible = false; IList <SuUser> userList = (List <SuUser>)e.ObjectReturn; ArrayList groupArrList = new ArrayList(); //Add Approver to SuUserFavorite //..... foreach (GridViewRow row in ctlInitiatorGrid.Rows) { Label ctlInitiator = (Label)ctlInitiatorGrid.Rows[row.RowIndex].FindControl("ctlUserID"); groupArrList.Add(ctlInitiator.Text); } SuUser user = GetUser(); foreach (SuUser u in userList) { if (!groupArrList.Contains(u.UserName)) { SuUserFavoriteActor initiator = new SuUserFavoriteActor(); initiator.Active = true; initiator.User = user; initiator.ActorType = "2"; //2 = initiator initiator.CreBy = UserAccount.UserID; initiator.CreDate = DateTime.Now; //approver.RowVersion = u.RowVersion; initiator.UpdBy = UserAccount.UserID; initiator.UpdDate = DateTime.Now; initiator.UpdPgm = UserAccount.CurrentProgramCode; initiator.ActorUserID = u; SuUserFavoriteActorService.AddFavoriteInitiator(initiator); } else { ShowAdd.Text += "INITIATOR '" + u.UserName + "' HAS BEEN ADDED <br>"; ShowAdd.Visible = true; } } ctlInitiatorGrid.DataCountAndBind(); ctlUpdatePanelInitiator.Update(); }