public AdministracionContratoViewModel() { ContratoDAO = new ContratoDAO(); TipoEventoDAO = new TipoEventoDAO(); ModalidadServicioDAO = new ModalidadServicioDAO(); ClienteDAO = new ClienteDAO(); TipoAmbientacionDAO = new TipoAmbientacionDAO(); Contrato = new NullContratoEntity(); Contrato.PropertyChanged += Contrato_PropertyChanged; TiposEvento = TipoEventoDAO.BuscarTodo(); List <TipoAmbientacionEntity> tiposAmbientacion = TipoAmbientacionDAO.ObtenerTodo(); // Para los tipos de ambientación opcional tiposAmbientacion.Insert(0, new NullTipoAmbientacionEntity()); TiposAmbientacion = tiposAmbientacion; this.ValorizadorDecorator = new ValorizadorTipoEventoDecorator(); this.ValorizadorDecorator.SetComponent(new Valorizador()); }
public ContratoEntity ContratoEntityDesdeFila(CacheContratoRow fila) { ContratoEntity contrato; TipoEventoEntity tipoEventoBase = null; TipoEventoEntity tipoEvento = null; if (fila.IsIdTipoEventoNull() != true) { tipoEventoBase = tipoEventoDAO.BuscarPorId(fila.IdTipoEvento); if (fila.IdTipoEvento == CoffeeBreakDAO.ReferenciaIdTipoEvento) { tipoEvento = new CoffeeBreakEntity() { Id = fila.IdTipoEvento, Descripcion = tipoEventoBase.Descripcion, Vegetariana = fila.Vegetariana }; } else if (fila.IdTipoEvento == CocktailDAO.ReferenciaIdTipoEvento) { TipoAmbientacionEntity tipoAmbientacion = null; if (fila.IsIdTipoAmbientacionNull() == false) { tipoAmbientacion = tipoAmbientacionDAO.ObtenerPorId(fila.IdTipoAmbientacion); } tipoEvento = new CocktailEntity() { Id = fila.IdTipoEvento, Descripcion = tipoEventoBase.Descripcion, Ambientacion = (tipoAmbientacion == null) ? new NullTipoAmbientacionEntity() : tipoAmbientacion, MusicaAmbiental = fila.MusicaAmbiental, MusicaCliente = fila.MusicaCliente }; } else if (fila.IdTipoEvento == CenaDAO.ReferenciaIdTipoEvento) { TipoAmbientacionEntity tipoAmbientacion = null; if (fila.IsIdTipoAmbientacionNull() == false) { tipoAmbientacion = tipoAmbientacionDAO.ObtenerPorId(fila.IdTipoAmbientacion); } tipoEvento = new CenaEntity() { Id = fila.IdTipoEvento, Descripcion = tipoEventoBase.Descripcion, Ambientacion = (tipoAmbientacion == null) ? new NullTipoAmbientacionEntity() : tipoAmbientacion, MusicaAmbiental = fila.MusicaAmbiental, LocalOnBreak = fila.LocalOnBreak, OtroLocal = fila.OtroLocalOnBreak, ValorArriendo = fila.ValorArriendo }; } else { tipoEvento = tipoEventoBase; } } ClienteEntity cliente; cliente = (fila.IsRutClienteNull() == true) ? new NullClienteEntity() : clienteDAO.BuscarPorRut(fila.RutCliente); if (cliente == null) { cliente = new NullClienteEntity(); } ModalidadServicioEntity modalidad = null; if (fila.IsIdModalidadNull() != true) { modalidad = modalidadServicioDAO.BuscarPorId(fila.IdModalidad); } if (fila.IsNumeroContratoNull() == true) { contrato = new NullContratoEntity() { NumeroContrato = (fila.IsNumeroContratoNull() == true) ? null : fila.NumeroContrato, Creacion = (fila.IsCreacionNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.Creacion, Termino = (fila.IsTerminoNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.Termino, Cliente = cliente, InicioEvento = (fila.IsFechaHoraInicioNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.FechaHoraInicio, TerminoEvento = (fila.IsFechaHoraTerminoNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.FechaHoraTermino, Asistentes = (fila.IsAsistentesNull() == true) ? 1 : fila.Asistentes, PersonalAdicional = (fila.IsPersonalAdicionalNull() == true) ? 0 : fila.PersonalAdicional, Realizado = (fila.IsRealizadoNull() == true) ? false : fila.Realizado, PrecioTotal = (fila.IsValorTotalContratoNull() == true) ? 0 : fila.ValorTotalContrato, Observaciones = (fila.IsObservacionesNull() == true) ? null : fila.Observaciones, Tipo = tipoEvento }; contrato.ModalidadServicio = modalidad; } else { contrato = new ContratoEntity() { NumeroContrato = (fila.IsNumeroContratoNull() == true) ? null : fila.NumeroContrato, Creacion = (fila.IsCreacionNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.Creacion, Termino = (fila.IsTerminoNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.Termino, Cliente = cliente, InicioEvento = (fila.IsFechaHoraInicioNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.FechaHoraInicio, TerminoEvento = (fila.IsFechaHoraTerminoNull() == true) ? (DateTime)SqlDateTime.MinValue : fila.FechaHoraTermino, Asistentes = (fila.IsAsistentesNull() == true) ? 1 : fila.Asistentes, PersonalAdicional = (fila.IsPersonalAdicionalNull() == true) ? 0 : fila.PersonalAdicional, Realizado = (fila.IsRealizadoNull() == true) ? false : fila.Realizado, PrecioTotal = (fila.IsValorTotalContratoNull() == true) ? 0 : fila.ValorTotalContrato, Observaciones = (fila.IsObservacionesNull() == true) ? null : fila.Observaciones, Tipo = tipoEvento }; contrato.ModalidadServicio = modalidad; } return(contrato); }
public AdministracionContratoMemento CrearMemento() { ContratoEntity contrato; TipoEventoEntity tipoEvento = null; if (this.Contrato.Tipo != null) { if (this.Contrato.Tipo is CoffeeBreakEntity) { tipoEvento = new CoffeeBreakEntity() { Id = this.Contrato.Tipo.Id, Descripcion = this.Contrato.Tipo.Descripcion, Vegetariana = (this.Contrato.Tipo as CoffeeBreakEntity).Vegetariana }; } else if (this.Contrato.Tipo is CocktailEntity) { tipoEvento = new CocktailEntity() { Id = this.Contrato.Tipo.Id, Descripcion = this.Contrato.Tipo.Descripcion, Ambientacion = ((this.Contrato.Tipo as CocktailEntity).Ambientacion == null) ? new NullTipoAmbientacionEntity() : (this.Contrato.Tipo as CocktailEntity).Ambientacion, MusicaAmbiental = (this.Contrato.Tipo as CocktailEntity).MusicaAmbiental, MusicaCliente = (this.Contrato.Tipo as CocktailEntity).MusicaCliente }; } else if (this.Contrato.Tipo is CenaEntity) { tipoEvento = new CenaEntity() { Id = this.Contrato.Tipo.Id, Descripcion = this.Contrato.Tipo.Descripcion, Ambientacion = ((this.Contrato.Tipo as CenaEntity).Ambientacion == null) ? new NullTipoAmbientacionEntity() : (this.Contrato.Tipo as CocktailEntity).Ambientacion, MusicaAmbiental = (this.Contrato.Tipo as CenaEntity).MusicaAmbiental, LocalOnBreak = (this.Contrato.Tipo as CenaEntity).LocalOnBreak, OtroLocal = (this.Contrato.Tipo as CenaEntity).OtroLocal, ValorArriendo = (this.Contrato.Tipo as CenaEntity).ValorArriendo }; } else { tipoEvento = new TipoEventoEntity() { Id = this.Contrato.Tipo.Id, Descripcion = this.Contrato.Tipo.Descripcion, }; } } if (this.Contrato is NullContratoEntity) { contrato = new NullContratoEntity() { Asistentes = this.Contrato.Asistentes, Cliente = this.Contrato.Cliente, Tipo = tipoEvento, Creacion = this.Contrato.Creacion, InicioEvento = this.Contrato.InicioEvento, ModalidadServicio = this.Contrato.ModalidadServicio, NumeroContrato = this.Contrato.NumeroContrato, Observaciones = this.Contrato.Observaciones, PersonalAdicional = this.Contrato.PersonalAdicional, PrecioTotal = this.Contrato.PrecioTotal, Realizado = this.Contrato.Realizado, Termino = this.Contrato.Termino, TerminoEvento = this.Contrato.TerminoEvento }; } else { contrato = new ContratoEntity() { Asistentes = this.Contrato.Asistentes, Cliente = this.Contrato.Cliente, Tipo = tipoEvento, Creacion = this.Contrato.Creacion, InicioEvento = this.Contrato.InicioEvento, ModalidadServicio = this.Contrato.ModalidadServicio, NumeroContrato = this.Contrato.NumeroContrato, Observaciones = this.Contrato.Observaciones, PersonalAdicional = this.Contrato.PersonalAdicional, PrecioTotal = this.Contrato.PrecioTotal, Realizado = this.Contrato.Realizado, Termino = this.Contrato.Termino, TerminoEvento = this.Contrato.TerminoEvento }; } return(new AdministracionContratoMemento() { FechaHora = DateTime.Now, Contrato = contrato }); }