コード例 #1
0
        //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);
            }
        }
コード例 #2
0
        //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);
            }
        }
コード例 #3
0
        //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);
            }
        }