예제 #1
0
        //public void AddWorkflowHistory(WORKFLOW_HISTORY workflowHistory, string EmailCreator, string EmailPOA, string EmailManager, string emailBody)
        //{

        //    _xmlMapper.InsertOrUpdate(workflowHistory);
        //    ILogger logger= new NLogLogger();
        //    IMessageService messageService = new MessageService(logger);
        //    var subject = "CK5 Status No: " + workflowHistory.FORM_NUMBER;

        //    var emailList = new List<string>();
        //    if(!string.IsNullOrEmpty(EmailCreator))
        //        emailList.Add(EmailCreator);
        //    if(!string.IsNullOrEmpty(EmailPOA))
        //        emailList.Add(EmailPOA);
        //    if(!string.IsNullOrEmpty(EmailManager))
        //        emailList.Add(EmailManager);
        //    if (emailList.Count > 0)
        //    {
        //        messageService.SendEmailToList(emailList, subject, emailBody, false);
        //    }

        //}

        private void AddWorkflowHistory(WORKFLOW_HISTORY workflowHistory)
        {
            if (_xmlMapper.Errors.Count == 0)
            {
                _xmlMapper.InsertOrUpdate(workflowHistory);
            }
        }
        public void InsertPoa(USER userdata)
        {
            var existingPoa = _xmlMapper.uow.GetGenericRepository <POA>()
                              .GetByID(userdata.USER_ID);

            POA poa = existingPoa;

            if (poa == null)
            {
                poa              = new POA();
                poa.IS_ACTIVE    = true;
                poa.POA_ID       = userdata.USER_ID;
                poa.LOGIN_AS     = userdata.USER_ID;
                poa.PRINTED_NAME = userdata.LAST_NAME + " " + userdata.FIRST_NAME;
                poa.POA_EMAIL    = userdata.EMAIL;
                poa.CREATED_BY   = "PI";
                poa.POA_ADDRESS  = "";
                poa.POA_PHONE    = "";
                poa.ID_CARD      = "";
                poa.TITLE        = "";

                poa.CREATED_BY   = "PI";
                poa.CREATED_DATE = DateTime.Now;
            }
            else
            {
                poa.IS_ACTIVE = true;
                //poa.PRINTED_NAME = userdata.FIRST_NAME + " " + userdata.LAST_NAME;
                poa.POA_EMAIL     = userdata.EMAIL;
                poa.MODIFIED_BY   = "PI";
                poa.MODIFIED_DATE = DateTime.Now;
            }


            _xmlMapper.InsertOrUpdate(poa);
        }