private void GerarOS() { if (orcamentoDTO == null) { return; } EmpresaDTO empresa = null; try { empresa = new EmpresaGL().GetEmpresa(Convert.ToInt32(Global.EmpresaAtiva.Replace("emp", string.Empty))); } catch { } GetVinculo(); rptOrdemServico report = new rptOrdemServico(); List <Orcamento> Lista = new List <Orcamento>(); Orcamento orcamento = new Orcamento(); orcamento.Produtos = new List <DetailProdutosServicos>(); orcamento.DataHoje = DateTime.Now.ToString("dd/MM/yyyy"); orcamento.HoraHoje = DateTime.Now.ToString("HH:mm:ss"); orcamento.c0 = Global.CompletarZerosEsquerda(orcamentoDTO.Id, 6).ToString(); //CLIENTE if (orcamentoDTO.Cliente.Cpf_Cnpj != string.Empty) { if (orcamentoDTO.Cliente.Cpf_Cnpj.Length > 11) { orcamento.c1 = Convert.ToUInt64(orcamentoDTO.Cliente.Cpf_Cnpj).ToString(@"00\.000\.000\/0000\-00"); } else { orcamento.c1 = Convert.ToUInt64(orcamentoDTO.Cliente.Cpf_Cnpj).ToString(@"000\.000\.000\-00"); } } orcamento.c2 = orcamentoDTO.Cliente.Nome; orcamento.c3 = orcamentoDTO.Cliente.Endereco; orcamento.c4 = orcamentoDTO.Cliente.Numero; orcamento.c5 = orcamentoDTO.Cliente.Bairro; orcamento.c6 = orcamentoDTO.Cliente.Cidade.UF.Codigo; orcamento.c7 = orcamentoDTO.Cliente.Cidade.Nome; if (!String.IsNullOrEmpty(orcamentoDTO.Cliente.Telefone)) { orcamento.c8 = orcamentoDTO.Cliente.Telefone.Substring(0, 2); orcamento.c9 = orcamentoDTO.Cliente.Telefone.Substring(2, 8); } orcamento.c10 = orcamentoDTO.Cliente.Email; //VEICULO orcamento.c11 = orcamentoDTO.Vinculo.Veiculo; orcamento.c12 = orcamentoDTO.Vinculo.Modelo; orcamento.c13 = orcamentoDTO.Vinculo.Km.ToString(); orcamento.c14 = orcamentoDTO.Vinculo.Placa; orcamento.c15 = orcamentoDTO.Vinculo.Num_chassi; orcamento.c16 = orcamentoDTO.Vinculo.Cor; orcamento.c17 = orcamentoDTO.Vinculo.Ano; //EMPRESA orcamento.c18 = empresa.Razaosocial; string cnpjComFormatacao = Convert.ToUInt64(empresa.Cnpj).ToString(@"00\.000\.000\/0000\-00"); string cpfComFormatacao = Convert.ToUInt64(empresa.Cnpj).ToString(@"000\.000\.000\-00"); if (empresa.Cnpj.Length > 11) { orcamento.c19 = cnpjComFormatacao; } else { orcamento.c19 = cpfComFormatacao; } orcamento.c20 = empresa.Endereco; orcamento.c21 = empresa.Numero; orcamento.c22 = empresa.Bairro; orcamento.c23 = empresa.Municipio.UF.Codigo; orcamento.c24 = empresa.Municipio.Nome; orcamento.c25 = empresa.Dddtelefone; orcamento.c26 = empresa.Telefone; orcamento.c27 = empresa.Email; orcamento.Logo = empresa.Logotipo; //PRODUTOS E SERVIÇOS foreach (LancamentoProdutoServicoDTO itemprodserv in orcamentoDTO.Produtoservico) { DetailProdutosServicos umdetail = new DetailProdutosServicos(); umdetail.Tipo = itemprodserv.Tipo; umdetail.Id = itemprodserv.Id; umdetail.Descricao = itemprodserv.Produto.Descricao; umdetail.Quantidade = itemprodserv.Quantidade; umdetail.ValorUnitario = itemprodserv.ValorUnitario.ToString("c2"); umdetail.ValorDesconto = itemprodserv.ValorDesconto.ToString("c2"); umdetail.ValorTotal = itemprodserv.ValorTotal.ToString("c2"); umdetail.ValorLiquido = itemprodserv.ValorLiquido.ToString("c2"); orcamento.Produtos.Add(umdetail); } orcamento.ValorTotalOrcamento = orcamentoDTO.ValorLiquido.ToString("c2"); Lista.Add(orcamento); report.DataSource = Lista; report.ShowRibbonPreview(); }