Ejemplo n.º 1
0
        //generating invoice
        public InvoceDTO GetInvoice(InvoceDTO InvoiceRequest)
        {
            var UserVerify = _db.aspnetusers.Where(o => o.Id == InvoiceRequest.USER_ID).SingleOrDefault();
            var PosVerify  = _db.pos.Where(o => o.POS_ID == InvoiceRequest.POS_ID).SingleOrDefault();

            if (UserVerify == null || PosVerify == null)
            {
                return(null);
            }

            var Remittance = _db.remittances.Where(o => o.USER_ID == InvoiceRequest.USER_ID).SingleOrDefault();

            if (Remittance != null && Remittance.remittance_status == RemittanceStatus.NonRemite)
            {
                InvoiceRequest.Message = 1;
                return(InvoiceRequest);
            }

            InvoiceRequest.invoice_id = "IN" + RandomNumber();

            invoice InvoiceMap = Mapper.Map <InvoceDTO, invoice>(InvoiceRequest);

            InvoiceMap.create_at = GetCurrentDateTime();

            var InvoiceResponse = _db.invoices.Add(InvoiceMap);

            _db.SaveChanges();

            InvoceDTO InvoiceResponseDTO = Mapper.Map <invoice, InvoceDTO>(InvoiceResponse);

            return(InvoiceResponseDTO);
        }
Ejemplo n.º 2
0
        public IHttpActionResult GenerateInvoice(InvoceDTO InvoiceRequest)
        {
            if (!ModelState.IsValid)
            {
                return(GetErrorMsg(1, "Parameter Missing"));
            }

            InvoceDTO InvoiceResponse = utility.GetInvoice(InvoiceRequest);

            if (InvoiceResponse.Message == 1)
            {
                return(GetErrorMsg(1, "Pending Remittance"));
            }

            return(Ok(InvoiceResponse));
        }