Exemplo n.º 1
0
        public bool Register(Usuario usuario)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();
            var user             = (from u in ReadAll()
                                    where u.User == usuario.User
                                    select u).FirstOrDefault();

            // si existe retorna falso
            if (user != null)
            {
                return(false);
            }
            try
            {
                User u = new User
                {
                    User1    = usuario.User,
                    Password = usuario.Password
                };

                db.User.Add(u);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        public Cliente Read(string rut)
        {
            OnBreakDBEntities db      = new OnBreakDBEntities();
            Cliente           cliente = (from c in db.Cliente
                                         where c.RutCliente == rut.ToUpper()
                                         select new Cliente
            {
                RutCliente = c.RutCliente,
                Direccion = c.Direccion,
                MailContacto = c.MailContacto,
                NombreContacto = c.NombreContacto,
                RazonSocial = c.RazonSocial,
                Telefono = c.Telefono,
                ActividadEmpresa = new ActividadEmpresa()
                {
                    IdActividadEmpresa = c.IdActividadEmpresa,
                    Descripcion = c.ActividadEmpresa.Descripcion
                },
                TipoEmpresa = new TipoEmpresa()
                {
                    IdTipoEmpresa = c.IdTipoEmpresa,
                    Descripcion = c.TipoEmpresa.Descripcion
                }
            }).FirstOrDefault();

            return(cliente);
        }
Exemplo n.º 3
0
        public List <Cliente> ReadAll()
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            return((from c in db.Cliente
                    select new Cliente
            {
                RutCliente = c.RutCliente,
                RazonSocial = c.RazonSocial,
                NombreContacto = c.NombreContacto,
                MailContacto = c.MailContacto,
                Direccion = c.Direccion,
                Telefono = c.Telefono,
                ActividadEmpresa = new ActividadEmpresa()
                {
                    IdActividadEmpresa = c.IdActividadEmpresa,
                    Descripcion = c.ActividadEmpresa.Descripcion
                },
                TipoEmpresa = new TipoEmpresa()
                {
                    IdTipoEmpresa = c.IdTipoEmpresa,
                    Descripcion = c.TipoEmpresa.Descripcion
                }
            }).ToList());
        }
Exemplo n.º 4
0
        // Metodo que cambia Realizado==true si encuentra el contrato
        public bool Delete(string numero)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            try
            {
                Datos.Contrato c = (from cdb in db.Contrato
                                    where cdb.Numero == numero
                                    select cdb).FirstOrDefault();

                if (c == null)
                {
                    return(false);
                }

                c.Termino = DateTime.Now;

                db.Entry(c).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 5
0
        // Listar contratos
        public List <Contrato> ReadAll()
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            return((from c in db.Contrato
                    select new Contrato
            {
                Numero = c.Numero,
                Creacion = c.Creacion,
                Termino = c.Termino,
                Cliente = new Cliente()
                {
                    RutCliente = c.RutCliente
                },
                FechaHoraInicio = c.FechaHoraInicio,
                FechaHoraTermino = c.FechaHoraTermino,
                Asistentes = c.Asistentes,
                PersonalAdicional = c.PersonalAdicional,
                Realizado = c.Realizado,
                ValorTotalContrato = c.ValorTotalContrato,
                Observaciones = c.Observaciones,
                ModalidadServicio = new ModalidadServicio()
                {
                    IdModalidad = c.IdModalidad,
                    Nombre = c.ModalidadServicio.Nombre,
                    PersonalBase = c.ModalidadServicio.PersonalBase,
                    ValorBase = c.ModalidadServicio.ValorBase,
                    TipoEvento = new TipoEvento()
                    {
                        IdTipoEvento = c.ModalidadServicio.IdTipoEvento,
                        Descripcion = c.ModalidadServicio.TipoEvento.Descripcion
                    },
                }
            }).ToList());
        }
Exemplo n.º 6
0
        public bool Create(Cliente cliente)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            if (Read(cliente.RutCliente) != null)
            {
                throw new ArgumentException("Este cliente ya existe");
            }
            try
            {
                Datos.Cliente c = new Datos.Cliente();
                c.RutCliente         = cliente.RutCliente;
                c.RazonSocial        = cliente.RazonSocial;
                c.NombreContacto     = cliente.NombreContacto;
                c.MailContacto       = cliente.MailContacto;
                c.Direccion          = cliente.Direccion;
                c.Telefono           = cliente.Telefono;
                c.IdActividadEmpresa = cliente.ActividadEmpresa.IdActividadEmpresa;
                c.IdTipoEmpresa      = cliente.TipoEmpresa.IdTipoEmpresa;

                db.Cliente.Add(c);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 7
0
        public bool Update(Contrato contrato)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            try
            {
                Datos.Contrato c = (from cdb in db.Contrato
                                    where cdb.Numero == contrato.Numero
                                    select cdb).FirstOrDefault();

                if (c == null)
                {
                    return(false);
                }

                c.Observaciones      = contrato.Observaciones;
                c.IdTipoEvento       = contrato.ModalidadServicio.TipoEvento.IdTipoEvento;
                c.IdModalidad        = contrato.ModalidadServicio.IdModalidad;
                c.Asistentes         = contrato.Asistentes;
                c.PersonalAdicional  = contrato.PersonalAdicional;
                c.FechaHoraInicio    = contrato.FechaHoraInicio;
                c.FechaHoraTermino   = contrato.FechaHoraTermino;
                c.ValorTotalContrato = contrato.ValorTotalContrato;
                c.Realizado          = contrato.Realizado;

                db.Entry(c).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 8
0
        public bool Create(Cocktail cocktail)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            try
            {
                Datos.Cocktail c = new Datos.Cocktail();

                if (cocktail.TipoAmbientacion == null)
                {
                    c.Numero          = cocktail.Contrato.Numero;
                    c.MusicaAmbiental = cocktail.MusicaAmbiental;
                    c.MusicaCliente   = cocktail.MusicaCliente;
                }
                else
                {
                    c.Numero             = cocktail.Contrato.Numero;
                    c.MusicaAmbiental    = cocktail.MusicaAmbiental;
                    c.MusicaCliente      = cocktail.MusicaCliente;
                    c.IdTipoAmbientacion = cocktail.TipoAmbientacion.Id;
                }

                db.Cocktail.Add(c);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 9
0
        public bool Update(Cliente cliente)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            try
            {
                Datos.Cliente c = (from cdb in db.Cliente
                                   where cdb.RutCliente == cliente.RutCliente
                                   select cdb).FirstOrDefault();

                if (c == null)
                {
                    return(false);
                }

                c.RazonSocial        = cliente.RazonSocial;
                c.NombreContacto     = cliente.NombreContacto;
                c.MailContacto       = cliente.MailContacto;
                c.Direccion          = cliente.Direccion;
                c.Telefono           = cliente.Telefono;
                c.IdActividadEmpresa = cliente.ActividadEmpresa.IdActividadEmpresa;
                c.IdTipoEmpresa      = cliente.TipoEmpresa.IdTipoEmpresa;


                db.Entry(c).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 10
0
        public Cocktail Read(string numContrato)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();
            var result           = (from c in db.Cocktail
                                    where c.Numero == numContrato
                                    select c).FirstOrDefault();

            if (result.IdTipoAmbientacion == null)
            {
                Cocktail cocktail = new Cocktail()
                {
                    MusicaAmbiental = result.MusicaAmbiental,
                    MusicaCliente   = result.MusicaCliente
                };
                return(cocktail);
            }
            else
            {
                Cocktail cocktail = new Cocktail()
                {
                    TipoAmbientacion = new TipoAmbientacion()
                    {
                        Id = result.TipoAmbientacion.IdTipoAmbientacion
                    },
                    MusicaAmbiental = result.MusicaAmbiental,
                    MusicaCliente   = result.MusicaCliente
                };
                return(cocktail);
            }
        }
Exemplo n.º 11
0
        public bool Update(Cocktail cocktail)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            try
            {
                Datos.Cocktail c = (from ct in db.Cocktail
                                    where ct.Numero == cocktail.Contrato.Numero
                                    select ct).FirstOrDefault();

                if (cocktail.TipoAmbientacion == null)
                {
                    c.MusicaAmbiental = cocktail.MusicaAmbiental;
                    c.MusicaCliente   = cocktail.MusicaCliente;

                    db.Entry(c).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    c.MusicaAmbiental    = cocktail.MusicaAmbiental;
                    c.MusicaCliente      = cocktail.MusicaCliente;
                    c.IdTipoAmbientacion = cocktail.TipoAmbientacion.Id;

                    db.Entry(c).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 12
0
        public bool Update(Cenas cenas)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            try
            {
                Datos.Cenas c = (from cb in db.Cenas
                                 where cb.Numero == cenas.Contrato.Numero
                                 select cb).FirstOrDefault();

                c.Numero             = cenas.Contrato.Numero;
                c.LocalOnBreak       = cenas.LocalOnBreak;
                c.MusicaAmbiental    = cenas.MusicaAmbiental;
                c.OtroLocalOnBreak   = cenas.OtroLocalOnBreak;
                c.ValorArriendo      = cenas.ValorArriendo;
                c.IdTipoAmbientacion = cenas.TipoAmbientacion.Id;

                db.Entry(c).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 13
0
        // Listar users
        public List <Usuario> ReadAll()
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            return((from u in db.User
                    select new Usuario
            {
                User = u.User1,
                Password = u.Password
            }).ToList());
        }
Exemplo n.º 14
0
        // Listar tipo empresas
        public List <TipoEmpresa> ReadAll()
        {
            OnBreakDBEntities  db           = new OnBreakDBEntities();
            List <TipoEmpresa> tipoEmpresas = (from t in db.TipoEmpresa
                                               select new TipoEmpresa
            {
                IdTipoEmpresa = t.IdTipoEmpresa,
                Descripcion = t.Descripcion
            }).ToList();

            return(tipoEmpresas);
        }
Exemplo n.º 15
0
        public List <ActividadEmpresa> ReadAll()
        {
            OnBreakDBEntities       db = new OnBreakDBEntities();
            List <ActividadEmpresa> actividadEmpresas = (from a in db.ActividadEmpresa
                                                         select new ActividadEmpresa
            {
                IdActividadEmpresa = a.IdActividadEmpresa,
                Descripcion = a.Descripcion
            }).ToList();

            return(actividadEmpresas);
        }
Exemplo n.º 16
0
        public List <TipoAmbientacion> ReadAll()
        {
            OnBreakDBEntities       db = new OnBreakDBEntities();
            List <TipoAmbientacion> tipoAmbientacion = (from a in db.TipoAmbientacion
                                                        select new TipoAmbientacion
            {
                Id = a.IdTipoAmbientacion,
                Desc = a.Descripcion
            }).ToList();

            return(tipoAmbientacion);
        }
Exemplo n.º 17
0
        // Listar modalidad con filtro por tipo de evento
        public List <ModalidadServicio> ReadAll(int tipoId)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            return((from m in db.ModalidadServicio
                    where m.IdTipoEvento == tipoId
                    select new ModalidadServicio
            {
                IdModalidad = m.IdModalidad,
                Nombre = m.Nombre
            }).ToList());
        }
Exemplo n.º 18
0
        public CoffeeBreak Read(string numContrato)
        {
            OnBreakDBEntities db          = new OnBreakDBEntities();
            CoffeeBreak       coffeeBreak = (from c in db.CoffeeBreak
                                             where c.Numero == numContrato
                                             select new CoffeeBreak
            {
                Contrato = new Contrato()
                {
                    Numero = c.Numero
                },
                Vegetariana = c.Vegetariana
            }).FirstOrDefault();

            return(coffeeBreak);
        }
Exemplo n.º 19
0
        public override double CalcularValorEvento()
        {
            OnBreakDBEntities db = new OnBreakDBEntities();
            var m = (from a in db.ModalidadServicio
                     where a.IdModalidad == Contrato.ModalidadServicio.IdModalidad &&
                     a.IdTipoEvento == 30
                     select a).FirstOrDefault();

            double total = m.ValorBase;

            if (Contrato.Asistentes >= 1 && Contrato.Asistentes <= 20)
            {
                total += 1.5 * Contrato.Asistentes;
            }
            else if (Contrato.Asistentes >= 21 && Contrato.Asistentes <= 50)
            {
                total += 1.2 * Contrato.Asistentes;
            }
            else if (Contrato.Asistentes > 50)
            {
                total += Contrato.Asistentes;
            }

            if (Contrato.PersonalAdicional == 2)
            {
                total += 3;
            }
            else if (Contrato.PersonalAdicional == 3)
            {
                total += 4;
            }
            else if (Contrato.PersonalAdicional == 4)
            {
                total += 5;
            }
            else if (Contrato.PersonalAdicional > 4)
            {
                total += 5 + (Contrato.PersonalAdicional - 4) * 0.5;
            }

            return(total);
        }
Exemplo n.º 20
0
        public bool Create(CoffeeBreak coffeeBreak)
        {
            OnBreakDBEntities db     = new OnBreakDBEntities();
            CoffeeBreak       coffee = new CoffeeBreak();

            try
            {
                Datos.CoffeeBreak c = new Datos.CoffeeBreak();
                c.Numero      = coffeeBreak.Contrato.Numero;
                c.Vegetariana = coffeeBreak.Vegetariana;

                db.CoffeeBreak.Add(c);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 21
0
        public bool Update(CoffeeBreak coffeeBreak)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            try
            {
                Datos.CoffeeBreak c = (from cb in db.CoffeeBreak
                                       where cb.Numero == coffeeBreak.Contrato.Numero
                                       select cb).FirstOrDefault();

                c.Vegetariana = coffeeBreak.Vegetariana;

                db.Entry(c).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 22
0
        public bool Delete(string rut)
        {
            OnBreakDBEntities db = new OnBreakDBEntities();

            Datos.Cliente cliente = (from c in db.Cliente
                                     where c.RutCliente == rut
                                     select c).FirstOrDefault();
            if (cliente == null)
            {
                return(false);
            }
            try
            {
                db.Cliente.Remove(cliente);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 23
0
        public Cenas Read(string numContrato)
        {
            OnBreakDBEntities db    = new OnBreakDBEntities();
            Cenas             cenas = (from c in db.Cenas
                                       where c.Numero == numContrato
                                       select new Cenas
            {
                Contrato = new Contrato()
                {
                    Numero = c.Numero
                },
                MusicaAmbiental = c.MusicaAmbiental,
                LocalOnBreak = c.LocalOnBreak,
                OtroLocalOnBreak = c.OtroLocalOnBreak,
                ValorArriendo = c.ValorArriendo,
                TipoAmbientacion = new TipoAmbientacion()
                {
                    Id = c.TipoAmbientacion.IdTipoAmbientacion
                }
            }).FirstOrDefault();

            return(cenas);
        }
Exemplo n.º 24
0
        public Contrato Read(string numContrato)
        {
            OnBreakDBEntities db       = new OnBreakDBEntities();
            Contrato          contrato = (from c in db.Contrato
                                          where c.Numero == numContrato
                                          select new Contrato
            {
                Numero = c.Numero,
                Creacion = c.Creacion,
                Asistentes = c.Asistentes,
                FechaHoraInicio = c.FechaHoraInicio,
                FechaHoraTermino = c.FechaHoraTermino,
                Observaciones = c.Observaciones,
                PersonalAdicional = c.PersonalAdicional,
                Realizado = c.Realizado,
                Termino = c.Termino,
                ValorTotalContrato = c.ValorTotalContrato,
                Cliente = new Cliente()
                {
                    RutCliente = c.RutCliente
                },
                ModalidadServicio = new ModalidadServicio()
                {
                    IdModalidad = c.IdModalidad,
                    Nombre = c.ModalidadServicio.Nombre,
                    PersonalBase = c.ModalidadServicio.PersonalBase,
                    ValorBase = c.ModalidadServicio.ValorBase,
                    TipoEvento = new TipoEvento()
                    {
                        IdTipoEvento = c.ModalidadServicio.IdTipoEvento,
                        Descripcion = c.ModalidadServicio.TipoEvento.Descripcion
                    }
                }
            }).FirstOrDefault();

            return(contrato);
        }
Exemplo n.º 25
0
        public bool Create(Contrato contrato)
        {
            OnBreakDBEntities db      = new OnBreakDBEntities();
            Cliente           cliente = new Cliente();

            // si no se encuentra el cliente retorna falso
            if (cliente.Read(contrato.Cliente.RutCliente) == null)
            {
                throw new ArgumentException("No se ha encontrado el rut del cliente");
            }
            try
            {
                Datos.Contrato c = new Datos.Contrato();
                c.Numero             = contrato.Numero;
                c.Creacion           = contrato.Creacion;
                c.Termino            = contrato.Termino;
                c.RutCliente         = contrato.Cliente.RutCliente;
                c.IdModalidad        = contrato.ModalidadServicio.IdModalidad;
                c.IdTipoEvento       = contrato.ModalidadServicio.TipoEvento.IdTipoEvento;
                c.FechaHoraInicio    = contrato.FechaHoraInicio;
                c.FechaHoraTermino   = contrato.FechaHoraTermino;
                c.Asistentes         = contrato.Asistentes;
                c.PersonalAdicional  = contrato.PersonalAdicional;
                c.Realizado          = contrato.Realizado;
                c.ValorTotalContrato = contrato.ValorTotalContrato;
                c.Observaciones      = contrato.Observaciones;


                db.Contrato.Add(c);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 26
0
        public bool Create(Cenas cenas)
        {
            OnBreakDBEntities db   = new OnBreakDBEntities();
            Cenas             cena = new Cenas();

            try
            {
                Datos.Cenas c = new Datos.Cenas();
                c.Numero             = cenas.Contrato.Numero;
                c.LocalOnBreak       = cenas.LocalOnBreak;
                c.MusicaAmbiental    = cenas.MusicaAmbiental;
                c.OtroLocalOnBreak   = cenas.OtroLocalOnBreak;
                c.ValorArriendo      = cenas.ValorArriendo;
                c.IdTipoAmbientacion = cenas.TipoAmbientacion.Id;

                db.Cenas.Add(c);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }