Beispiel #1
0
        public void Save(Model.Gastronomia entity)
        {
            Data.Context      context  = new Data.Context();
            Model.Gastronomia original = context.Gastronomia.FirstOrDefault(s => s.EventoId == entity.EventoId);
            Model.Evento      evento   = context.Evento.FirstOrDefault(e => e.Id == entity.Id);
            Model.Evento      modified = context.Evento.FirstOrDefault(e => e.Id == entity.Id);
            bool alterado = (evento.CardapioId != entity.Evento.CardapioId || evento.TipoServicoId != entity.Evento.TipoServicoId);

            modified.CardapioId    = entity.Evento.CardapioId;
            modified.TipoServicoId = entity.Evento.TipoServicoId;
            context.Entry(original).CurrentValues.SetValues(entity);
            context.Entry(original).State = System.Data.Entity.EntityState.Modified;
            context.Entry(evento).CurrentValues.SetValues(modified);
            context.Entry(evento).State = System.Data.Entity.EntityState.Modified;
            if (alterado)
            {
                foreach (Model.PratoSelecionado prato in context.PratoSelecionado.Where(p => p.EventoId == entity.Id))
                {
                    context.Entry(prato).State = System.Data.Entity.EntityState.Deleted;
                }
                foreach (Model.TipoPratoPadrao tipoPrato in context.TipoPratoPadrao.Where(tp => tp.EventoId == entity.Id))
                {
                    context.Entry(tipoPrato).State = System.Data.Entity.EntityState.Deleted;
                }
            }
            context.SaveChanges();
        }
Beispiel #2
0
 public static EventoListResponseData ToResponseData(this Model.Evento model)
 {
     return(new EventoListResponseData
     {
         IdEvento = model.IdEvento,
         IdGestor = model.IdGestor,
         IdLocal = model.IdLocal,
         IdItem = model.IdItem,
         DtInclusao = model.DtInclusao,
         DtAlteracao = model.DtAlteracao,
         QtSaldoInicial = model.QtSaldoInicial,
         NrAutonomiaInicial = model.NrAutonomiaInicial,
         QtSaldo = model.QtSaldo,
         QtConsumoMes = model.QtConsumoMes,
         QtConsumoMedio = model.QtConsumoMedio,
         NrAutonomia = model.NrAutonomia,
         FlEstoqueCritico = model.FlEstoqueCritico,
         FlEstoqueZerado = model.FlEstoqueZerado,
         DtInicioEstoqueCritico = model.DtInicioEstoqueCritico,
         DtFimEstoqueCritico = model.DtFimEstoqueCritico,
         DtInicioEstoqueZerado = model.DtInicioEstoqueZerado,
         DtFimEstoqueZerado = model.DtFimEstoqueZerado,
         FlPublicacao = model.FlPublicacao,
         DtPublicacao = model.DtPublicacao,
         NrAnoRef = model.NrAnoRef,
         NrMesRef = model.NrMesRef,
         UserId = model.UserId,
     });
 }
Beispiel #3
0
 public override void Update(Model.Gastronomia entity)
 {
     Model.Gastronomia original = context.Gastronomia.FirstOrDefault(s => s.EventoId == entity.Id);
     Model.Evento      evento   = context.Evento.FirstOrDefault(e => e.Id == entity.Id);
     Model.Evento      modified = context.Evento.FirstOrDefault(e => e.Id == entity.Id);
     modified.CardapioId    = entity.Evento.CardapioId;
     modified.TipoServicoId = entity.Evento.TipoServicoId;
     SetUpdated(entity);
     context.Entry(original).CurrentValues.SetValues(entity);
     context.Entry(evento).CurrentValues.SetValues(modified);
     context.SaveChanges();
 }
