Beispiel #1
0
        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();
        }