示例#1
0
        public Obra buscarObraRodPendiente()
        {
            Obra o = null;

            if (!this.realizado)
            {
                o = this.obra;
            }
            return(o);
        }// esta funcion devuelve la Obra del rodaje pendiente.
示例#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;
 }
  public bool editarObra(string nombre, string nombreNuevo, DateTime fechaIni, DateTime fechaPromFin, double costoBase)
 {
     bool editado = false;
     Obra o = buscarObra(nombre);
     if(o != null && nombre != "" && nombreNuevo != "" && fechaIni < fechaPromFin && costoBase >= 0 && o.Baja == false)
     {
        o.editarObra(nombreNuevo,fechaIni,fechaPromFin,costoBase);
         editado = true;
     }
     return editado;
 }
        public bool bajaObra(string nombreObra)
        {
            bool baja = false;
            Obra o = buscarObra(nombreObra);
            if (o != null && nombreObra != "" && o.Baja == false)
            {
                baja = o.darBaja();

            }
            return baja;
        }
示例#5
0
        public Obra buscarObraEnRodaje(int nroIden)
        {
            Rodaje r = this.buscarRodaje(nroIden);
            Obra   o = null;

            if (r != null)
            {
                o = r.Obra;
            }
            return(o);
        }
示例#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;
 }
示例#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);
        }
        public Obra buscarObra (string nombre)
        {
            Obra o = null;
            int i = 0;

            while (i < obras.Count && o == null)
            {
                if (obras[i].Nombre == nombre)
                {
                    o = obras[i];
                }
                i++;
            }
            return o;
        }
示例#9
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);
        }
示例#10
0
        public List <Obra> obrasConRodPendiente()
        {
            List <Obra> obrasConRodPendiente = new List <Obra>();

            foreach (Rodaje r in rodajes)
            {
                Obra o = r.buscarObraRodPendiente();

                if (!obrasConRodPendiente.Contains(o))
                {
                    obrasConRodPendiente.Add(o);
                }
            }

            return(obrasConRodPendiente);
        }
 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;
 }
示例#12
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;
 }