예제 #1
0
        public string darBaja(int idElim)
        {
            string         res   = "no encontrado";
            List <clsLote> lista = listar();
            clsLote        aux   = null;

            foreach (clsLote l in lista)
            {
                if (idElim == l.Id)
                {
                    aux    = l;
                    estado = "eliminado";
                }
            }
            if (aux != null)
            {
                aux.estado = "Baja";
            }

            if (estado.Equals("eliminado"))
            {
                generArchivos(lista);
            }

            return(res);
        }
예제 #2
0
        public clsConversor(clsAlquiler a, clsVehiculo v, clsTarifa t, clsDueño d, clsLote l)
        {
            mialquiler = a;

            miauto   = v;
            midueño  = d;
            miTarifa = t;
            milote   = l;
        }
예제 #3
0
        public clsLote existe(int idCheck)
        {
            clsLote        ex    = null;
            List <clsLote> lista = listar();

            foreach (clsLote t in lista)
            {
                if (t.Id == idCheck)
                {
                    ex          = t;
                    ex.Completo = "C:\\Sistema de Cochera\\Lotes\\Lotes.dat";
                }
            }

            return(ex);
        }
예제 #4
0
        public List <clsConversor> convertir(List <clsAlquiler> listado)
        {
            List <clsConversor> lista = new List <clsConversor>();

            foreach (clsAlquiler alq in listado)
            {
                miauto = miauto.retornar(alq.IdVehiculo);

                milote = milote.existe(alq.IdLote);

                midueño = midueño.obtener(miauto.IdDueño);

                miTarifa = miTarifa.existe(alq.IdTarifa);


                clsConversor c = new clsConversor(alq, miauto, miTarifa, midueño, milote);

                c.idAlq   = alq.IdAlquiler;
                c.salida  = alq.Salida;
                c.patente = miauto.Patente;
                c.dueño   = midueño.Nombre + " " + midueño.Apellido;
                c.entrada = alq.Entrada;
                c.lote    = milote.Nombre;
                c.pago    = alq.Pago;
                c.estado  = alq.Estado;
                if (c.salida.Year == 1)
                {
                    int dias = (int)(DateTime.Today - c.entrada).TotalDays;
                    c.precio = (1 + dias) * miTarifa.Precio;
                }
                else
                {
                    int dias = (int)(c.salida - c.entrada).TotalDays;
                    c.precio = ((1 + dias) * miTarifa.Precio);
                }


                //ATRIBUTOS RECUPERADOS Y CARGADOS ^


                lista.Add(c);
            }

            return(lista);
        }
예제 #5
0
        public string darAlta(int idVeh)
        {
            string             estado = "no encontrado";
            List <clsAlquiler> lista  = listar();

            foreach (clsAlquiler alq in lista)
            {
                if (idVeh == alq.idVehiculo)
                {
                    alq.estado = true;
                    estado     = "eliminado";
                    clsLote misLotes = new clsLote("Lotes", "C:\\Sistema de Cochera\\Lotes");
                }
            }

            if (estado.Equals("eliminado"))
            {
                generArchivos(lista);
            }

            return(estado);
        }
예제 #6
0
        public List <clsLote> listar()
        {
            List <clsLote> lista = new List <clsLote>();

            lista.Clear();
            try
            {
                FileStream   fs = null;
                BinaryReader br = null;
                if (!File.Exists(this.Completo))
                {
                    File.Create(this.Completo);
                }
                fs = new FileStream(this.Completo, FileMode.Open);
                br = new BinaryReader(fs);
                while (br.PeekChar() != -1)
                {
                    clsLote l = new clsLote();

                    l.id     = br.ReadInt32();
                    l.nombre = br.ReadString();
                    l.estado = br.ReadString();
                    l.tipo   = br.ReadString();

                    lista.Add(l);
                }


                br.Close();
                fs.Close();
            }
            catch (IOException x)
            {
                lista = null; // excepción
            }


            return(lista);
        }
예제 #7
0
        public string darBaja(int idElim)
        {
            string             estado = "no encontrado";
            List <clsAlquiler> lista  = listar();

            foreach (clsAlquiler alq in lista)
            {
                if (idElim == alq.idAlquiler)
                {
                    alq.estado = false;
                    estado     = "eliminado";
                    clsLote misLotes = new clsLote("Lotes", "C:\\Sistema de Cochera\\Lotes");
                    misLotes.setLibre(alq.idLote);
                }
            }

            if (estado.Equals("eliminado"))
            {
                generArchivos(lista);
            }

            return(estado);
        }
예제 #8
0
        public string setOcupado(int id)
        {
            string         res   = "no encontrado";
            List <clsLote> lista = listar();
            clsLote        aux   = null;

            foreach (clsLote l in lista)
            {
                if (id == l.id)
                {
                    aux = l;
                    res = "Ocupado OK";
                }
            }
            if (aux != null)
            {
                aux.estado = "Ocupado";
                generArchivos(lista);
            }


            return(res);
        }
예제 #9
0
        public string setMantenimiento()
        {
            string         res   = "no encontrado";
            List <clsLote> lista = listar();
            clsLote        aux   = null;

            foreach (clsLote l in lista)
            {
                if (id == l.Id)
                {
                    aux = l;
                    res = "Mantenimiento OK";
                }
            }
            if (aux != null)
            {
                aux.estado = "Mantenimiento";
                generArchivos(lista);
            }


            return(res);
        }