コード例 #1
0
        private void btnDesocupar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("¿Desea desocupar?", "Desocupar", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                Alquiler   alquiler = alquileres.BuscarCocheraAlquiler(coche); //busca el alquiler de una cochera por ubicacion y lo guarda en alquiler
                Interface1 i        = this.Owner as Interface1;                //los datos los saca de aca
                if (radioButtonHora.Checked)
                {
                    Movimiento mov = new Movimiento("AlquilerHora", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler);
                    ListaMovimientos.AgregarMovimientos(mov);                                //agrega movimientos a la lista
                    managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos()); //genera el xml de movimientos
                    MessageBox.Show("El importe es: " + mov.Importe.ToString());


                    if (i != null)
                    {
                        i.AgregarMovimientoInterfaz(mov);
                    }
                }


                if (i != null)
                {
                    i.BorrarAlquilerInterfaz(alquiler);
                }
                this.Close();
            }
        }
コード例 #2
0
 public void AgregarAlquilerInterfaz(Alquiler alquiler) //agrego el alquiler que genere en cargar alquiler a mi lista de alquiler general
 {
     ListaAlquileres.AgregarAlquiler(alquiler);         //Actualizo la lista alquiler de principal con la de cargaralquiler
     seleccionado.BackColor = Color.Red;                //cuando agregas alquiler cambia el color
     ListaCocheras.AgregarCochera(alquiler.Cochera);    //agrega la cochera,actualizo la lista de cochera principal accediendo a la cochera del alquiler generado
     manager.AgregarAlquilerXML(ListaAlquileres.MostrarAlquileres());
     managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
 }
コード例 #3
0
 public Movimiento(string concepto, double importe, DateTime fecha, bool esIngreso, Usuario usuario, Cierre cierre, Alquiler alquiler)
 {
     this.concepto  = concepto;
     this.importe   = importe;
     this.fecha     = fecha;
     this.esIngreso = esIngreso;
     this.usuario   = usuario;
     this.cierre    = cierre;
     this.alquiler  = alquiler;
 }
コード例 #4
0
        public Alquiler BuscarCocheraAlquiler(Cochera c)
        {
            Alquiler a = null;

            foreach (Alquiler aux in ListaAlquileres)
            {
                if (aux.Cochera.Ubicacion == c.Ubicacion)
                {
                    a = aux;
                }
            }
            return(a);
        }
コード例 #5
0
        public Alquiler BuscarAlquiler(DateTime fecha)
        {
            Alquiler a = null;

            foreach (Alquiler aux in ListaAlquileres)
            {
                if (aux.Fecha == fecha)
                {
                    a = aux;
                }
            }
            return(a);
        }
コード例 #6
0
 //Interfaz utilizada para borrar de la lista alquiler el alquiler que voy a desocupar
 public void BorrarAlquilerInterfaz(Alquiler alquiler)
 {
     ListaCocheras.EliminarCochera(alquiler.Cochera);                 //aca elimina la cochera
     ListaAlquileres.EliminarAlquiler(alquiler);                      //elimina el alquiler
     seleccionado.BackColor = Color.LimeGreen;                        //cambia de color
     manager.AgregarAlquilerXML(ListaAlquileres.MostrarAlquileres()); //aca lo saca del xml
     alertas.EliminarAlquiler(alquiler);
     if (alertas.Contar() <= 0)
     {
         btnAlertaVencimiento.Image = Image.FromFile("C:/imagenes/warning.png");
         //btnAlertaVencimiento.Image = Image.FromFile("C:/Users/fraveg/Desktop/CopiasTp5/EstacionamientoTPFinal/imagenes/warning.png");
     }
 }
コード例 #7
0
        public Alquiler BuscarAlquiler2(Alquiler alqui)

        {
            Alquiler devolver = null;

            foreach (Alquiler aux in ListaAlquileres)
            {
                if (aux.Cochera.Ubicacion == alqui.Cochera.Ubicacion)
                {
                    devolver = aux;
                }
            }
            return(devolver);
        }
コード例 #8
0
 public void EliminarAlquiler(Alquiler a)
 {
     ListaAlquileres.Remove(a);
 }
コード例 #9
0
 public void AgregarAlquiler(Alquiler a)
 {
     ListaAlquileres.Add(a);
 }
コード例 #10
0
        public List <Alquiler> ObtenerAlquileres()
        {
            List <Alquiler> ListaAlquileres = new List <Alquiler>();

            try
            {
                FileStream archivo = new FileStream(RutaArchivo, FileMode.Open, FileAccess.Read);

                XmlTextReader reader = new XmlTextReader(archivo);

                Alquiler        alquiler = null;
                AlquilerHora    hora     = null;
                AlquilerMensual mes      = null;

                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        switch (reader.Name)
                        {
                        case "Alquileres":
                            break;

                        case "AlquilerHora":
                            alquiler = new AlquilerHora();
                            break;

                        case "AlquilerMensual":
                            alquiler = new AlquilerMensual();
                            break;

                        case "Fecha":
                            if (reader.Read())
                            {
                                alquiler.Fecha = Convert.ToDateTime(reader.Value);
                            }
                            break;

                        case "HoraIngreso":
                            if (reader.Read())
                            {
                                hora       = alquiler as AlquilerHora;
                                hora.Desde = Convert.ToDateTime(reader.Value);
                            }
                            break;

                        case "HoraEgreso":
                            if (reader.Read())
                            {
                                hora       = alquiler as AlquilerHora;
                                hora.Hasta = Convert.ToDateTime(reader.Value);
                            }
                            break;

                        case "Titular":
                            if (reader.Read())
                            {
                                mes         = alquiler as AlquilerMensual;
                                mes.Titular = reader.Value;
                            }
                            break;

                        case "FechaVencimiento":
                            if (reader.Read())
                            {
                                mes = alquiler as AlquilerMensual;
                                mes.Fechavencimiento = Convert.ToDateTime(reader.Value);
                            }
                            break;

                        case "Cochera":
                            alquiler.Cochera = new Cochera();
                            break;

                        case "Numero":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Numero = Convert.ToInt32(reader.Value);
                            }
                            break;

                        case "Ubicacion":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Ubicacion = reader.Value;
                            }
                            break;

                        case "Estado":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Estado = Convert.ToBoolean(reader.Value);
                            }
                            break;

                        case "Vehiculo":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Vehiculo = new Vehiculo();
                            }
                            break;

                        case "Dominio":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Vehiculo.Dominio = reader.Value;
                            }
                            break;

                        case "Marca":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Vehiculo.Marca = reader.Value;
                            }
                            break;

                        case "Modelo":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Vehiculo.Modelo = reader.Value;
                            }
                            break;

                        case "TipoVehiculo":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Vehiculo.TipoVehiculo = new TipoVehiculo();
                            }
                            break;

                        case "Codigo":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Vehiculo.TipoVehiculo.Codigo = reader.Value;
                            }
                            break;

                        case "Descripcion":
                            if (reader.Read())
                            {
                                alquiler.Cochera.Vehiculo.TipoVehiculo.Descripcion = reader.Value;
                            }
                            break;
                        }
                    }
                    else
                    {
                        if (reader.Name == "AlquilerHora" || reader.Name == "AlquilerMensual")
                        {
                            ListaAlquileres.Add(alquiler);
                            alquiler = null;
                        }
                    }
                }
                reader.Close();
                archivo.Close();
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(ListaAlquileres);
        }
コード例 #11
0
        private void AgregarAlquiler_Load(object sender, EventArgs e)
        {
            try
            {
                Alquiler alquiler = alquileres.BuscarCocheraAlquiler(coche);
                comboBoxTipoVehiculo.Text = "Auto";

                textBoxVencimiento.Text = DateTime.Now.AddMonths((int)numericUpDownCantMeses.Value).ToString();
                //textBoxImporte.Text = (numericUpDownCantMeses.Value * 1500).ToString();
                if (coche.Estado) //cuando esta ocupada
                {
                    btnDesocupar.Enabled = true;
                    //btnRenovar.Enabled = true;
                    btnAlquilar.Enabled          = false;
                    comboBoxTipoVehiculo.Enabled = false;
                    comboBoxTipoVehiculo.Text    = coche.Vehiculo.TipoVehiculo.Descripcion;
                    comboBoxMarca.Enabled        = false;
                    comboBoxMarca.Text           = coche.Vehiculo.Marca;
                    maskedTextBoxPatente.Enabled = false;
                    maskedTextBoxPatente.Text    = coche.Vehiculo.Dominio;
                    textBoxModelo.Enabled        = false;
                    textBoxModelo.Text           = coche.Vehiculo.Modelo;

                    textBoxTitular.Enabled         = false;
                    numericUpDownCantMeses.Enabled = false;
                    //label2.Text = coche.Vehiculo.Modelo; para poder cambiarle el color a la letra

                    if (alquiler is AlquilerMensual)
                    {
                        radioButtonHora.Enabled = false;
                        radioButtonMes.Checked  = true;
                        AlquilerMensual mes = alquiler as AlquilerMensual;
                        textBoxTitular.Text            = mes.Titular;
                        textBoxTitular.Enabled         = false;
                        numericUpDownCantMeses.Enabled = true;
                    }
                    else

                    {
                        if (alquiler is AlquilerHora)
                        {
                            radioButtonMes.Enabled = false;
                            AlquilerHora auxalqhora = (AlquilerHora)alquileres.BuscarCocheraAlquiler(coche);
                            auxalqhora.Hasta = DateTime.Now;
                        }
                    }
                }
                else
                {
                    btnDesocupar.Enabled = false;
                    btnRenovar.Enabled   = false;
                    btnAlquilar.Enabled  = true;
                }

                lblnumeroCochera.Text = coche.Ubicacion; //seteo ubicacion de la cochera
                                                         //textBoxImporte.Text = "0";
            }
            catch
            {
                MessageBox.Show("Error Load AgregarAlquiler");
            }
        }