Ejemplo n.º 1
0
        public async Task <IActionResult> GetSupplierInvoiceView(long supplierInvoiceId)
        {
            SupplierInvoiceModule invMod = new SupplierInvoiceModule();

            SupplierInvoiceView view = await invMod.SupplierInvoice.Query().GetViewById(supplierInvoiceId);

            return(Ok(view));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> DeleteSupplierInvoice([FromBody] SupplierInvoiceView view)
        {
            SupplierInvoiceModule invMod          = new SupplierInvoiceModule();
            SupplierInvoice       supplierInvoice = await invMod.SupplierInvoice.Query().MapToEntity(view);

            invMod.SupplierInvoice.DeleteSupplierInvoice(supplierInvoice).Apply();

            return(Ok(view));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateSupplierInvoice([FromBody] SupplierInvoiceView view)
        {
            SupplierInvoiceModule invMod = new SupplierInvoiceModule();

            SupplierInvoice supplierInvoice = await invMod.SupplierInvoice.Query().MapToEntity(view);


            invMod.SupplierInvoice.UpdateSupplierInvoice(supplierInvoice).Apply();

            SupplierInvoiceView retView = await invMod.SupplierInvoice.Query().GetViewById(supplierInvoice.SupplierInvoiceId);


            return(Ok(retView));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddSupplierInvoice([FromBody] SupplierInvoiceView view)
        {
            SupplierInvoiceModule invMod = new SupplierInvoiceModule();

            NextNumber nnSupplierInvoice = await invMod.SupplierInvoice.Query().GetNextNumber();

            view.SupplierInvoiceNumber = nnSupplierInvoice.NextNumberValue;

            SupplierInvoice supplierInvoice = await invMod.SupplierInvoice.Query().MapToEntity(view);

            invMod.SupplierInvoice.AddSupplierInvoice(supplierInvoice).Apply();

            SupplierInvoiceView newView = await invMod.SupplierInvoice.Query().GetViewByNumber(view.SupplierInvoiceNumber);


            return(Ok(newView));
        }