コード例 #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
            });
        }