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); }
protected IEnumerable <DadoLiquidacaoItemViewModel> InitializeDadoLiquidacaoItemGridViewModel(IEnumerable <LiquidacaoDespesaItem> itens, EnumCenarioSiafemSiafisico cenario) { return(itens.Select(model => new DadoLiquidacaoItemViewModel().CriarInstancia(model, cenario)).ToList() ?? new List <DadoLiquidacaoItemViewModel>()); }