public static MovimentosProjectoAutorizados ParseToDB(this MovementAuthorizedProjectViewModel item)
        {
            if (item != null)
            {
                MovimentosProjectoAutorizados projMovement = new MovimentosProjectoAutorizados();
                projMovement.NumMovimento              = item.NoMovement;
                projMovement.DataRegisto               = item.Date;
                projMovement.Tipo                      = item.Type;
                projMovement.Codigo                    = item.Code;
                projMovement.Descricao                 = item.Description;
                projMovement.Quantidade                = item.Quantity;
                projMovement.CodUnidadeMedida          = item.UnitCode;
                projMovement.PrecoVenda                = item.SalesPrice;
                projMovement.PrecoTotal                = item.TotalPrice;
                projMovement.CodProjeto                = item.CodProject;
                projMovement.CodRegiao                 = item.RegionCode;
                projMovement.CodAreaFuncional          = item.FunctionalAreaCode;
                projMovement.CodCentroResponsabilidade = item.ResponsabilityCenterCode;
                projMovement.CodContrato               = item.CodContract;
                projMovement.CodGrupoServico           = item.CodServiceGroup.ToString();
                projMovement.CodServCliente            = item.CodServClient;
                projMovement.DescServCliente           = item.DescServClient;
                projMovement.NumGuiaResiduosGar        = item.NumGuideResiduesGar;
                projMovement.NumGuiaExterna            = item.NumGuideExternal;
                projMovement.DataConsumo               = item.DateConsume;
                projMovement.TipoRefeicao              = item.TypeMeal;
                projMovement.TipoRecurso               = item.TypeResourse;
                projMovement.NumDocumento              = item.NumDocument;
                projMovement.PrecoCusto                = item.CostPrice;
                projMovement.CustoTotal                = item.CostTotal;
                projMovement.CodCliente                = item.CodClient;
                projMovement.GrupoFactura              = item.InvoiceGroup;

                return(projMovement);
            }
            return(null);
        }
        public static MovementAuthorizedProjectViewModel ParseToViewModel(this MovimentosProjectoAutorizados item, string navDatabaseName, string navCompanyName)
        {
            if (item != null)
            {
                MovementAuthorizedProjectViewModel projMovement = new MovementAuthorizedProjectViewModel();
                projMovement.NoMovement               = item.NumMovimento;
                projMovement.Date                     = item.DataRegisto;
                projMovement.Type                     = item.Tipo;
                projMovement.Code                     = item.Codigo;
                projMovement.Description              = item.Descricao;
                projMovement.Quantity                 = item.Quantidade;
                projMovement.UnitCode                 = item.CodUnidadeMedida;
                projMovement.SalesPrice               = item.PrecoVenda;
                projMovement.TotalPrice               = item.PrecoTotal;
                projMovement.CodProject               = item.CodProjeto;
                projMovement.RegionCode               = item.CodRegiao;
                projMovement.FunctionalAreaCode       = item.CodAreaFuncional;
                projMovement.ResponsabilityCenterCode = item.CodCentroResponsabilidade;
                projMovement.CodContract              = item.CodContrato;
                projMovement.CodServiceGroup          = string.IsNullOrEmpty(item.CodGrupoServico) ? 0 : int.Parse(item.CodGrupoServico);
                projMovement.CodServClient            = item.CodServCliente;
                projMovement.DescServClient           = item.DescServCliente;
                projMovement.NumGuideResiduesGar      = item.NumGuiaResiduosGar;
                projMovement.NumGuideExternal         = item.NumGuiaExterna;
                projMovement.DateConsume              = item.DataConsumo;
                projMovement.TypeMeal                 = item.TipoRefeicao;
                projMovement.TypeResourse             = item.TipoRecurso;
                projMovement.NumDocument              = item.NumDocumento;
                projMovement.CostPrice                = item.PrecoCusto;
                projMovement.CostTotal                = item.CustoTotal;
                projMovement.CodClient                = item.CodCliente;
                projMovement.InvoiceGroup             = item.GrupoFactura ?? 0;

                return(projMovement);
            }
            return(null);
        }