Example #1
0
        public string SubmitInvoice(SupplierInvoiceSubmissionDTO entity)
        {
            //Save the submission and get ID to save invoice
            ITS_Submission subObj = new ITS_Submission();

            subObj = FindByPO(entity.POID);

            var submission = SaveSubmission(subObj, entity);

            //Save invoice

            var invoiceID = invService.SaveInvoices(entity, submission.ID);

            //Update PO to pending payment and due amount.
            ITS_PurchaseOrder poObj = new ITS_PurchaseOrder();

            poObj = orderService.Get(entity.POID);

            orderService.UpdatePO(poObj);

            if (entity.FileUploadType == "") //Check if we are saving for file upload or saving permanantly
            {
                //Finally updated the submission number
                UpdateSubmissionNumber(submission);

                return(submission.SubmissionNumber);
            }
            else
            {
                return(Convert.ToString(invoiceID));
            }
        }
Example #2
0
        private void UpdateSubmissionNumber(ITS_Submission submission)
        {
            HelperService helper = new HelperService();
            string        subNumber;
            int           counter;

            //Reset submission number counter
            var TodaysSub = GetAll().Where(p => p.DateCreated.Date == DateTime.Now.Date).ToList();

            if (TodaysSub != null)
            {
                counter = TodaysSub.Count();
            }
            else
            {
                counter = 1;
            }

            try
            {
                subNumber = helper.GenerateSubmissionNumber(counter);
            }
            catch (Exception ex)
            {
                subNumber = "";
                throw ex;
            }

            submission.SubmissionNumber = subNumber;

            Update(submission);
        }
Example #3
0
        private ITS_Submission SaveSubmission(ITS_Submission submission, SupplierInvoiceSubmissionDTO entity)
        {
            ITS_Submission obj = new ITS_Submission();


            var supplier = suppService.FindByPO(entity.PONumber);

            if (submission != null)
            {
                //Base class and
                //obj = Get(_SubmissionID);
                submission.DateUpdated = System.DateTime.Now;
                submission.UserUpdated = 1;

                submission = Update(submission);
            }
            else
            {
                obj.SubmissionNumber = "";
                obj.PurchaseOrderID  = entity.POID;
                obj.SupplierID       = supplier.ID;
                obj.Status           = EnumService.SubmissionStatus.Saved.ToString();
                obj.PONumber         = entity.PONumber;
                obj.POAmount         = entity.POAmount;
                obj.DateCreated      = System.DateTime.Now;
                obj.UserCreated      = "Bongani"; //Get user from session
                obj.UserUpdated      = 1;         //Get user from session
                obj.DateUpdated      = System.DateTime.Now;



                try
                {
                    submission = Add(obj);
                    SaveChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }


            return(submission);
        }