static void Main(string[] args) { if (!String.IsNullOrEmpty(args[0])) { //IUserEngineService userEngine = (IUserEngineService)ObjectManager.GetObject("UserEngineService"); //SuUser user = SS.SU.Query.QueryProvider.SuUserQuery.FindByIdentity(ParameterServices.ImportSystemUserID); //userEngine.SignIn(user.UserName); //IUserAccount userAccount = (IUserAccount)ObjectManager.GetObject("UserAccount"); //userAccount.CurrentProgramCode = "UserImport"; string fileName = "tne_ehruser_" + DateTime.Now.ToString("yyyyMMdd", new System.Globalization.CultureInfo("en-US")) + ".txt"; string text = args[0] + fileName; FileStream fs = new FileStream(text, FileMode.Open); if (fs.Length > 0) { fs.Close(); Factory.CreateObject(); int ById = ParameterServices.SystemUserID; int RoleId = ParameterServices.DefaultUserRoleID; Utility utility = new Utility(); Console.WriteLine("Deleting temp database..."); Factory.TmpSuUserService.DeleteAll(); Console.WriteLine("Deleting log database..."); Factory.SuEHrProfileLogService.DeleteAll(); Console.WriteLine("Reading file..."); try { utility.ReadFile(text); } catch (Exception ex) { Console.WriteLine("Error : " + ex.ToString()); //Console.WriteLine("couldn't find " + text); return; } Console.WriteLine("Preparing before import..."); Factory.TmpSuUserService.BeforeCommit(); Console.WriteLine("Importing..."); Factory.TmpSuUserService.CommitImport(ById, RoleId); Console.WriteLine("Writing errors log..."); Factory.TmpSuUserService.AfterCommit(ById); Console.WriteLine("Sending Email to new users..."); IList <NewUserEmail> newUsers = Factory.TmpSuUserService.FindNewUser(); ISCGEmailService emailService = (ISCGEmailService)ObjectManager.GetObject("SCGEmailService"); foreach (NewUserEmail newUser in newUsers) { try { emailService.SendEmailEM08(newUser.UserID, newUser.Password); } catch { Console.WriteLine("Can't send email"); } } Console.WriteLine("Finished..."); } else { fs.Close(); Console.WriteLine("Connot import user.File is emtry."); Console.WriteLine("Finished..."); } } else { Console.WriteLine("Please select input file"); } }
public static void CreateObject() { DbParameterQuery = (IDbParameterQuery)ObjectManager.GetObject("DbParameterQuery"); SCGDocumentQuery = (ISCGDocumentQuery)ObjectManager.GetObject("SCGDocumentQuery"); SCGEmailService = (ISCGEmailService)ObjectManager.GetObject("SCGEmailService"); }
public static void CreateObject() { UserAccount = (IUserAccount)ObjectManager.GetObject("UserAccount"); SCGEmailService = (ISCGEmailService)ObjectManager.GetObject("SCGEmailService"); UserAccount.CurrentProgramCode = "EmailResender"; }