Пример #1
0
        public IActionResult GetDocuments([FromBody] REQ_DOCUMENT request)
        {
            RES_DOCUMENT oResult = new RES_DOCUMENT();

            List <DOCUMENT> oDocuments = new List <DOCUMENT>();
            List <MESSAGER> oMessages  = new List <MESSAGER>();

            try
            {
                int ilength = new Random().Next(10, 100);
                for (int i = 0; i < ilength; i++)
                {
                    if (request.FILTER.REQUEST_TYPES.Length > 0)
                    {
                        for (int ii = 0; ii < request.FILTER.REQUEST_TYPES.Length; ii++)
                        {
                            DOCUMENT oItem = request.ToDocumentMockup($"{i}", DOCUMENT_TYPE.REQUEST, request.FILTER.REQUEST_TYPES[ii]);
                            oDocuments.Add(oItem);
                        }
                    }

                    if (request.FILTER.CLAIM_TYPES.Length > 0)
                    {
                        for (int ii = 0; ii < request.FILTER.CLAIM_TYPES.Length; ii++)
                        {
                            DOCUMENT oItem = request.ToDocumentMockup($"{i}", DOCUMENT_TYPE.CLAIM, request.FILTER.CLAIM_TYPES[ii]);
                            oDocuments.Add(oItem);
                        }
                    }
                }
                oMessages.Add(new MESSAGER()
                {
                    CODE = MESSAGE_TYPE.SUCCESS
                });
            }
            catch (Exception ex)
            {
                oMessages.Add(new MESSAGER()
                {
                    CODE = MESSAGE_TYPE.ERROR, MESSAGE = ex.Message
                });
            }
            finally
            {
                oResult.DOCUMENTS = oDocuments;
                oResult.MESSAGES  = oMessages;
            }
            return(Ok(oResult));
        }
Пример #2
0
        public IActionResult GetDocuments([FromBody] REQ_DOCUMENT request)
        {
            IList <Document> document = new List <Document>();
            List <Messages>  message  = new List <Messages>();
            RES_DOCUMENT     result   = new RES_DOCUMENT();

            //ACTIVITY_REQUEST request = null;
            try
            {
                //if (request == null)
                //{
                //    request = new ACTIVITY_REQUEST() { ACTION = ACTIONS.INIT };
                //    request.FILTER = new FILTER_ACTIVITY();
                //}
                //if (request.ACTION == ACTIONS.INIT)
                //    data = this.REQ_INTI(request);
                //else if (request.ACTION == ACTIONS.AMEND)
                //    data = this.REQ_INTI(request);
                //else if (request.ACTION == ACTIONS.APPROVE)
                //    data = this.REQ_INTI(request);
                //else if (request.ACTION == ACTIONS.ADD)
                //    data = this.REQ_INTI(request);
                //else if (request.ACTION == ACTIONS.REJECT)
                //    data = this.REQ_INTI(request);
                //else if (request.ACTION == ACTIONS.SNDBACK)
                //    data = this.REQ_INTI(request);
                //else if (request.ACTION == ACTIONS.XLS)
                //    data = this.REQ_INTI(request);
                //else if (request.ACTION == ACTIONS.PDF)
                //    data = this.REQ_INTI(request);
                document = REQ_INTI(request);
                message.Add(Messages.CreateInstance());
            }
            catch (Exception ex)
            {
                message.Add(Messages.CreateFailInstance(ex));
            }
            finally
            {
                result.DOCUMENTS = document;
                result.MESSAGES  = message;
            }
            return(Ok(result));
        }
Пример #3
0
        private IList <Document> REQ_INTI(REQ_DOCUMENT request)
        {
            IList <Document> oDocuments = new List <Document>();

            try
            {
                Document oDocument = null;
                int      ilength   = new Random().Next(10, 100);
                for (int i = 0; i < ilength; i++)
                {
                    oDocument = Document.CreateInstance();
                    //oDocument.ActivityName = request.FILTER.ACTIVITY_NAME;
                    oDocument.CODE       = string.Format("DocumentNo {0}", i);
                    oDocument.TYPE       = request.FILTER.REQUESTOR == null || request.FILTER.REQUEST_TYPE.Count() <= 1 ? "Plan" : request.FILTER.REQUEST_TYPE[i % 2];
                    oDocument.PLAN_BEGIN = request.FILTER.PERIOD_EXPENSE.BEGIN == null || request.FILTER.PERIOD_EXPENSE.BEGIN == "" ? DateTime.Now.ToString("yyyy-MM-dd") : request.FILTER.PERIOD_EXPENSE.BEGIN;
                    oDocument.PLAN_END   = request.FILTER.PERIOD_EXPENSE.END == null || request.FILTER.PERIOD_EXPENSE.END == "" ? new DateTime(9999, 12, 31).ToString("yyyy-MM-dd") : request.FILTER.PERIOD_EXPENSE.END;
                    //oDocument.Description = string.Format("Request {0}", i);
                    //oDocument.Version = i.ToString();
                    //oDocument.Revision = "1";
                    //oDocument.Creator = Employee.CreateInstance();
                    //oDocument.Creator.NAME = request.FILTER == null || request.FILTER.REQUESTOR == null || request.FILTER.REQUESTOR == "" ? "xercise" : request.FILTER.REQUESTOR;
                    //oDocument.Creator.MOBILE = "0839990001";
                    //oDocument.Creator.ACTIONON = DateTime.Now.ToString("yyyy-MM-dd");
                    oDocument.RREQUESTOR          = Employee.CreateInstance();
                    oDocument.RREQUESTOR.NAME     = request.FILTER == null || request.FILTER.REQUESTOR == null || request.FILTER.REQUESTOR == "" ? "Ton" : request.FILTER.REQUESTOR;
                    oDocument.RREQUESTOR.MOBILE   = "0839990002";
                    oDocument.RREQUESTOR.ACTIONON = DateTime.Now.ToString("yyyy-MM-dd");
                    //oDocument.Approver = Employee.CreateInstance();
                    //oDocument.Approver.NAME = request.FILTER == null || request.FILTER.REQUESTOR == null || request.FILTER.REQUESTOR == "" ? "Lucifer" : request.FILTER.REQUESTOR;
                    //oDocument.Approver.MOBILE = "0839990003";
                    //oDocument.Approver.ACTIONON = DateTime.Now.ToString("yyyy-MM-dd");
                    //oDocument.Actions = this.REQ_COMMAND();
                    oDocument.STATUS     = "";
                    oDocument.TRANS_DATE = oDocument.PLAN_BEGIN;
                    oDocuments.Add(oDocument);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(oDocuments);
        }