public void CargarTiposdeGasto()
        {
            List <Modelo.TipodeGasto> Lista = Modelo.Datos.ObtenerInstancia().TiposdeGasto.ToList();

            if (Lista.Count == 0)
            {
                Modelo.TipodeGasto a = new Modelo.TipodeGasto();
                a.Descripcion = "INFRACCION";
                Modelo.Datos.ObtenerInstancia().TiposdeGasto.AddObject(a);
                Modelo.TipodeGasto b = new Modelo.TipodeGasto();
                b.Descripcion = "TALLER";
                Modelo.Datos.ObtenerInstancia().TiposdeGasto.AddObject(b);
                Modelo.TipodeGasto c = new Modelo.TipodeGasto();
                c.Descripcion = "PATENTE";
                Modelo.Datos.ObtenerInstancia().TiposdeGasto.AddObject(c);
                Modelo.TipodeGasto d = new Modelo.TipodeGasto();
                d.Descripcion = "SEGURO";
                Modelo.Datos.ObtenerInstancia().TiposdeGasto.AddObject(d);
                Modelo.TipodeGasto e = new Modelo.TipodeGasto();
                e.Descripcion = "CUBIERTAS";
                Modelo.Datos.ObtenerInstancia().TiposdeGasto.AddObject(e);

                Modelo.Datos.ObtenerInstancia().SaveChanges();

                Modelo.Vehiculo f = new Modelo.Vehiculo();
                f.Patente     = "APD-463";
                f.Marca       = "FIAT";
                f.Modelo      = "DUNA";
                f.PatenteTaxi = 927;
                f.Año         = 1996;
                f.Color       = "BLANCO";
                f.Kilometraje = 130000;
                Modelo.Datos.ObtenerInstancia().Vehiculos.AddObject(f);

                Modelo.Gasto g = new Modelo.Gasto();
                g.Descripcion      = "Cambio de 4 neumaticos";
                g.Estado           = "PENDIENTE";
                g.FechaVencimiento = DateTime.Today;
                g.Monto            = 450;
                g.Vehiculo         = f; // Modelo.Datos.ObtenerInstancia().Vehiculos.FirstOrDefault();
                g.TipodeGasto      = e; // Modelo.Datos.ObtenerInstancia().TiposdeGasto.FirstOrDefault(); =
                g.Usuario          = "Sistema";
                g.FechayHora       = DateTime.Now;
                g.Operacion        = "ALTA";
                Modelo.Datos.ObtenerInstancia().Gastos.AddObject(g);

                Modelo.Datos.ObtenerInstancia().SaveChanges();
            }
        }
Пример #2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            lblSinResultados.Visible = false;
            string Id = txtIdFiltro.Text;

            Modelo.Vehiculo oVehiculoF = null;
            if (cbxVehiculoFiltro.SelectedItem != null)
            {
                oVehiculoF = (Modelo.Vehiculo)bdsVehiculos.Current;
            }

            Modelo.TipodeGasto oTipodeGastoF = null;
            if (cbxTipoGastoFiltro.SelectedItem != null)
            {
                oTipodeGastoF = (Modelo.TipodeGasto)bdsTipodeGasto.Current;
            }

            string Monto  = txtMontoFiltro.Text;
            string Estado = "";

            if (cbxEstadoFiltro.Text != "")
            {
                Estado = cbxEstadoFiltro.Text.ToUpper();
            }
            string Descripcion = txtDescripcionFiltro.Text.ToUpper();

            DateTime VenceDesde = dtpFechaDesdeFiltro.MinDate;
            DateTime VenceHasta = dtpFechaHastaFiltro.MaxDate;

            if (chkFechasFiltro.Checked == true)
            {
                VenceDesde = dtpFechaDesdeFiltro.Value.Date;
                VenceHasta = dtpFechaHastaFiltro.Value.Date;
            }


            bdsGastos.DataSource = ctrlGastos.ListarGastosFiltrados(Id, oVehiculoF, oTipodeGastoF, Monto, Estado, Descripcion, VenceDesde, VenceHasta);

            if (bdsGastos.Count == 0)
            {
                lblSinResultados.Visible = true;
            }
            // MessageBox.Show("No se encontraron resultados con los parámetros de busqueda introducidos", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        public List <Modelo.Gasto> ListarGastosFiltrados(string Id, Modelo.Vehiculo oVehiculoF, Modelo.TipodeGasto oTipodeGastoF, string Monto, string Estado, string Descripcion, DateTime VenceDesde, DateTime VenceHasta)
        {
            List <Modelo.Gasto> Filtrado = Modelo.Datos.ObtenerInstancia().Gastos.ToList();

            if (Id.ToString() != "")
            {
                Filtrado = Filtrado.Where(oGas => oGas.Id == Convert.ToInt32(Id)).ToList();
            }
            if (oVehiculoF != null)
            {
                Filtrado = Filtrado.Where(oGas => oGas.Vehiculo == oVehiculoF).ToList();
            }
            if (oTipodeGastoF != null)
            {
                Filtrado = Filtrado.Where(oGas => oGas.TipodeGasto == oTipodeGastoF).ToList();
            }
            if (Monto.ToString() != "")
            {
                Filtrado = Filtrado.Where(oGas => oGas.Monto == Convert.ToDecimal(Monto)).ToList();
            }
            if (Estado != "")
            {
                Filtrado = Filtrado.Where(oGas => oGas.Estado == Estado).ToList();
            }
            if (Descripcion != "")
            {
                Filtrado = Filtrado.Where(oGas => oGas.Descripcion.Contains(Descripcion)).ToList();
            }
            if (VenceDesde.ToString() != null)
            {
                Filtrado = Filtrado.Where(oGas => oGas.FechaVencimiento > VenceDesde).ToList();
            }
            if (VenceHasta.ToString() != null)
            {
                Filtrado = Filtrado.Where(oGas => oGas.FechaVencimiento < VenceHasta).ToList();
            }

            return(Filtrado);
        }