예제 #1
0
        public TipoEventoEntity BuscarPorId(int id)
        {
            TipoEventoEntity tipoEvento = null;

            TipoEventoTableAdapter adapter = new TipoEventoTableAdapter();

            TipoEventoRow fila = adapter.BuscarPorId(id).FirstOrDefault();

            if (fila != null)
            {
                if (fila.IdTipoEvento == CoffeeBreakDAO.ReferenciaIdTipoEvento)
                {
                    tipoEvento = new CoffeeBreakEntity();
                }
                else if (fila.IdTipoEvento == CocktailDAO.ReferenciaIdTipoEvento)
                {
                    tipoEvento = new CocktailEntity();
                }
                else if (fila.IdTipoEvento == CenaDAO.ReferenciaIdTipoEvento)
                {
                    tipoEvento = new CenaEntity();
                }
                else
                {
                    tipoEvento = new TipoEventoEntity();
                }


                tipoEvento.Id          = fila.IdTipoEvento;
                tipoEvento.Descripcion = fila.Descripcion;
            }

            return(tipoEvento);
        }
예제 #2
0
        /// <summary>
        /// Devuelve la lista completa de Tipos de Evento
        /// </summary>
        /// <returns>Lista de TipoEventoEntity en la base de datos</returns>
        public List <TipoEventoEntity> BuscarTodo()
        {
            List <TipoEventoEntity> tiposEvento = new List <TipoEventoEntity>();

            TipoEventoTableAdapter tiposEventoAdapter = new TipoEventoTableAdapter();

            foreach (TipoEventoRow fila in tiposEventoAdapter.GetData())
            {
                TipoEventoEntity tipoEvento = null;

                if (fila.IdTipoEvento == CoffeeBreakDAO.ReferenciaIdTipoEvento)
                {
                    tipoEvento = new CoffeeBreakEntity();
                }
                else if (fila.IdTipoEvento == CocktailDAO.ReferenciaIdTipoEvento)
                {
                    tipoEvento = new CocktailEntity();
                }
                else if (fila.IdTipoEvento == CenaDAO.ReferenciaIdTipoEvento)
                {
                    tipoEvento = new CenaEntity();
                }
                else
                {
                    tipoEvento = new TipoEventoEntity();
                }

                tipoEvento.Id          = fila.IdTipoEvento;
                tipoEvento.Descripcion = fila.Descripcion;

                tiposEvento.Add(tipoEvento);
            }

            return(tiposEvento);
        }
예제 #3
0
        public int CalcularTotal(TipoEventoEntity tipoEvento, int precioBase, int asistentes, int personalAdicional)
        {
            int valorBase = Valorizador.CalcularTotal(precioBase, asistentes, personalAdicional);

            if (tipoEvento is CocktailEntity)
            {
                if ((tipoEvento as CocktailEntity).Ambientacion != null)
                {
                    if ((tipoEvento as CocktailEntity).Ambientacion.Id == 10) //Ambientación básica
                    {
                        valorBase += (int)Math.Round(2 * Valorizador.UF, 0);
                    }
                    else if ((tipoEvento as CocktailEntity).Ambientacion.Id == 20) //Ambientación básica
                    {
                        valorBase += (int)Math.Round(5 * Valorizador.UF, 0);
                    }
                }


                if ((tipoEvento as CocktailEntity).MusicaAmbiental == true)
                {
                    valorBase += (int)Math.Round(1 * Valorizador.UF, 0);
                }
            }
            else if (tipoEvento is CenaEntity)
            {
                if ((tipoEvento as CenaEntity).Ambientacion != null)
                {
                    if ((tipoEvento as CenaEntity).Ambientacion.Id == 10) //Ambientación básica
                    {
                        valorBase += (int)Math.Round(3 * Valorizador.UF, 0);
                    }
                    else if ((tipoEvento as CenaEntity).Ambientacion.Id == 20) //Ambientación básica
                    {
                        valorBase += (int)Math.Round(5 * Valorizador.UF, 0);
                    }
                }

                if ((tipoEvento as CenaEntity).MusicaAmbiental == true)
                {
                    valorBase += (int)Math.Round(1.5 * Valorizador.UF, 0);
                }

                if ((tipoEvento as CenaEntity).LocalOnBreak == true)
                {
                    valorBase += (int)Math.Round(9 * Valorizador.UF, 0);
                }
                else if ((tipoEvento as CenaEntity).OtroLocal == true)
                {
                    valorBase += (int)(tipoEvento as CenaEntity).ValorArriendo;
                }
            }

            return(valorBase);
        }
예제 #4
0
        public CoffeeBreakEntity BuscarPorNumeroContrato(string numeroContrato)
        {
            CoffeeBreakTableAdapter coffeBreakTableAdapter = new CoffeeBreakTableAdapter();

            CoffeeBreakRow fila = coffeBreakTableAdapter.ObtenerPorNumeroContrato(numeroContrato).FirstOrDefault();

            TipoEventoEntity tipoEvento = tipoEventoDAO.BuscarPorId(ReferenciaIdTipoEvento);

            return(new CoffeeBreakEntity()
            {
                Id = tipoEvento.Id,
                Descripcion = tipoEvento.Descripcion,
                Vegetariana = fila.Vegetariana
            });
        }
