示例#1
0
        //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);
            }
        }
示例#2
0
        //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);
            }
        }