Exemple #1
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);
        }
Exemple #2
0
        public void AgregarAlquilerXML(List <Alquiler> ListaAlquileres)
        {
            try
            {
                XmlTextWriter writer = new XmlTextWriter(RutaArchivo, null);

                writer.Formatting = Formatting.Indented;

                writer.WriteStartDocument();

                writer.WriteStartElement("Alquileres");

                foreach (Alquiler alquiler in ListaAlquileres)
                {
                    if (alquiler is AlquilerHora)
                    {
                        AlquilerHora PorHora = alquiler as AlquilerHora;
                        writer.WriteStartElement("AlquilerHora");
                        writer.WriteElementString("Fecha", Convert.ToString(PorHora.Fecha));
                        writer.WriteElementString("HoraIngreso", Convert.ToString(PorHora.Desde));
                        writer.WriteElementString("HoraEgreso", Convert.ToString(PorHora.Hasta));
                        writer.WriteStartElement("Cochera");
                        writer.WriteElementString("Numero", Convert.ToString(PorHora.Cochera.Numero));
                        writer.WriteElementString("Ubicacion", PorHora.Cochera.Ubicacion);
                        writer.WriteElementString("Estado", Convert.ToString(PorHora.Cochera.Estado));
                        writer.WriteStartElement("Vehiculo");
                        writer.WriteElementString("Dominio", PorHora.Cochera.Vehiculo.Dominio);
                        writer.WriteElementString("Marca", PorHora.Cochera.Vehiculo.Marca);
                        writer.WriteElementString("Modelo", PorHora.Cochera.Vehiculo.Modelo);
                        writer.WriteStartElement("TipoVehiculo");
                        writer.WriteElementString("Codigo", Convert.ToString(PorHora.Cochera.Vehiculo.TipoVehiculo.Codigo));
                        writer.WriteElementString("Descripcion", PorHora.Cochera.Vehiculo.TipoVehiculo.Descripcion);
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                    }
                    else
                    {
                        AlquilerMensual Mensual = alquiler as AlquilerMensual;

                        writer.WriteStartElement("AlquilerMensual");
                        writer.WriteElementString("Fecha", Convert.ToString(Mensual.Fecha));
                        writer.WriteElementString("Titular", Mensual.Titular);
                        writer.WriteElementString("FechaVencimiento", Convert.ToString(Mensual.Fechavencimiento));
                        writer.WriteStartElement("Cochera");
                        writer.WriteElementString("Numero", Convert.ToString(Mensual.Cochera.Numero));
                        writer.WriteElementString("Ubicacion", Mensual.Cochera.Ubicacion);
                        writer.WriteElementString("Estado", Convert.ToString(Mensual.Cochera.Estado));
                        writer.WriteStartElement("Vehiculo");
                        writer.WriteElementString("Dominio", Mensual.Cochera.Vehiculo.Dominio);
                        writer.WriteElementString("Marca", Mensual.Cochera.Vehiculo.Marca);
                        writer.WriteElementString("Modelo", Mensual.Cochera.Vehiculo.Modelo);
                        writer.WriteStartElement("TipoVehiculo");
                        writer.WriteElementString("Codigo", Convert.ToString(Mensual.Cochera.Vehiculo.TipoVehiculo.Codigo));
                        writer.WriteElementString("Descripcion", Mensual.Cochera.Vehiculo.TipoVehiculo.Descripcion);
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                    }
                }
                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush();
                writer.Close();

                /*if (!File.Exists(RutaArchivo)) //se crea el archivo solo
                 * {
                 *  File.Create(RutaArchivo);
                 * }*/
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public void AgregarXMLMovimientos(List <Movimiento> ListaMovimientos)
        {
            try
            {
                XmlTextWriter writer = new XmlTextWriter(RutaArchivo, null);

                writer.Formatting = Formatting.Indented;

                writer.WriteStartDocument();

                writer.WriteStartElement("Movimientos");

                foreach (Movimiento mov in ListaMovimientos)
                {
                    writer.WriteStartElement("Movimiento");
                    writer.WriteElementString("Concepto", mov.Concepto);
                    writer.WriteElementString("Importe", Convert.ToString(mov.Importe));
                    writer.WriteElementString("Fecha", Convert.ToString(mov.Fecha));
                    writer.WriteElementString("EsIngreso", Convert.ToString(mov.EsIngreso));

                    writer.WriteStartElement("Usuario");
                    writer.WriteElementString("Nombre", mov.Usuario.U);
                    writer.WriteEndElement();
                    if (mov.Cierre != null)
                    {
                        writer.WriteStartElement("Cierre");
                        writer.WriteElementString("FechaCierre", Convert.ToString(mov.Cierre.Fecha));
                        writer.WriteStartElement("UsuarioCierre"); //nombre del usuario
                        writer.WriteElementString("NombreCierre", mov.Cierre.User.U);
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                    }
                    if (mov.Concepto == "AlquilerHora" || mov.Concepto == "AlquilerMensual")
                    {
                        if (mov.Alquiler is AlquilerHora)
                        {
                            AlquilerHora PorHora = mov.Alquiler as AlquilerHora;
                            writer.WriteStartElement("AlquilerHora");
                            writer.WriteElementString("FechaIngreso", Convert.ToString(PorHora.Fecha));
                            writer.WriteElementString("HoraIngreso", Convert.ToString(PorHora.Desde));
                            writer.WriteElementString("HoraEgreso", Convert.ToString(PorHora.Hasta));
                            writer.WriteStartElement("Cochera");
                            writer.WriteElementString("Numero", Convert.ToString(PorHora.Cochera.Numero));
                            writer.WriteElementString("Ubicacion", PorHora.Cochera.Ubicacion);
                            writer.WriteElementString("Estado", Convert.ToString(PorHora.Cochera.Estado));
                            writer.WriteStartElement("Vehiculo");
                            writer.WriteElementString("Dominio", PorHora.Cochera.Vehiculo.Dominio);
                            writer.WriteElementString("Marca", PorHora.Cochera.Vehiculo.Marca);
                            writer.WriteElementString("Modelo", PorHora.Cochera.Vehiculo.Modelo);
                            writer.WriteStartElement("TipoVehiculo");
                            writer.WriteElementString("Codigo", Convert.ToString(PorHora.Cochera.Vehiculo.TipoVehiculo.Codigo));
                            writer.WriteElementString("Descripcion", PorHora.Cochera.Vehiculo.TipoVehiculo.Descripcion);
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                        }
                        else
                        {
                            AlquilerMensual Mensual = mov.Alquiler as AlquilerMensual;

                            writer.WriteStartElement("AlquilerMensual");
                            writer.WriteElementString("FechaIngreso", Convert.ToString(Mensual.Fecha));
                            writer.WriteElementString("Titular", Mensual.Titular);
                            writer.WriteElementString("FechaVencimiento", Convert.ToString(Mensual.Fechavencimiento));
                            writer.WriteStartElement("Cochera");
                            writer.WriteElementString("Numero", Convert.ToString(Mensual.Cochera.Numero));
                            writer.WriteElementString("Ubicacion", Mensual.Cochera.Ubicacion);
                            writer.WriteElementString("Estado", Convert.ToString(Mensual.Cochera.Estado));
                            writer.WriteStartElement("Vehiculo");
                            writer.WriteElementString("Dominio", Mensual.Cochera.Vehiculo.Dominio);
                            writer.WriteElementString("Marca", Mensual.Cochera.Vehiculo.Marca);
                            writer.WriteElementString("Modelo", Mensual.Cochera.Vehiculo.Modelo);
                            writer.WriteStartElement("TipoVehiculo");
                            writer.WriteElementString("Codigo", Convert.ToString(Mensual.Cochera.Vehiculo.TipoVehiculo.Codigo));
                            writer.WriteElementString("Descripcion", Mensual.Cochera.Vehiculo.TipoVehiculo.Descripcion);
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                            writer.WriteEndElement();
                        }
                    }
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush();
                writer.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        public List <Movimiento> ObtenerMovimientos()
        {
            List <Movimiento> ListaMovimientos = new List <Movimiento>();

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

                XmlTextReader reader = new XmlTextReader(archivo);

                Movimiento      mov  = null;
                AlquilerHora    hora = null;
                AlquilerMensual mes  = null;

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

                        case "Movimiento":
                            mov = new Movimiento();
                            break;

                        case "Concepto":
                            if (reader.Read())
                            {
                                mov.Concepto = reader.Value;
                            }
                            break;

                        case "Importe":
                            if (reader.Read())
                            {
                                mov.Importe = Convert.ToDouble(reader.Value);
                            }
                            break;

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

                        case "EsIngreso":
                            if (reader.Read())
                            {
                                mov.EsIngreso = Convert.ToBoolean(reader.Value);
                            }
                            break;

                        case "Usuario":
                            mov.Usuario = new Usuario();
                            break;

                        case "Nombre":
                            if (reader.Read())
                            {
                                mov.Usuario.U = reader.Value;
                            }
                            break;

                        case "Cierre":
                            mov.Cierre = new Cierre();
                            break;

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

                        case "UsuarioCierre":
                            mov.Cierre.User = new Usuario();
                            break;

                        case "NombreCierre":
                            if (reader.Read())
                            {
                                mov.Cierre.User.U = reader.Value;
                            }
                            break;

                        case "AlquilerHora":
                            mov.Alquiler = new AlquilerHora();
                            break;

                        case "AlquilerMensual":
                            mov.Alquiler = new AlquilerMensual();
                            break;

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

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

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

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

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

                        case "Cochera":
                            mov.Alquiler.Cochera = new Cochera();
                            break;

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

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

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

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

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

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

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

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

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

                        case "Descripcion":
                            if (reader.Read())
                            {
                                mov.Alquiler.Cochera.Vehiculo.TipoVehiculo.Descripcion = reader.Value;
                            }
                            break;
                        }
                    }
                    else
                    {
                        if (reader.Name == "Movimiento")
                        {
                            ListaMovimientos.Add(mov);
                            mov = null;
                        }
                    }
                }
                reader.Close();
                archivo.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(ListaMovimientos);
        }
Exemple #5
0
        private void btnAlquilar_Click(object sender, EventArgs e)
        {
            if (maskedTextBoxPatente.Text == "" || textBoxModelo.Text == "" || comboBoxMarca.Text == "" || comboBoxTipoVehiculo.Text == "") //datos completos
            {
                MessageBox.Show("Datos incompletos");
            }
            else
            {
                string codigo = "";
                switch (comboBoxTipoVehiculo.Text)
                {
                case "Moto":
                    codigo = "1";
                    break;

                case "Auto":
                    codigo = "2";
                    break;

                case "Camioneta":
                    codigo = "3";
                    break;
                }

                if (alquileres.BuscarPatente(maskedTextBoxPatente.Text))
                {
                    if (radioButtonHora.Checked)
                    {
                        TipoVehiculo tvehiculo = new TipoVehiculo(codigo, comboBoxTipoVehiculo.Text);
                        Vehiculo     vehiculo  = new Vehiculo(maskedTextBoxPatente.Text, comboBoxMarca.Text, textBoxModelo.Text, tvehiculo);
                        Cochera      c         = new Cochera(coche.Numero, coche.Ubicacion, true, vehiculo);

                        Alquiler   alquiler = new AlquilerHora(DateTime.Now, c, DateTime.Now, DateTime.Now);
                        Movimiento mov      = new Movimiento("AlquilerHora", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler);

                        alquileres.AgregarAlquiler(alquiler);
                        ListaMovimientos.AgregarMovimientos(mov);

                        // managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
                        // managerAlquileres.AgregarAlquilerXML(alquileres.MostrarAlquileres());



                        Interface1 i = this.Owner as Interface1;  //los datos los saca de aca


                        if (i != null)
                        {
                            //el alquiler generado aca lo paso por medio de la interfaz a principal
                            i.AgregarAlquilerInterfaz(alquiler); //cuando entra en el metodo cambia el color
                        }


                        this.Close();
                    }
                    else
                    {
                        if (radioButtonMes.Checked)
                        {
                            if (textBoxTitular.Text == "")
                            {
                                MessageBox.Show("Datos incompletos");
                            }
                            else
                            {
                                TipoVehiculo tvehiculo = new TipoVehiculo(codigo, comboBoxTipoVehiculo.Text);
                                Vehiculo     vehiculo  = new Vehiculo(maskedTextBoxPatente.Text, comboBoxMarca.Text, textBoxModelo.Text, tvehiculo);
                                Cochera      c         = new Cochera(coche.Numero, coche.Ubicacion, true, vehiculo);


                                AlquilerMensual alquiler = new AlquilerMensual(DateTime.Now, c, textBoxTitular.Text, Convert.ToDateTime(DateTime.Now.AddMonths(Convert.ToInt32(numericUpDownCantMeses.Value))));
                                Movimiento      mov      = new Movimiento("AlquilerMensual", alquiler.CalcularImporte(), DateTime.Now, true, Activo, null, alquiler);

                                alquileres.AgregarAlquiler(alquiler); //agrega alquiler a la lista

                                //Realiza movimiento
                                //Cierre vacio = new Cierre();

                                ListaMovimientos.AgregarMovimientos(mov); //agrega movimientos a la lista
                                managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
                                managerAlquileres.AgregarAlquilerXML(alquileres.MostrarAlquileres());



                                Interface1 i = this.Owner as Interface1;  //los datos los saca de aca


                                if (i != null)
                                {
                                    i.AgregarAlquilerInterfaz(alquiler); //agrega el alquiler por uno
                                    i.AgregarMovimientoInterfaz(mov);    //agrega el movimiento por uno
                                }
                            }
                        }
                    }
                    //managerAlquileres.GenerarXMLAlquileres(alquileres.MostrarAlquileres());
                    //managerMov.GenerarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Patente duplicada!");
                }
            }
        }
Exemple #6
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");
            }
        }