public async Task <IActionResult> GetPackingSlipDetailView(long packingSlipDetailId)
        {
            PackingSlipDetailModule invMod = new PackingSlipDetailModule();

            PackingSlipDetailView view = await invMod.PackingSlipDetail.Query().GetViewById(packingSlipDetailId);

            return(Ok(view));
        }
        public async Task <IActionResult> DeletePackingSlipDetail([FromBody] PackingSlipDetailView view)
        {
            PackingSlipDetailModule invMod            = new PackingSlipDetailModule();
            PackingSlipDetail       packingSlipDetail = await invMod.PackingSlipDetail.Query().MapToEntity(view);

            invMod.PackingSlipDetail.DeletePackingSlipDetail(packingSlipDetail).Apply();

            return(Ok(view));
        }
        public async Task <IActionResult> UpdatePackingSlipDetail([FromBody] PackingSlipDetailView view)
        {
            PackingSlipDetailModule invMod = new PackingSlipDetailModule();

            PackingSlipDetail packingSlipDetail = await invMod.PackingSlipDetail.Query().MapToEntity(view);


            invMod.PackingSlipDetail.UpdatePackingSlipDetail(packingSlipDetail).Apply();

            PackingSlipDetailView retView = await invMod.PackingSlipDetail.Query().GetViewById(packingSlipDetail.PackingSlipDetailId);


            return(Ok(retView));
        }
        public async Task <IActionResult> AddPackingSlipDetail([FromBody] PackingSlipDetailView view)
        {
            PackingSlipDetailModule invMod = new PackingSlipDetailModule();

            NextNumber nnPackingSlipDetail = await invMod.PackingSlipDetail.Query().GetNextNumber();

            view.PackingSlipDetailNumber = nnPackingSlipDetail.NextNumberValue;

            PackingSlipDetail packingSlipDetail = await invMod.PackingSlipDetail.Query().MapToEntity(view);

            invMod.PackingSlipDetail.AddPackingSlipDetail(packingSlipDetail).Apply();

            PackingSlipDetailView newView = await invMod.PackingSlipDetail.Query().GetViewByNumber(view.PackingSlipDetailNumber);


            return(Ok(newView));
        }