Beispiel #4
0
        public void CopiarCardapioPadrao(Model.Evento evento)
        {
            Data.Context context = new Data.Context();
            IEnumerable <Model.PratoSelecionado> pratos = context.PratoSelecionado.Where(ps => ps.EventoId == evento.Id);

            context.PratoSelecionado.RemoveRange(pratos);
            IEnumerable <Model.TipoPratoPadrao> tipos = context.TipoPratoPadrao.Where(tpp => tpp.EventoId == evento.Id);

            context.TipoPratoPadrao.RemoveRange(tipos);
            context.SaveChanges();
            Util.ResetContext();
            if (evento.CardapioId == 0 || evento.TipoServicoId == 0)
            {
                return;
            }
            if (evento.Gastronomia.Pratos == null)
            {
                evento.Gastronomia.Pratos = new List <Model.PratoSelecionado>();
            }
            if (evento.Gastronomia.TiposPratos == null)
            {
                evento.Gastronomia.TiposPratos = new List <Model.TipoPratoPadrao>();
            }
            pratos = context.PratoSelecionado.Where(ps => ps.EventoId == evento.Id).ToList();
            foreach (Model.PratoSelecionado prato in context.PratoSelecionado.Where(p => p.EventoId == null && p.CardapioId == evento.CardapioId && p.TipoServicoId == evento.TipoServicoId))
            {
                if (pratos.Where(p => p.PratoId == prato.PratoId).Count() <= 0)
                {
                    context.PratoSelecionado.Add(new Model.PratoSelecionado
                    {
                        EventoId  = evento.Id,
                        PratoId   = prato.PratoId,
                        Degustar  = prato.Degustar,
                        Escolhido = false,
                        Rejeitado = false
                    });
                }
            }
            tipos = context.TipoPratoPadrao.Where(tps => tps.EventoId == evento.Id).ToList();
            foreach (Model.TipoPratoPadrao tipo in context.TipoPratoPadrao.Where(p => p.EventoId == null && p.CardapioId == evento.CardapioId && p.TipoServicoId == evento.TipoServicoId))
            {
                if (tipos.Where(t => t.TipoPratoId == tipo.TipoPratoId).Count() <= 0)
                {
                    context.TipoPratoPadrao.Add(new Model.TipoPratoPadrao
                    {
                        EventoId         = evento.Id,
                        TipoPratoId      = tipo.TipoPratoId,
                        QuantidadePratos = tipo.QuantidadePratos
                    });
                }
            }
            context.SaveChanges();
        }
Beispiel #5
0
 private void CopiarDoces(Model.Evento evento)
 {
     Data.Context context = new Data.Context();
     foreach (Model.TipoItemBoloDoceBemCasado item in context.TipoItemBoloDoceBemCasado.ToList())
     {
         context.ItemBoloDoceBemCasadoEvento.Add(new Model.ItemBoloDoceBemCasadoEvento
         {
             EventoId = evento.Id,
             TipoItemBoloDoceBemCasadoId = item.Id,
             Quantidade = 1
         });
     }
     context.SaveChanges();
 }
Beispiel #6
0
 internal static DTO.Evento ConvertEvento(Model.Evento evento)
 {
     return(new DTO.Evento
     {
         AberturaCasa = evento.HorarioInicio,
         DataEvento = evento.Data,
         Execucao = evento.PosVendedora == null ? "Indefinido" : evento.PosVendedora.Nome,
         NomeCasa = evento.Local == null ? "Indefinido" : evento.Local.NomeCasa,
         NomeHomenageados = evento.NomeHomenageados,
         Pax = evento.Pax,
         Perfil = evento.Observacoes,
         Producao = evento.Produtora == null ? "Indefinido" : evento.Produtora.Nome,
         TerminoEvento = evento.HorarioTermino,
         TipoEvento = evento.TipoEvento.GetDescription()
     });
 }
Beispiel #7
0
 public void CopiarCerimonialPadrao(Model.Evento evento)
 {
     Data.Context context = new Data.Context();
     if (evento.Cerimonial == null)
     {
         evento.Cerimonial = new List <Model.ItemCerimonial>();
     }
     foreach (Model.ItemCerimonial item in context.ItemCerimonial.Where(rp => rp.TipoEvento == evento.TipoEvento && (rp.EventoId == 0 || rp.EventoId == null)))
     {
         context.ItemCerimonial.Add(new Model.ItemCerimonial
         {
             EventoId      = evento.Id,
             Titulo        = item.Titulo,
             HorarioInicio = evento.HorarioInicio + item.HorarioInicio,
             Observacao    = item.Observacao
         });
     }
     context.SaveChanges();
 }
