//DELETE public static bool deleteConcorrente(int codigo, out string mensagemErro) { mensagemErro = ""; try { Command cmd = new Command(); StringBuilder sql = new StringBuilder(); TelefoneConcorrenteBLL BLL = new TelefoneConcorrenteBLL(); //REMOVER TELEFONES ANTIGOS BLL.deleteAllTelefoneConcorrente(codigo, out mensagemErro); sql.Append("DELETE FROM CONCORRENTES WHERE CODIGO = " + codigo); cmd.CommandText = sql.ToString(); int retorno = cmd.Execute(); if (retorno > 0) { return(true); } else { mensagemErro = "Não foi possível remover o concorrente. Contate o suporte!"; return(false); } } catch (Exception ex) { mensagemErro = "Não foi possível remover o concorrente. Contate o suporte!"; Uteis.GravarLogErro(ex.TargetSite.Name, ex.Message); return(false); } }
//INSERT public static bool insertConcorrente(Concorrente concorrente, List <TelefoneConcorrente.TelefoneTela> telefones, out string mensagemErro) { mensagemErro = ""; try { Command cmd = new Command(); StringBuilder sql = new StringBuilder(); TelefoneConcorrenteBLL BLL = new TelefoneConcorrenteBLL(); sql.Append("INSERT INTO CONCORRENTES"); sql.Append(" (RAZAO_SOCIAL, CNPJ, "+ (concorrente.Cidade.Codigo == null ? "" : "CODIGO_CIDADE,") + " ENDERECO, BAIRRO, CEP, DATA_CADASTRO, DESCRICAO)"); sql.Append(" VALUES"); sql.Append(" ('"+ concorrente.RazaoSocial + "', '" + (concorrente.CNPJ == null ? "" : concorrente.CNPJ.RemoveMask()) + "', " + (concorrente.Cidade.Codigo == null ? "" : "'" + concorrente.Cidade.Codigo + "',") + " '" + concorrente.Endereco + "', '" + concorrente.Bairro + "', '" + (concorrente.CEP == null ? "" : concorrente.CEP.RemoveMask()) + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + concorrente.Descricao + "') "); cmd.CommandText = sql.ToString(); int retorno = cmd.Execute_ReturnID(); if (retorno > 0) { concorrente.Codigo = retorno; foreach (TelefoneConcorrente.TelefoneTela item in telefones) { TelefoneConcorrente telefone = new TelefoneConcorrente() { CodigoConcorrente = (int)concorrente.Codigo, Descricao = item.telefone.RemoveMaskTelefone(), Responsavel = item.responsavel }; if (!BLL.insertTelefoneConcorrente(telefone, out mensagemErro)) { return(false); } } return(true); } else { mensagemErro = "Não foi possível cadastrar o concorrente. Contate o suporte!"; return(false); } } catch (Exception ex) { mensagemErro = "Não foi possível cadastrar o concorrente. Contate o suporte!"; Uteis.GravarLogErro(ex.TargetSite.Name, ex.Message); return(false); } }
//UPDATE public static bool updateConcorrente(Concorrente concorrente, List <TelefoneConcorrente.TelefoneTela> telefones, out string mensagemErro) { mensagemErro = ""; try { Command cmd = new Command(); StringBuilder sql = new StringBuilder(); TelefoneConcorrenteBLL BLL = new TelefoneConcorrenteBLL(); sql.Append("UPDATE CONCORRENTES"); sql.Append(" SET"); sql.Append(" RAZAO_SOCIAL = '"+ concorrente.RazaoSocial + "',"); sql.Append(" CNPJ = '"+ (concorrente.CNPJ == null ? "" : concorrente.CNPJ.RemoveMask()) + "',"); if (concorrente.Cidade.Codigo != null && concorrente.Cidade.Codigo != 0) { sql.Append(" CODIGO_CIDADE = '"+ concorrente.Cidade.Codigo + "',"); } sql.Append(" ENDERECO = '"+ concorrente.Endereco + "',"); sql.Append(" BAIRRO = '"+ concorrente.Bairro + "',"); sql.Append(" CEP = '"+ (concorrente.CEP == null ? "" : concorrente.CEP.RemoveMask()) + "',"); sql.Append(" DESCRICAO = '"+ concorrente.Descricao + "'"); sql.Append(" WHERE CODIGO = "+ concorrente.Codigo); cmd.CommandText = sql.ToString(); int retorno = cmd.Execute(); if (retorno > 0) { //REMOVER TELEFONES ANTIGOS BLL.deleteAllTelefoneConcorrente((int)concorrente.Codigo, out mensagemErro); //CADASTRAR NOVOS TELEFONES foreach (TelefoneConcorrente.TelefoneTela item in telefones) { TelefoneConcorrente telefone = new TelefoneConcorrente() { CodigoConcorrente = (int)concorrente.Codigo, Descricao = item.telefone.RemoveMaskTelefone(), Responsavel = item.responsavel }; if (!BLL.insertTelefoneConcorrente(telefone, out mensagemErro)) { return(false); } } return(true); } else { mensagemErro = "Não foi possível atualizar o concorrente. Contate o suporte!"; return(false); } } catch (Exception ex) { mensagemErro = "Não foi possível atualizar o concorrente. Contate o suporte!"; Uteis.GravarLogErro(ex.TargetSite.Name, ex.Message); return(false); } }