Exemplo n.º 1
0
        public async Task <IActionResult> GetSupplierLedgerView(long supplierLedgerId)
        {
            SupplierLedgerModule invMod = new SupplierLedgerModule();

            SupplierLedgerView view = await invMod.SupplierLedger.Query().GetViewById(supplierLedgerId);

            return(Ok(view));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> DeleteSupplierLedger([FromBody] SupplierLedgerView view)
        {
            SupplierLedgerModule invMod         = new SupplierLedgerModule();
            SupplierLedger       supplierLedger = await invMod.SupplierLedger.Query().MapToEntity(view);

            invMod.SupplierLedger.DeleteSupplierLedger(supplierLedger).Apply();

            return(Ok(view));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpdateSupplierLedger([FromBody] SupplierLedgerView view)
        {
            SupplierLedgerModule invMod = new SupplierLedgerModule();

            SupplierLedger supplierLedger = await invMod.SupplierLedger.Query().MapToEntity(view);


            invMod.SupplierLedger.UpdateSupplierLedger(supplierLedger).Apply();

            SupplierLedgerView retView = await invMod.SupplierLedger.Query().GetViewById(supplierLedger.SupplierLedgerId);


            return(Ok(retView));
        }
Exemplo n.º 4
0
        public ISupplier UpdateSupplierLedgerWithGeneralLedger(GeneralLedgerView generalLedgerView)
        {
            Task<SupplierLedgerView> supplierLedgerTask = Task.Run(() => unitOfWork.supplierLedgerRepository.GetSupplierLedgerByDocNumber(generalLedgerView.DocNumber, generalLedgerView.DocType));
            Task.WaitAll(supplierLedgerTask);

            SupplierLedgerView supplierLedgerView = applicationViewFactory.MapSupplierLedgerView(generalLedgerView);

            supplierLedgerView.SupplierLedgerId = supplierLedgerTask.Result.SupplierLedgerId;

            Task<CreateProcessStatus> statusResultTask = Task.Run(() => unitOfWork.supplierLedgerRepository.UpdateSupplierLedger(supplierLedgerView));
            Task.WaitAll(statusResultTask);
            processStatus = statusResultTask.Result;
            return this as ISupplier;
        }
Exemplo n.º 5
0
        public async Task <IActionResult> AddSupplierLedger([FromBody] SupplierLedgerView view)
        {
            SupplierLedgerModule invMod = new SupplierLedgerModule();

            NextNumber nnSupplierLedger = await invMod.SupplierLedger.Query().GetNextNumber();

            view.SupplierLedgerNumber = nnSupplierLedger.NextNumberValue;

            SupplierLedger supplierLedger = await invMod.SupplierLedger.Query().MapToEntity(view);

            invMod.SupplierLedger.AddSupplierLedger(supplierLedger).Apply();

            SupplierLedgerView newView = await invMod.SupplierLedger.Query().GetViewByNumber(view.SupplierLedgerNumber);


            return(Ok(newView));
        }
Exemplo n.º 6
0
        public bool CreateAccountPayable(GeneralLedgerView ledgerView)

        {
            try

            {
                GeneralLedger.CreateGeneralLedgerByView(ledgerView).Apply();
                Task <GeneralLedgerView> generalLedgerViewTask = Task.Run(async() => await GeneralLedger.Query().GetViewByDocNumber(ledgerView.DocNumber, ledgerView.DocType));
                Task.WaitAll(generalLedgerViewTask);
                SupplierLedgerView supplierLedgerView = applicationViewFactory.MapSupplierLedgerView(generalLedgerViewTask.Result);
                supplierLedgerView.GeneralLedgerId = generalLedgerViewTask.Result.GeneralLedgerId;
                SupplierLedger.CreateEntityByView(supplierLedgerView);
                SupplierLedger.Apply();
                SupplierLedger.CreateSupplierLedgerWithGeneralLedgerView(ledgerView).Apply();
                AccountPayable.UpdatePayableByLedgerView(ledgerView).Apply();
                GeneralLedger.UpdateAccountBalances(ledgerView);
                return(true);
            }

            catch (Exception ex) { throw new Exception("CreateAccountPayable", ex); }
        }
Exemplo n.º 7
0
        public override void MapSupplierLedgerEntity(ref SupplierLedger supplierLedger, SupplierLedgerView view)

        {
            supplierLedger.SupplierLedgerId = view.SupplierLedgerId;
            supplierLedger.SupplierId       = view.SupplierId;
            supplierLedger.InvoiceId        = view.InvoiceId;
            supplierLedger.AcctPayId        = view.AcctPayId;
            supplierLedger.Amount           = view.Amount;
            supplierLedger.Gldate           = view.Gldate;
            supplierLedger.AccountId        = view.AccountId;
            supplierLedger.GeneralLedgerId  = view.GeneralLedgerId;
            supplierLedger.DocNumber        = view.DocNumber;
            supplierLedger.DocType          = view.DocType;
            supplierLedger.Comment          = view.Comment;
            supplierLedger.AddressId        = view.AddressId;
            supplierLedger.CreatedDate      = view.CreatedDate;
            supplierLedger.FiscalPeriod     = view.FiscalPeriod;
            supplierLedger.FiscalYear       = view.FiscalYear;
        }
Exemplo n.º 8
0
 public abstract void MapSupplierLedgerEntity(ref SupplierLedger supplierLedger, SupplierLedgerView view);