//INSERT public static bool insertContabilidade(Contabilidade contabilidade, List <TelefoneContabilidade.TelefoneTela> telefones, out string mensagemErro) { mensagemErro = ""; try { Command cmd = new Command(); StringBuilder sql = new StringBuilder(); TelefoneContabilidadeBLL BLL = new TelefoneContabilidadeBLL(); sql.Append("INSERT INTO CONTABILIDADE"); sql.Append(" (RAZAO_SOCIAL, CNPJ, "+ (contabilidade.Cidade.Codigo == null ? "" : "CODIGO_CIDADE,") + " ENDERECO, BAIRRO, CEP, DATA_CADASTRO, DESCRICAO)"); sql.Append(" VALUES"); sql.Append(" ('"+ contabilidade.RazaoSocial + "', '" + (contabilidade.CNPJ == null ? "" : contabilidade.CNPJ.RemoveMask()) + "', " + (contabilidade.Cidade.Codigo == null ? "" : "'" + contabilidade.Cidade.Codigo + "',") + " '" + contabilidade.Endereco + "', '" + contabilidade.Bairro + "', '" + (contabilidade.CEP == null ? "" : contabilidade.CEP.RemoveMask()) + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + contabilidade.Descricao + "') "); cmd.CommandText = sql.ToString(); int retorno = cmd.Execute_ReturnID(); if (retorno > 0) { contabilidade.Codigo = retorno; foreach (TelefoneContabilidade.TelefoneTela item in telefones) { TelefoneContabilidade telefone = new TelefoneContabilidade() { CodigoContabilidade = (int)contabilidade.Codigo, Descricao = item.telefone.RemoveMaskTelefone(), Responsavel = item.responsavel }; if (!BLL.insertTelefoneContabilidade(telefone, out mensagemErro)) { return(false); } } return(true); } else { mensagemErro = "Não foi possível cadastrar a empresa de contabilidade. Contate o suporte!"; return(false); } } catch (Exception ex) { mensagemErro = "Não foi possível cadastrar a empresa de contabilidade. Contate o suporte!"; Uteis.GravarLogErro(ex.TargetSite.Name, ex.Message); return(false); } }
//UPDATE public static bool updateContabilidade(Contabilidade contabilidade, List <TelefoneContabilidade.TelefoneTela> telefones, out string mensagemErro) { mensagemErro = ""; try { Command cmd = new Command(); StringBuilder sql = new StringBuilder(); TelefoneContabilidadeBLL BLL = new TelefoneContabilidadeBLL(); sql.Append("UPDATE CONTABILIDADE"); sql.Append(" SET"); sql.Append(" RAZAO_SOCIAL = '"+ contabilidade.RazaoSocial + "',"); sql.Append(" CNPJ = '"+ (contabilidade.CNPJ == null ? "" : contabilidade.CNPJ.RemoveMask()) + "',"); if (contabilidade.Cidade.Codigo != null && contabilidade.Cidade.Codigo != 0) { sql.Append(" CODIGO_CIDADE = '"+ contabilidade.Cidade.Codigo + "',"); } sql.Append(" ENDERECO = '"+ contabilidade.Endereco + "',"); sql.Append(" BAIRRO = '"+ contabilidade.Bairro + "',"); sql.Append(" CEP = '"+ (contabilidade.CEP == null ? "" : contabilidade.CEP.RemoveMask()) + "',"); sql.Append(" DESCRICAO = '"+ contabilidade.Descricao + "'"); sql.Append(" WHERE CODIGO = "+ contabilidade.Codigo); cmd.CommandText = sql.ToString(); int retorno = cmd.Execute(); if (retorno > 0) { //REMOVER TELEFONES ANTIGOS BLL.deleteAllTelefoneContabilidade((int)contabilidade.Codigo, out mensagemErro); //CADASTRAR NOVOS TELEFONES foreach (TelefoneContabilidade.TelefoneTela item in telefones) { TelefoneContabilidade telefone = new TelefoneContabilidade() { CodigoContabilidade = (int)contabilidade.Codigo, Descricao = item.telefone.RemoveMaskTelefone(), Responsavel = item.responsavel }; if (!BLL.insertTelefoneContabilidade(telefone, out mensagemErro)) { return(false); } } return(true); } else { mensagemErro = "Não foi possível atualizar a empresa de contabilidade. Contate o suporte!"; return(false); } } catch (Exception ex) { mensagemErro = "Não foi possível atualizar a empresa de contabilidade. Contate o suporte!"; Uteis.GravarLogErro(ex.TargetSite.Name, ex.Message); return(false); } }