public DadoLiquidacaoItemViewModel CreateInstance(ILiquidacaoDespesaItem objModel, bool siafem)
        {
            return

                /*siafem
                 * ? new DadoLiquidacaoItemViewModel()
                 * {
                 *  Id = objModel.Id > 0 ? objModel.Id.ToString() : default(string),
                 *  SubempenhoId = objModel.SubempenhoId > 0 ? objModel.SubempenhoId.ToString() : default(string),
                 *
                 *  QuantidadeMaterialServico = "1",
                 * }
                 * :*/
                (new DadoLiquidacaoItemViewModel()
            {
                Id = objModel.Id > 0 ? objModel.Id.ToString() : default(string),
                SubempenhoId = objModel.SubempenhoId > 0 ? objModel.SubempenhoId.ToString() : default(string),

                SequenciaItem = objModel.SequenciaItem.ToString(),
                CodigoItemServico = objModel.CodigoItemServico,
                CodigoUnidadeFornecimentoItem = objModel.CodigoUnidadeFornecimentoItem,

                QuantidadeMaterialServicoDecimal = objModel.QuantidadeMaterialServico.ZeroParaNulo().Split(',')[1],

                QuantidadeMaterialServico = objModel.QuantidadeMaterialServico.ZeroParaNulo().Split(',')[0],

                StatusSiafisicoItem = objModel.StatusSiafisicoItem,

                Transmitir = objModel.Transmitir ?? false
            });
        }
        public DadoLiquidacaoItemViewModel CriarInstancia(ILiquidacaoDespesaItem objModel, EnumCenarioSiafemSiafisico cenario)
        {
            var obj = new DadoLiquidacaoItemViewModel();

            var quantidadeMaterialServicoDecimal = objModel.QuantidadeMaterialServico > 0 ? objModel.QuantidadeMaterialServico.ZeroParaNulo().Split(',')[1] : "000";
            var quantidadeMaterialServico        = objModel.QuantidadeMaterialServico > 0 ? objModel.QuantidadeMaterialServico.ToString() : "0,000";

            var quantidadeLiquidarDecimal = objModel.QuantidadeLiquidar > 0 ? objModel.QuantidadeLiquidar.ZeroParaNulo().Split(',')[1] : "000";
            var quantidadeLiquidar        = objModel.QuantidadeLiquidar > 0 ? objModel.QuantidadeLiquidar.ToString() : "0,000";

            if (cenario == EnumCenarioSiafemSiafisico.SubempenhoBec && objModel.QuantidadeLiquidar == 0)
            {
                quantidadeLiquidarDecimal        = quantidadeMaterialServicoDecimal;
                quantidadeLiquidar               = quantidadeMaterialServico;
                quantidadeMaterialServicoDecimal = "000";
                quantidadeMaterialServico        = "0,000";
            }


            obj.Id                               = objModel.Id > 0 ? objModel.Id.ToString() : default(string);
            obj.SubempenhoId                     = objModel.SubempenhoId > 0 ? objModel.SubempenhoId.ToString() : default(string);
            obj.SequenciaItem                    = objModel.SequenciaItem.ToString();
            obj.CodigoItemServico                = objModel.CodigoItemServico;
            obj.CodigoUnidadeFornecimentoItem    = objModel.CodigoUnidadeFornecimentoItem;
            obj.QuantidadeMaterialServicoDecimal = quantidadeMaterialServicoDecimal;
            obj.QuantidadeMaterialServico        = quantidadeMaterialServico;
            obj.QuantidadeLiquidarDecimal        = quantidadeLiquidarDecimal;
            obj.QuantidadeLiquidar               = quantidadeLiquidar;
            obj.StatusSiafisicoItem              = objModel.StatusSiafisicoItem;
            obj.Transmitir                       = objModel.Transmitir ?? false;
            obj.Valor                            = objModel.Valor.ToString();

            return(obj);
        }
        public DadoLiquidacaoItemViewModel CreateInstance(ILiquidacaoDespesaItem objModel)
        {
            return
                (new DadoLiquidacaoItemViewModel()
            {
                Id = objModel.Id > 0 ? objModel.Id.ToString() : default(string),
                SubempenhoId = objModel.SubempenhoId > 0 ? objModel.SubempenhoId.ToString() : default(string),

                SequenciaItem = objModel.SequenciaItem.ToString(),
                CodigoItemServico = objModel.CodigoItemServico,
                CodigoUnidadeFornecimentoItem = objModel.CodigoUnidadeFornecimentoItem,

                //QuantidadeMaterialServicoDecimal = objModel.QuantidadeMaterialServico.ZeroParaNulo().Split(',')[1],
                //QuantidadeMaterialServico = objModel.QuantidadeMaterialServico > 0 ? objModel.QuantidadeMaterialServico.ToString() : default(string),

                QuantidadeLiquidarDecimal = objModel.QuantidadeMaterialServico > 0 ? objModel.QuantidadeMaterialServico.ZeroParaNulo().Split(',')[1] : default(string),
                QuantidadeLiquidar = objModel.QuantidadeMaterialServico > 0 ? objModel.QuantidadeMaterialServico.ToString() : default(string),

                StatusSiafisicoItem = objModel.StatusSiafisicoItem,

                Transmitir = objModel.Transmitir ?? false,
                Valor = objModel.Valor.ToString()
            });
        }