예제 #1
0
        public void InseridoCanalEventoLogistica(string eventoID, bool filme)
        {
            if (filme)
            {
                InseridoCanalEventoCinema(eventoID);
                return;
            }

            if (Convert.ToBoolean(ConfigurationManager.AppSettings["AmbienteTeste"]))
            {
                return;
            }

            try
            {
                if (string.IsNullOrEmpty(PARA))
                {
                    PARA = string.Empty;
                }
                else if (string.IsNullOrEmpty(PARA_ABRIL))
                {
                    PARA_ABRIL = string.Empty;
                }

                string[] eventoLocalNome = new Evento().EventoLocalNome(Convert.ToInt32(eventoID));

                //monta o e-mail
                foreach (string destino in PARA.Split(','))
                {
                    if (destino.Length == 0)
                    {
                        continue;
                    }

                    ServicoEmailParalela.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]);
                }

                foreach (string destino in PARA_ABRIL.Split(','))
                {
                    if (destino.Length == 0)
                    {
                        continue;
                    }

                    ServicoEmailParalela.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]);
                }
            }
            catch (Exception)
            {
            }
        }
예제 #2
0
        public void InseridoCanalEventoCinema(string eventoID)
        {
            if (Convert.ToBoolean(ConfigurationManager.AppSettings["AmbienteTeste"]))
            {
                return;
            }

            Evento evento = new Evento();

            try
            {
                string[] eventoLocalNome = evento.EventoLocalNome(Convert.ToInt32(eventoID));

                ServicoEmailParalela.EnviarInseridoCanalEventoLogistica(ConfiguracaoCinema.Instancia.Email.Web.Valor, eventoLocalNome[1], eventoLocalNome[0]);
            }
            catch (Exception)
            {
            }
        }
예제 #3
0
        public bool Inserir(BD database, bool inserir)
        {
            try
            {
                bool result = false;

                oRoboCanalEvento.UsuarioID.Valor = this.Control.UsuarioID;
                oRoboCanalEvento.CanalID.Valor   = this.CanalID.Valor;
                oRoboCanalEvento.EventoID.Valor  = this.EventoID.Valor;
                oRoboCanalEvento.IsFilme.Valor   = false;


                if (oRoboCanalEvento.VerificarEventoGeradoDepois(this.CanalID.Valor) && !inserir)
                {
                    oRoboCanalEvento.Operacao.Valor = Convert.ToChar(RoboCanalEvento.operacaobanco.Inserir).ToString();
                    result = oRoboCanalEvento.Inserir(bd);
                }
                else
                {
                    oRoboCanalEvento.Operacao.Valor = Convert.ToChar(RoboCanalEvento.operacaobanco.Deleletar).ToString();
                    oRoboCanalEvento.Inserir(bd);

                    this.Control.Versao = 0;

                    StringBuilder sql = new StringBuilder();
                    sql.Append("INSERT INTO tCanalEvento(CanalID, EventoID, TaxaConveniencia,TaxaMinima,TaxaMaxima,TaxaComissao,ComissaoMinima,ComissaoMaxima) ");
                    sql.Append("VALUES (@001,@002,@003,@004,@005, @006, @007, @008); SELECT SCOPE_IDENTITY();");

                    sql.Replace("@001", this.CanalID.ValorBD);
                    sql.Replace("@002", this.EventoID.ValorBD);
                    sql.Replace("@003", this.TaxaConveniencia.ValorBD);
                    sql.Replace("@004", this.TaxaMinima.ValorBD);
                    sql.Replace("@005", this.TaxaMaxima.ValorBD);
                    sql.Replace("@006", this.TaxaComissao.ValorBD);
                    sql.Replace("@007", this.ComissaoMinima.ValorBD);
                    sql.Replace("@008", this.ComissaoMaxima.ValorBD);


                    object x = database.ConsultaValor(sql.ToString());
                    this.Control.ID = (x != null) ? Convert.ToInt32(x) : 0;

                    result = this.Control.ID > 0;

                    if (result)
                    {
                        InserirControle("I", database);
                    }
                    try
                    {
                        //se for canal internet envia e-mail
                        if (this.CanalID.ValorBD == Canal.CANAL_INTERNET.ToString())
                        {
                            Evento evento = new Evento();

                            string[] eventoLocalNome = evento.EventoLocalNome(this.EventoID.Valor);

                            string PARA       = System.Configuration.ConfigurationManager.AppSettings["EmailDestinoGeral"];
                            string PARA_ABRIL = System.Configuration.ConfigurationManager.AppSettings["EmailDestinoAbril"];

                            foreach (string destino in PARA.Split(','))
                            {
                                ServicoEmailParalela.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]);
                            }

                            foreach (string destino in PARA_ABRIL.Split(','))
                            {
                                ServicoEmailParalela.EnviarInseridoCanalEventoLogistica(destino, eventoLocalNome[1], eventoLocalNome[0]);
                            }
                        }
                    }
                    catch
                    { }
                }
                return(result);
            }
            catch (Exception ex)
            {
                database.DesfazerTransacao();
                throw ex;
            }
        }