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");
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #8
0
        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");
        }
Exemple #9
0
        //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);
        }
Exemple #10
0
        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;
            }
        }
Exemple #17
0
 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();
     }
 }
Exemple #18
0
        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();
        }
Exemple #19
0
        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;
            }
        }
Exemple #21
0
        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();
            }
        }
Exemple #22
0
            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();
 }
Exemple #27
0
        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);
        }
Exemple #28
0
        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();
        }
Exemple #29
0
        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();
        }