示例#1
0
        public bool bajaRodaje(int nroIden)
        {
            bool   baja = false;
            Rodaje r    = buscarRodaje(nroIden);

            if (r != null && !r.Baja)
            {
                baja = r.bajaRodaje();
            }
            return(baja);
        }
示例#2
0
        public Obra buscarObraEnRodaje(int nroIden)
        {
            Rodaje r = this.buscarRodaje(nroIden);
            Obra   o = null;

            if (r != null)
            {
                o = r.Obra;
            }
            return(o);
        }
示例#3
0
        public List <EmpEnRod> buscarEmpleadosEnRodaje(int nroIden)
        {
            List <EmpEnRod> empleadosEnRodaje = new List <EmpEnRod>();
            Rodaje          r = this.buscarRodaje(nroIden);

            if (r != null)
            {
                empleadosEnRodaje.AddRange(r.EmpleadosRod);
            }
            return(empleadosEnRodaje);
        }
示例#4
0
        public Usuario buscarUsuarioEnRodaje(int nroIden)
        {
            Rodaje  r = this.buscarRodaje(nroIden);
            Usuario u = null;

            if (r != null)
            {
                u = r.Usuario;
            }
            return(u);
        }
示例#5
0
        public Lugar buscarLugarEnRodaje2(int nroIden)
        {
            Rodaje r = this.buscarRodaje(nroIden);
            Lugar  l = null;

            if (r != null)
            {
                l = r.Lugar;
            }
            return(l);
        }
示例#6
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);
        }
示例#7
0
        public bool agregarEmpRod(int nroIden, Empleado empleado, int cantHoras, Usuario u)
        {
            bool agregado = false;

            Rodaje r = buscarRodaje(nroIden);

            if (empleado != null && cantHoras > 0 && r != null && r.Baja == false && u != null)
            {
                r.ingresarEmpRod(empleado, cantHoras);
                r.Usuario = u;
                agregado  = true;
            }
            return(agregado);
        }
示例#8
0
        public Rodaje buscarRodaje(int nroIden)
        {
            int    i = 0;
            Rodaje r = null;

            while (i < rodajes.Count && r == null)
            {
                if (rodajes[i].NroIden == nroIden)
                {
                    r = rodajes[i];
                }
                i++;
            }
            return(r);
        }
示例#9
0
        public string finalizarRodaje(int nroIden, Usuario u)
        {
            string mensaje = "No se pudo finalizar el rodaje";
            Rodaje r       = buscarRodaje(nroIden);

            if (r != null && r.Baja == false && u != null)
            {
                if (r.EmpleadosRod.Count > 0)
                {
                    mensaje     = "Se finalizo el rodaje satisfactoriamente";
                    r.Realizado = true;
                    r.FechaFin  = DateTime.Today;
                    r.Usuario   = u;
                }
                else
                {
                    mensaje = "El rodaje no cuenta con empleados. No se pudo finalizar";
                }
            }

            return(mensaje);
        }