Beispiel #8
0
 public void CopiarReunioesPadrao(int eventoId)
 {
     Data.Context context = new Data.Context();
     Model.Evento evento  = context.Evento.Include(e => e.Reunioes).FirstOrDefault(e => e.Id == eventoId);
     if (evento.Reunioes.Count > 0)
     {
         return;
     }
     foreach (Model.TipoReuniao tipo in context.TipoReuniao.ToList())
     {
         context.Reuniao.Add(new Model.Reuniao {
             EventoId      = eventoId,
             TipoReuniaoId = tipo.Id,
             Data          = AchaData(tipo.DiasAntesEvento, evento.Data, tipo.PodeDomingo, tipo.PodeSegunda,
                                      tipo.PodeTerca, tipo.PodeQuarta, tipo.PodeQuinta, tipo.PodeSexta, tipo.PodeSabado),
             HorarioReuniao = new Model.Horario {
                 Hora = 15
             }.ToInt() - tipo.HorarioDuracao,
             Definida  = false,
             Executada = false
         });
     }
     context.SaveChanges();
 }
Beispiel #9
0
 public void Delete(int id)
 {
     Data.Context context = new Data.Context();
     Model.Evento evento  = context.Evento.Include(e => e.Local).FirstOrDefault(e => e.Id == id);
     foreach (Model.Foto foto in context.Foto.Where(f => f.EventoId == id))
     {
         if (File.Exists(Path.Combine(HttpContext.Current.Server.MapPath("~/Content/Images/"), foto.URL)))
         {
             File.Delete(Path.Combine(HttpContext.Current.Server.MapPath("~/Content/Images/"), foto.URL));
         }
     }
     if (File.Exists(Util.GetOSFileName(evento, Util.TipoDocumentoOS)))
     {
         File.Delete(Util.GetOSFileName(evento, Util.TipoDocumentoOS));
     }
     if (File.Exists(Util.GetOSFileName(evento, Util.TipoDocumentoCapa)))
     {
         File.Delete(Util.GetOSFileName(evento, Util.TipoDocumentoCapa));
     }
     if (File.Exists(Util.GetOSFileName(evento, Util.TipoDocumentoDegustacao)))
     {
         File.Delete(Util.GetOSFileName(evento, Util.TipoDocumentoDegustacao));
     }
     using (SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["VillaBisuttiDelta"].ConnectionString))
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = connection;
         cmd.CommandType = System.Data.CommandType.StoredProcedure;
         cmd.CommandText = "SP_DELETE_EVENTO";
         cmd.Parameters.AddWithValue("@EventoId", id);
         cmd.Connection.Open();
         cmd.ExecuteNonQuery();
         cmd.Dispose();
         connection.Close();
     }
 }
Beispiel #10
0
 public void CriarEvento(Model.Evento evento)
 {
     Data.Context          context  = new Data.Context();
     Model.ContratoAditivo contrato = evento.Contratos[0];
     evento.Contratos.Clear();
     evento.Bebida              = new Model.Bebida();
     evento.BoloDoceBemCasado   = new Model.BoloDoceBemCasado();
     evento.Decoracao           = new Model.Decoracao();
     evento.DecoracaoCerimonial = new Model.DecoracaoCerimonial();
     evento.FotoVideo           = new Model.FotoVideo();
     evento.Gastronomia         = new Model.Gastronomia();
     evento.Montagem            = new Model.Montagem();
     evento.OutrosItens         = new Model.OutrosItens();
     evento.SomIluminacao       = new Model.SomIluminacao();
     context.Evento.Add(evento);
     context.SaveChanges();
     contrato.EvtId = evento.Id;
     context.ContratoAditivo.Add(contrato);
     context.SaveChanges();
     CopiarRoteiroPadrao(evento);
     CopiarDoces(evento);
     CopiarCerimonialPadrao(evento);
     CopiarCardapioPadrao(evento);
 }
Beispiel #11
0
 public void Delete(Model.Evento _evento)
 {
     _dbConn.Connection.Delete(_evento);
 }
Beispiel #12
0
 public void Update(Model.Evento _evento)
 {
     _dbConn.Connection.Update(_evento);
 }
Beispiel #13
0
 public void Insert(Model.Evento _evento)
 {
     _dbConn.Connection.Insert(_evento);
 }
 public ConsultaDetalheViewModel(Model.Evento _evento)
 {
     Evento = _evento;
 }