Exemple #1
0
        private void btnGenerarEgreso_Click(object sender, EventArgs e)
        {
            
            if (txtConcepto.Text == "" || numericUpDownImporteConcepto.Value == 0)
            {
                MessageBox.Show("Datos incompletos");
            }
            else
            {
                
                Movimiento mov = new Movimiento(txtConcepto.Text, Convert.ToDouble(numericUpDownImporteConcepto.Value), DateTime.Now, false, Activo, null);
                ListaMovimientos.AgregarMovimientos(mov);
                managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());

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

                if (i != null)
                {


                    i.AgregarMovimientoInterfaz(mov);  //paso el movimiento a principal para actualizar la lista movimiento de principal


                }

                //MessageBox.Show("Egreso Cargado");
                txtConcepto.Text = "";
                numericUpDownImporteConcepto.Value = 0;

                listBoxEgresos.DataSource = ListaMovimientos.Egresos();
                textBoxEgresos.Text = ListaMovimientos.DevolverTotalEgreso().ToString(); //muestra el total egreso en el textBox
                textBoxTotalCaja.Text = DevolverTotalCaja().ToString();


            }
        }
Exemple #2
0
 public void AgregarMovimientoInterfaz(Movimiento movimiento)
 {
     ListaMovimientos.AgregarMovimientos(movimiento); //lo agrega en memoria
     managerMov.AgregarXMLMovimientos(ListaMovimientos.MostrarMovimientos());
 }
Exemple #3
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 #4
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 #5
0
 public void AgregarMovimientos(Movimiento mov)
 {
     ListaMovimientos.Add(mov);
 }