Exemplo n.º 1
0
        public static string RetornaOs(OrdemS ordem)
        {
            var            retorno = "";
            string         myJsonString;
            List <Cliente> listaClientes = new List <Cliente>();

            if (ordem.Contrato == "" && ordem.Placa == null && ordem.Documento == "")
            {
                retorno      = "Preencha os valores corretamente.";
                myJsonString = (new JavaScriptSerializer()).Serialize(retorno);
            }
            else
            {
                OrdemServico ordemS = new OrdemServico();
                DataTable    tabela = ordemS.RetornaCliente(ordem.Contrato, ordem.Placa, ordem.Documento);
                Cliente      cliente;
                foreach (DataRow linha in tabela.Rows)
                {
                    cliente                = new Cliente();
                    cliente.Equipamento    = linha["Equipamento"].ToString();
                    cliente.Versao         = linha["Versão NS"].ToString();
                    cliente.Ano            = linha["Ano"].ToString();
                    cliente.AtivadoEm      = linha["Ativado em"].ToString();
                    cliente.AtivadoAs      = linha["Ativado as"].ToString();
                    cliente.AtivadoPor     = linha["Ativado por"].ToString();
                    cliente.Chassi         = linha["Chassi do veiculo"].ToString();
                    cliente.ClienteNome    = linha["Nome"].ToString();
                    cliente.Combustivel    = linha["Combustivel"].ToString();
                    cliente.ConfirmadaEm   = linha["Confirmação da venda"].ToString();
                    cliente.Contrato       = linha["Contrato"].ToString();
                    cliente.Cor            = linha["Cor"].ToString();
                    cliente.DataInstalacao = linha["Data da instalaçao"].ToString();
                    cliente.DataNascimento = linha["Data Nascimento"].ToString();
                    cliente.DataVenda      = linha["Data da venda"].ToString();
                    if (linha["Cnpj"].ToString() == "")
                    {
                        cliente.Documento = linha["Cpf"].ToString();
                    }
                    else if (linha["Cpf"].ToString() == "")
                    {
                        cliente.Documento = linha["Cnpj"].ToString();
                    }
                    cliente.Fabricante        = linha["Fabricante"].ToString();
                    cliente.Instalador        = linha["Instalador"].ToString();
                    cliente.Instaladora       = linha["Instaladora"].ToString();
                    cliente.Modelo            = linha["Modelo"].ToString();
                    cliente.Placa             = linha["Placa"].ToString();
                    cliente.Renavam           = linha["Renavan do veiculo"].ToString();
                    cliente.Rg                = linha["Rg"].ToString();
                    cliente.StatusAtendimento = DefineStatusAtendimento(linha["Status de atendimento"].ToString());
                    cliente.StatusEquipamento = linha["Status Equipamento"].ToString();
                    cliente.StatusVenda       = DefineStatusVenda(linha["Status Venda"].ToString());
                    cliente.TipoVeiculo       = linha["Tipo de Veiculo"].ToString();
                    cliente.Vendedor          = linha["Vendedor"].ToString();
                    cliente.ProximaRenovacao  = linha["Prox. renovação"].ToString();
                    cliente.Produto           = linha["Equipamento"].ToString();
                    if (cliente.Produto == "Plus")
                    {
                        cliente.Vigencia = ordemS.RetornaVigencia(cliente.Contrato);
                    }
                    try
                    {
                        cliente.AtivadoEm = cliente.AtivadoEm.Substring(0, 10) + " - " + cliente.AtivadoAs.Substring(11, 5);
                    }
                    catch (Exception)
                    {
                        cliente.AtivadoEm = "Sem data definida";
                    }
                    listaClientes.Add(cliente);
                }

                myJsonString = (new JavaScriptSerializer()).Serialize(listaClientes);
            }

            return(myJsonString);
        }