Beispiel #1
0
        public string eliminarTarifa(int idElim)
        {
            string           estado = "no encontrado";
            List <clsTarifa> lista  = listar();
            clsTarifa        aux    = null;

            foreach (clsTarifa t in lista)
            {
                if (idElim == t.Id)
                {
                    aux    = t;
                    estado = "eliminado";
                }
            }
            if (aux != null)
            {
                aux.estado = false;
            }

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

            return(estado);
        }
Beispiel #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;
        }
Beispiel #3
0
        public List <clsTarifa> listarAlta()
        {
            List <clsTarifa> lista = new List <clsTarifa>();

            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)
                {
                    //id - nombre - desc - precio - tipo x 4 - xhora-est

                    clsTarifa t = new clsTarifa();
                    t.tipo        = new bool[4];
                    t.id          = br.ReadInt32();
                    t.nombre      = br.ReadString();
                    t.descripcion = br.ReadString();
                    t.precio      = br.ReadDecimal();
                    for (int i = 0; i < 4; i++)
                    {
                        t.tipo[i] = br.ReadBoolean();
                    }
                    t.estado = br.ReadBoolean();

                    if (t.estado)
                    {
                        lista.Add(t);
                    }
                }


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


            return(lista);
        }
Beispiel #4
0
        public clsTarifa existe(string nombreCheck)
        {
            clsTarifa        ex    = null;
            List <clsTarifa> lista = listar();

            foreach (clsTarifa t in lista)
            {
                if (t.nombre.Equals(nombreCheck))
                {
                    ex = t;
                }
            }

            return(ex);
        }
Beispiel #5
0
        public clsTarifa existe(int idCheck)
        {
            clsTarifa        ex    = null;
            List <clsTarifa> lista = listar();

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

            return(ex);
        }
Beispiel #6
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);
        }