Exemplo n.º 1
0
        public async Task UpdateContact(ZhivarEnums.NoeFactor invoiceType, int contactId)
        {
            var contact = await _contacts.AsQueryable().Where(x => x.ID == contactId).SingleOrDefaultAsync();

            if (contact != null)
            {
                switch (invoiceType)
                {
                case ZhivarEnums.NoeFactor.Sell:
                    contact.IsCustomer = true;
                    break;

                case ZhivarEnums.NoeFactor.Buy:
                    contact.IsVendor = true;
                    break;

                case ZhivarEnums.NoeFactor.ReturnSell:
                    contact.IsVendor = true;
                    break;

                case ZhivarEnums.NoeFactor.ReturnBuy:
                    contact.IsCustomer = true;
                    break;

                default:
                    break;
                }

                Update(contact);
            }
        }
Exemplo n.º 2
0
        //public async Task<Invoice> GetByIdAsync(int id)
        //{
        //    return await _invoices.AsQueryable().Where(x => x.ID == id).Include(x => x.InvoiceItems.Select(c => c.Item)).Include(x => x.Contact).FirstOrDefaultAsync();
        //}

        public async Task <IList <InvoiceVM> > GetAllByOrganIdAsync(int organId, ZhivarEnums.NoeFactor noeInvoice)
        {
            var finanYear = await _finanYears.Where(x => x.Closed == false && x.OrganId == organId).SingleOrDefaultAsync();

            var invoices = await _invoices.AsQueryable().Where(x => x.OrganId == organId && x.InvoiceType == noeInvoice).ToListAsync();

            List <InvoiceVM> invoiceVMs = new List <InvoiceVM>();

            Mapper.Map(invoices, invoiceVMs);

            return(invoiceVMs);
        }
Exemplo n.º 3
0
        public async Task <HttpResponseMessage> GetInvoices([FromBody] ZhivarEnums.NoeFactor invoiceType)
        {
            try
            {
                var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId);

                var invoiceQuery = await Rule.GetAllByOrganIdAsync(organId);

                invoiceQuery = invoiceQuery.Where(x => x.InvoiceType == invoiceType).OrderByDescending(x => x.ID).ToList();



                return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = invoiceQuery }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }