Exemplo n.º 1
0
        public bool estaLugar(Lugar l)  //con esta funcion confirma la existencia de un Lugar en el rodaje. Para poder la baja del lugar posteriormente.
        {
            bool esta = false;

            if (this.lugar == l)
            {
                esta = true;
            }
            return(esta);
        }
Exemplo n.º 2
0
 public void editarRodaje(Obra o, Lugar l, Usuario u, int duracion, DateTime fechaInicio, int horaComienzo, int nroIden, int nuevoNroIden)
 {
     this.obra        = o;
     this.lugar       = l;
     this.usuario     = u;
     this.duracion    = duracion;
     this.fechaInicio = fechaInicio;
     this.hora        = horaComienzo;
     this.nroIden     = nuevoNroIden;
 }
Exemplo n.º 3
0
        public Lugar buscarLugarEnRodaje2(int nroIden)
        {
            Rodaje r = this.buscarRodaje(nroIden);
            Lugar  l = null;

            if (r != null)
            {
                l = r.Lugar;
            }
            return(l);
        }
Exemplo n.º 4
0
        /*public string bajaLugar(string nombre)
         * {
         *  string salida = "";
         *  Lugar l = buscarLugar(nombre);
         *  if(l != null)
         *  {
         *    if(CRodaje.Instancia.buscarLugarEnRodaje(l))
         *      {
         *          salida = " No se puede dar de baja,esta asignado en un rodaje.";
         *      }
         *      else
         *      {
         *         if(l.bajaLugar())
         *          {
         *              salida = " Se dio de baja correctamente.";
         *          }
         *      }
         *
         *  }
         *  return salida;
         * }*/

        public bool editarLugar(string nombre, string nombreNuevo, string direccion)
        {
            bool  editado = false;
            Lugar l       = buscarLugar(nombre);

            if (l != null && nombre != "" && nombreNuevo != "" && direccion != "" && !l.Baja)
            {
                l.editarLugar(nombreNuevo, direccion);
                editado = true;
            }
            return(editado);
        }
Exemplo n.º 5
0
        public bool bajaLugar(string nombre)
        {
            bool  baja = false;
            Lugar l    = buscarLugar(nombre);

            if (l != null && nombre != "" && !l.Baja)
            {
                baja = l.bajaLugar();
            }

            return(baja);
        }
Exemplo n.º 6
0
 public Rodaje(int nroIden, Lugar lugar, DateTime fechaInicio, int hora, int duracion, Obra obra, Usuario usuario)
 {
     this.nroIden     = nroIden;
     this.lugar       = lugar;
     this.fechaInicio = fechaInicio;
     this.fechaFin    = new DateTime();
     this.hora        = hora;
     this.duracion    = duracion;
     this.realizado   = false;
     this.obra        = obra;
     this.usuario     = usuario;
     this.baja        = false;
 }
Exemplo n.º 7
0
        public bool editarRodaje(Obra o, Lugar l, Usuario u, int duracion, DateTime fechaInicio, int horaComienzo, int nroIden, int nuevoNroIden)
        {
            bool editado = false;

            Rodaje r = buscarRodaje(nroIden);

            if (r != null && r.Baja == false && validarFechaLugarRodaje(fechaInicio, l))
            {
                r.editarRodaje(o, l, u, duracion, fechaInicio, horaComienzo, nroIden, nuevoNroIden);
                editado = true;
            }
            return(editado);
        }
Exemplo n.º 8
0
        public bool buscarLugarEnRodaje(Lugar l)
        {
            bool esta = false;
            int  i    = 0;

            while (i < rodajes.Count && esta == false)
            {
                esta = (rodajes[i].estaLugar(l));


                i++;
            }
            return(esta);
        }
Exemplo n.º 9
0
        public Lugar buscarLugar(string nombre)
        {
            Lugar l = null;
            int   i = 0;

            while (i < lugares.Count && l == null)
            {
                if (lugares[i].NomLugar == nombre)
                {
                    l = lugares[i];
                }
                i++;
            }
            return(l);
        }
Exemplo n.º 10
0
        public bool altaRodajeLocacion(Obra o, Lugar l, Usuario u, int duracion, DateTime fechaInicio, int horaComienzo, int nroIden, string locacion)
        {
            bool alta        = false;
            int  cantRodajes = rodajes.Count;

            if (buscarRodaje(nroIden) == null && duracion > 0 && horaComienzo >= 0 && locacion != "" && fechaInicio != new DateTime() &&
                validarFechaLugarRodaje(fechaInicio, l))
            {
                this.rodajes.Add(new LocacionExt(nroIden, l, fechaInicio, horaComienzo, duracion, o, u, locacion));
            }
            if (rodajes.Count > cantRodajes)
            {
                alta = true;
            }
            return(alta);
        }
Exemplo n.º 11
0
        public bool altaLugar(string nombre, string direccion)
        {
            bool  alta         = false;
            Lugar l            = buscarLugar(nombre);
            int   totalLugares = lugares.Count();

            if (l == null && nombre != "" && direccion != "")
            {
                lugares.Add(new Lugar(nombre, direccion));
                if (totalLugares < lugares.Count)
                {
                    alta = true;
                }
            }

            return(alta);
        }
Exemplo n.º 12
0
        public bool validarFechaLugarRodaje(DateTime fechaInicio, Lugar lugar)//valida que en un mismo lugar no se solapen 2 rodajes
        {
            bool valido = true;

            foreach (Rodaje r in this.rodajes)
            {
                if (r.Realizado)
                {
                    if (r.FechaInicio <= fechaInicio && r.FechaFin >= fechaInicio && r.nombreLugar() == lugar.NomLugar)
                    {
                        valido = false;
                    }
                }
                else
                {
                    if (r.FechaInicio <= fechaInicio && r.nombreLugar() == lugar.NomLugar)
                    {
                        valido = false;
                    }
                }
            }
            return(valido);
        }
 public LocacionExt(int nroIden, Lugar lugar, DateTime fechaInicio, int hora, int duracion, Obra obra,
                    Usuario usuario, string locacion) : base(nroIden, lugar, fechaInicio, hora, duracion, obra, usuario)
 {
     this.locacion = locacion;
 }
Exemplo n.º 14
0
 public Estudio(int nroIden, Lugar lugar, DateTime fechaInicio, int hora, int duracion, Obra obra,
                Usuario usuario, string set) : base(nroIden, lugar, fechaInicio, hora, duracion, obra, usuario)
 {
     this.set = set;
 }