예제 #5
0
 public EventoEntity(int id, TipoEventoEntity tipoEventoEntity, string descricao, DateTime dataHoraInicio, DateTime dataHoraFim, ClienteEntity cliente, SituacaoEventoEntity situacao, string descricaoLocal, string endereco, string observacao, DateTime dataCadastro, DateTime ultimaModificacao)
 {
     Id = id;
     TipoEventoEntity  = tipoEventoEntity;
     Descricao         = descricao;
     DataHoraInicio    = dataHoraInicio;
     DataHoraFim       = dataHoraFim;
     Cliente           = cliente;
     Situacao          = situacao;
     DescricaoLocal    = descricaoLocal;
     Endereco          = endereco;
     Observacao        = observacao;
     DataCadastro      = dataCadastro;
     UltimaModificacao = ultimaModificacao;
 }
예제 #6
0
        public CocktailEntity BuscarPorNumeroContrato(string numeroContrato)
        {
            CocktailTableAdapter cocktailTableAdapter = new CocktailTableAdapter();

            CocktailRow fila = cocktailTableAdapter.ObtenerPorNumeroContrato(numeroContrato).FirstOrDefault();

            TipoEventoEntity tipoEvento = tipoEventoDAO.BuscarPorId(ReferenciaIdTipoEvento);


            return(new CocktailEntity()
            {
                Id = tipoEvento.Id,
                Descripcion = tipoEvento.Descripcion,
                Ambientacion = (fila.IsIdTipoAmbientacionNull() == true) ? new NullTipoAmbientacionEntity() : tipoAmbientacionDAO.ObtenerPorId(fila.IdTipoAmbientacion),
                MusicaAmbiental = fila.MusicaAmbiental,
                MusicaCliente = fila.MusicaCliente
            });
        }
예제 #7
0
        public CenaEntity BuscarPorNumeroContrato(string numeroContrato)
        {
            CenasTableAdapter cenasTableAdapter = new CenasTableAdapter();

            CenasRow fila = cenasTableAdapter.ObtenerPorNumeroContrato(numeroContrato).FirstOrDefault();

            TipoEventoEntity tipoEvento = tipoEventoDAO.BuscarPorId(ReferenciaIdTipoEvento);

            return(new CenaEntity()
            {
                Id = tipoEvento.Id,
                Descripcion = tipoEvento.Descripcion,
                Ambientacion = tipoAmbientacionDAO.ObtenerPorId(fila.IdTipoAmbientacion),
                LocalOnBreak = fila.LocalOnBreak,
                OtroLocal = fila.OtroLocalOnBreak,
                MusicaAmbiental = fila.MusicaAmbiental,
                ValorArriendo = fila.ValorArriendo
            });
        }
예제 #8
0
 public EventoEntity(Guid id, string nome, TipoEventoEntity tipo, string descricao, DateTime inicio,
                     DateTime termino, ClienteEntity cliente, SituacaoEventoEntity situacao, string descricaoLocal,
                     string rua, string bairro, string cidade, string uf, string numero, string obs = "")
 {
     Id              = new Guid();
     Nome            = nome;
     Tipo            = tipo;
     Descricao       = descricao;
     Inicio          = inicio;
     Termino         = termino;
     Cliente         = cliente;
     Situacao        = situacao;
     Descricao_Local = descricaoLocal;
     Rua             = rua;
     Bairro          = bairro;
     Cidade          = cidade;
     Uf              = uf;
     Numero          = numero;
     Obs             = obs;
     Data_Insercao   = new DateTime();
     Data_Alteracao  = new DateTime();
 }
예제 #9
0
        public ContratoEntity ContratoEntityDesdeFila(ContratoRow fila)
        {
            TipoEventoEntity tipoEvento = null;

            if (fila.IdTipoEvento == CoffeeBreakDAO.ReferenciaIdTipoEvento)
            {
                tipoEvento = coffeeBreakDAO.BuscarPorNumeroContrato(fila.Numero);
            }
            else if (fila.IdTipoEvento == CocktailDAO.ReferenciaIdTipoEvento)
            {
                tipoEvento = cocktailDAO.BuscarPorNumeroContrato(fila.Numero);
            }
            else if (fila.IdTipoEvento == CenaDAO.ReferenciaIdTipoEvento)
            {
                tipoEvento = cenaDAO.BuscarPorNumeroContrato(fila.Numero);
            }
            else
            {
                tipoEvento = tipoEventoDAO.BuscarPorId(fila.IdTipoEvento);
            }

            return(new ContratoEntity()
            {
                NumeroContrato = fila.Numero,
                Creacion = fila.Creacion,
                Termino = fila.Termino,
                Cliente = clienteDAO.BuscarPorRut(fila.RutCliente),
                Tipo = tipoEvento,
                ModalidadServicio = modalidadServicioDAO.BuscarPorId(fila.IdModalidad),
                InicioEvento = fila.FechaHoraInicio,
                TerminoEvento = fila.FechaHoraTermino,
                Asistentes = fila.Asistentes,
                PersonalAdicional = fila.PersonalAdicional,
                Realizado = fila.Realizado,
                PrecioTotal = fila.ValorTotalContrato,
                Observaciones = fila.Observaciones
            });
        }
예제 #10
0
        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);
        }
예제 #11
0
        public void RestaurarMemento(AdministracionContratoMemento memento)
        {
            if (memento.Contrato == null)
            {
                this.Contrato = new NullContratoEntity();
            }

            MementoActual = memento;

            TipoEventoEntity tipoEvento = null;

            if (memento.Contrato.Tipo != null)
            {
                if (memento.Contrato.Tipo is CoffeeBreakEntity)
                {
                    tipoEvento = new CoffeeBreakEntity()
                    {
                        Id          = memento.Contrato.Tipo.Id,
                        Descripcion = memento.Contrato.Tipo.Descripcion,
                        Vegetariana = (memento.Contrato.Tipo as CoffeeBreakEntity).Vegetariana
                    };
                }
                else if (memento.Contrato.Tipo is CocktailEntity)
                {
                    tipoEvento = new CocktailEntity()
                    {
                        Id              = memento.Contrato.Tipo.Id,
                        Descripcion     = memento.Contrato.Tipo.Descripcion,
                        Ambientacion    = ((memento.Contrato.Tipo as CocktailEntity).Ambientacion == null) ? new NullTipoAmbientacionEntity() : (memento.Contrato.Tipo as CocktailEntity).Ambientacion,
                        MusicaAmbiental = (memento.Contrato.Tipo as CocktailEntity).MusicaAmbiental,
                        MusicaCliente   = (memento.Contrato.Tipo as CocktailEntity).MusicaCliente
                    };
                }
                else if (memento.Contrato.Tipo is CenaEntity)
                {
                    tipoEvento = new CenaEntity()
                    {
                        Id              = memento.Contrato.Tipo.Id,
                        Descripcion     = memento.Contrato.Tipo.Descripcion,
                        Ambientacion    = ((memento.Contrato.Tipo as CocktailEntity).Ambientacion == null) ? new NullTipoAmbientacionEntity() : (memento.Contrato.Tipo as CocktailEntity).Ambientacion,
                        MusicaAmbiental = (memento.Contrato.Tipo as CocktailEntity).MusicaAmbiental,
                        LocalOnBreak    = (memento.Contrato.Tipo as CenaEntity).LocalOnBreak,
                        OtroLocal       = (memento.Contrato.Tipo as CenaEntity).OtroLocal,
                        ValorArriendo   = (memento.Contrato.Tipo as CenaEntity).ValorArriendo
                    };
                }
                else
                {
                    tipoEvento = new TipoEventoEntity()
                    {
                        Id          = memento.Contrato.Tipo.Id,
                        Descripcion = memento.Contrato.Tipo.Descripcion,
                    };
                }
            }



            if (this.Contrato is NullContratoEntity)
            {
                this.Contrato = new NullContratoEntity()
                {
                    Asistentes        = memento.Contrato.Asistentes,
                    Cliente           = memento.Contrato.Cliente ?? new NullClienteEntity(),
                    Tipo              = tipoEvento,
                    Creacion          = memento.Contrato.Creacion,
                    InicioEvento      = memento.Contrato.InicioEvento,
                    ModalidadServicio = memento.Contrato.ModalidadServicio,
                    NumeroContrato    = memento.Contrato.NumeroContrato,
                    Observaciones     = memento.Contrato.Observaciones,
                    PersonalAdicional = memento.Contrato.PersonalAdicional,
                    PrecioTotal       = memento.Contrato.PrecioTotal,
                    Realizado         = memento.Contrato.Realizado,
                    Termino           = memento.Contrato.Termino,
                    TerminoEvento     = memento.Contrato.TerminoEvento
                };
            }
            else
            {
                this.Contrato = new ContratoEntity()
                {
                    Asistentes        = memento.Contrato.Asistentes,
                    Cliente           = memento.Contrato.Cliente ?? new NullClienteEntity(),
                    Tipo              = tipoEvento,
                    Creacion          = memento.Contrato.Creacion,
                    InicioEvento      = memento.Contrato.InicioEvento,
                    ModalidadServicio = memento.Contrato.ModalidadServicio,
                    NumeroContrato    = memento.Contrato.NumeroContrato,
                    Observaciones     = memento.Contrato.Observaciones,
                    PersonalAdicional = memento.Contrato.PersonalAdicional,
                    PrecioTotal       = memento.Contrato.PrecioTotal,
                    Realizado         = memento.Contrato.Realizado,
                    Termino           = memento.Contrato.Termino,
                    TerminoEvento     = memento.Contrato.TerminoEvento
                };
            }

            if (memento.Contrato.Cliente is NullClienteEntity)
            {
                this.RutBusquedaCliente = null;
            }
            else
            {
                this.Contrato.Cliente   = memento.Contrato.Cliente;
                this.RutBusquedaCliente = memento.Contrato.Cliente.Rut;
            }
        }
예제 #12
0
        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
            });
        }