Ejemplo n.º 1
0
        // GET: /Evento/ListaPorCasa/5
        public ActionResult Gerar(int id, string qual = "EV", bool generate = false)
        {
            biz.OS os;
            string tipo = string.Empty;

            if (qual == "EV")
            {
                tipo = Util.TipoDocumentoOS;
                os   = new bus.OS(id);
                os.GerarOS();
            }
            else if (qual == "CP")
            {
                tipo = Util.TipoDocumentoCapa;
                os   = new bus.OS(id);
                os.GerarCapa();
                ViewBag.OutputFile = Server.MapPath("~/OS/Capa");
            }
            else if (qual == "RD")
            {
                tipo = Util.TipoDocumentoDegustacao;
                os   = new bus.OS(id);
                os.GerarDegustacao();
            }
            model.Evento evento = Util.context.Evento.FirstOrDefault(e => e.Id == id);
            string       PdfUrl = Util.GetOSFileUrl(evento, tipo);

            ViewBag.GeneratedUrl = PdfUrl;
            return(View());
        }
Ejemplo n.º 2
0
        public static string GetOSFileUrl(Core.Model.Evento evento, string tipo)
        {
            string name = string.Format("{0}/{1}/{2}/{0}-{3}-{4}-{5}-{6}.pdf",
                                        tipo, evento.Data.Year, evento.Data.Month, evento.Data.ToString("dd-MM-yyyy"),
                                        evento.Local.SiglaCasa, evento.NomeHomenageados.ToEscapedName(),
                                        evento.TipoEvento);

            if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("~/OS/" + tipo)))
            {
                System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/OS/" + tipo));
            }
            if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year)))
            {
                System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year));
            }
            if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year + "/" + evento.Data.Month)))
            {
                System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year + "/" + evento.Data.Month));
            }
            return("~/OS/" + name);
        }
Ejemplo n.º 3
0
        public static void EnviaEmailBoasVindas()
        {
            Data.Context        context = new Data.Context();
            List <model.Evento> eventos = context.Evento
                                          .Include(e => e.Bebida)
                                          .Include(e => e.BoloDoceBemCasado)
                                          .Include(e => e.Cardapio)
                                          .Include(e => e.DecoracaoCerimonial)
                                          .Include(e => e.FotoVideo)
                                          .Include(e => e.Gastronomia)
                                          .Include(e => e.Local)
                                          .Include(e => e.Montagem)
                                          .Include(e => e.OutrosItens)
                                          .Include(e => e.PosVendedora)
                                          .Include(e => e.Produtora)
                                          .Include(e => e.SomIluminacao)
                                          .Where(x => !String.IsNullOrEmpty(x.EmailContato) && x.EmailBoasVindasEnviado == false).ToList();
            string message = Util.ReadFileEmail(EmailBoasVindasFileName);

            foreach (model.Evento evento in eventos)
            {
                model.Evento eventoAntigo = Util.context.Evento.Find(evento.Id);
                message.Replace("{NOME}", evento.NomeResponsavel).Replace("{DATA}", evento.Data.ToString("dd/MM/yyyy"));
                Email email = new Email();
                email.Assunto      = "Oi";
                email.CorpoEmail   = message;
                email.Destinatario = new List <string> {
                    "*****@*****.**"
                };
                email.NomeRemetente = "Ravena";
                email.SendMail();
                evento.EmailBoasVindasEnviado = true;
                context.Entry(eventoAntigo).OriginalValues.SetValues(evento);
            }
            context.SaveChanges();
        }
Ejemplo n.º 4
0
 public ActionResult Edited([Bind(Include = "Id,TipoEvento,LocalId,Data,HorarioInicio,HorarioTermino,Pax,PerfilFesta,CardapioId,TipoServicoId,ProdutoraId,PosVendedoraId,PossuiAssessoria,ContatoAssessoria,NomeResponsavel,CPFResponsavel,EmailContato,TelefoneContato,NomeHomenageados,Observacoes,LocalCerimonia,EnderecoCerimonia,ObservacoesCerimonia,EmailBoasVindasEnviado,OSFinalizada,OSAprovada,EmailBoasVindasEnviado,EnviarAgendaSemanal")] model.Evento evento)
 {
     new data.Evento().Update(evento);
     SessionFacade.CurrentEvento = null;
     return(Redirect(Request.UrlReferrer.AbsoluteUri));
 }
Ejemplo n.º 5
0
 public ActionResult Create([Bind(Include = "Id,TipoEvento,LocalId,Data,HorarioInicio,HorarioTermino,Pax,CardapioId,TipoServico,ProdutoraId,PosVendedoraId,NomeResponsavel,CPFResponsavel,EmailContato,TelefoneContato,NomeHomenageados,PerfilFesta,LocalCerimonia,EnderecoCerimonia,ObservacoesCerimonia,Observacoes,EmailBoasVindasEnviado,OSFinalizada,Contratos")] model.Evento evento)
 {
     new biz.Evento().CriarEvento(evento);
     return(RedirectToAction("Details", new { id = evento.Id }));
 }
Ejemplo n.º 6
0
 public static string GetOSFileName(Core.Model.Evento evento, string tipo)
 {
     return(HttpContext.Current.Server.MapPath(GetOSFileUrl(evento, tipo)));
 }