Beispiel #1
0
        public void GetListTest()
        {
            RepositorioBase <Modelos> db = new RepositorioBase <Modelos>();

            Assert.IsNotNull(db.GetList(t => true));
        }
        private void ConsultaUserbutton_Click(object sender, EventArgs e)
        {
            var listado = new List <Inscripciones>();
            RepositorioBase <Inscripciones> repositorioI = new RepositorioBase <Inscripciones>();

            if (!Validar())
            {
                return;
            }

            if (CristerioTextBox.Text.Trim().Length > 0)
            {
                switch (FiltroComboBox.SelectedIndex)
                {
                case 0:    //Todo: todo
                    listado = repositorioI.GetList(p => true);
                    Imprimirbutton.Visible = true;
                    break;

                case 1:     //Todo: ID Inscripcion
                    if (CristerioTextBox.Text.Any(x => !char.IsNumber(x)))
                    {
                        MyErrorProvider.SetError(CristerioTextBox, "No es Un Numero,Digite el ID");
                    }
                    else
                    {
                        int id = Convert.ToInt32(CristerioTextBox.Text);
                        listado = repositorioI.GetList(p => p.InscripcionId == id);
                        Imprimirbutton.Visible = true;
                    }
                    break;

                case 2:    //Todo: Id Estudiante
                    if (CristerioTextBox.Text.Any(x => !char.IsNumber(x)))
                    {
                        MyErrorProvider.SetError(CristerioTextBox, "No es Un Numero,Digite el ID");
                    }
                    else
                    {
                        int Id = Convert.ToInt32(CristerioTextBox.Text);
                        listado = repositorioI.GetList(p => p.EstudianteId == Id);
                        Imprimirbutton.Visible = true;
                    }
                    break;

                case 3:    //Todo: IdAsignatura
                    if (CristerioTextBox.Text.Any(x => !char.IsNumber(x)))
                    {
                        MyErrorProvider.SetError(CristerioTextBox, "No es Un Numero,Digite el ID");
                    }
                    else
                    {
                        int ID = Convert.ToInt32(CristerioTextBox.Text);
                        listado = repositorioI.GetList(p => p.AsignaturaId == ID);
                        Imprimirbutton.Visible = true;
                    }
                    break;

                case 4:    //Todo: Monto
                    if (CristerioTextBox.Text.Any(x => !char.IsNumber(x)))
                    {
                        MyErrorProvider.SetError(CristerioTextBox, "No es Un Numero,Digite el ID");
                    }
                    else
                    {
                        int Monto = Convert.ToInt32(CristerioTextBox.Text);
                        listado = repositorioI.GetList(p => p.Monto == Monto);
                        Imprimirbutton.Visible = true;
                    }
                    break;
                }
                listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = repositorioI.GetList(p => true);
            }
            cAsignaturadataGridView.DataSource = null;
            listaInscripcion = repositorioI.GetList(p => true);
            cAsignaturadataGridView.DataSource = listado;
        }
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Productos> db = new RepositorioBase <Productos>();
            var listado = new List <Productos>();

            if (FiltroFecha.Checked == true)
            {
                try
                {
                    if (CriteriotextBox.Text.Trim().Length > 0)
                    {
                        int Criterio = 0;
                        switch (FiltrocomboBox.Text)
                        {
                        case "Todo":
                            listado = db.GetList(p => true);
                            break;

                        case "Id":
                            Criterio = Convert.ToInt32(CriteriotextBox.Text);
                            listado  = db.GetList(p => p.ProductoId == Criterio);
                            break;

                        case "UsuarioId":
                            Criterio = Convert.ToInt32(CriteriotextBox.Text);
                            listado  = db.GetList(p => p.UsuarioId == Criterio);
                            break;

                        case "Descripcion":
                            listado = db.GetList(p => p.Descripcion.Contains(CriteriotextBox.Text));
                            break;

                        case "ProveesorId":
                            Criterio = Convert.ToInt32(CriteriotextBox.Text);
                            listado  = db.GetList(p => p.ProveedorId == Criterio);
                            break;

                        case "Costo":
                            Criterio = Convert.ToInt32(CriteriotextBox.Text);
                            listado  = db.GetList(p => p.Costo == Criterio);
                            break;

                        case "Precio":
                            Criterio = Convert.ToInt32(CriteriotextBox.Text);
                            listado  = db.GetList(p => p.Precio == Criterio);
                            break;

                        default:
                            break;
                        }
                        listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList();
                    }
                    else
                    {
                        listado = db.GetList(p => true);
                        listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList();
                    }

                    listaProductos = listado;
                    ConsultadataGridView.DataSource = listaProductos;
                }
                catch (Exception)
                {
                    MessageBox.Show("Introdujo un dato incorrecto");
                }
            }
            else
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    int Criterio = 0;
                    switch (FiltrocomboBox.Text)
                    {
                    case "Todo":
                        listado = db.GetList(p => true);
                        break;

                    case "Id":
                        Criterio = Convert.ToInt32(CriteriotextBox.Text);
                        listado  = db.GetList(p => p.ProductoId == Criterio);
                        break;

                    case "UsuarioId":
                        Criterio = Convert.ToInt32(CriteriotextBox.Text);
                        listado  = db.GetList(p => p.UsuarioId == Criterio);
                        break;

                    case "Descripcion":
                        listado = db.GetList(p => p.Descripcion.Contains(CriteriotextBox.Text));
                        break;

                    case "ProveesorId":
                        Criterio = Convert.ToInt32(CriteriotextBox.Text);
                        listado  = db.GetList(p => p.ProveedorId == Criterio);
                        break;

                    case "Costo":
                        Criterio = Convert.ToInt32(CriteriotextBox.Text);
                        listado  = db.GetList(p => p.Costo == Criterio);
                        break;

                    case "Precio":
                        Criterio = Convert.ToInt32(CriteriotextBox.Text);
                        listado  = db.GetList(p => p.Precio == Criterio);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    listado = db.GetList(p => true);
                }

                listaProductos = listado;
                ConsultadataGridView.DataSource = listaProductos;
            }
        }
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            var listado = new List <Productos>();
            RepositorioBase <Productos> r = new RepositorioBase <Productos>();

            if (RangocheckBox.Checked == true)
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    switch (FiltrocomboBox.Text)
                    {
                    case "Todo":
                        listado = r.GetList(p => true);
                        break;

                    case "ID":
                        int parse;
                        if (!int.TryParse(CriteriotextBox.Text, out parse))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int id = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.ProductoId == id);
                        }
                        break;

                    case "Codigo":
                        int parse2;
                        if (!int.TryParse(CriteriotextBox.Text, out parse2))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int codigo = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Codigo == codigo);
                        }
                        break;

                    case "Producto":
                        listado = r.GetList(p => p.Producto.Contains(CriteriotextBox.Text));
                        break;

                    case "Proveedor":
                        listado = r.GetList(p => p.Proveedor.Contains(CriteriotextBox.Text));
                        break;

                    case "Seccion":
                        listado = r.GetList(p => p.Seccion.Contains(CriteriotextBox.Text));
                        break;

                    case "Precio":
                        decimal parse3;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse3))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal pr = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Precio == pr);
                        }
                        break;

                    case "Costo":
                        decimal parse4;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse4))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal co = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Costo == co);
                        }
                        break;

                    case "Ganancia":
                        decimal parse5;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse5))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal ga = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Ganancia == ga);
                        }
                        break;

                    case "Cantidad":
                        int parse6;
                        if (!int.TryParse(CriteriotextBox.Text, out parse6))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int ca = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Cantidad == ca);
                        }
                        break;

                    case "Impuesto":
                        decimal parse7;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse7))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal im = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.ITBIS == im);
                        }
                        break;
                    }
                    listado = listado.Where(c => c.Vencimiento.Date >= DesdedateTimePicker.Value.Date && c.Vencimiento.Date <= HastadateTimePicker.Value.Date).ToList();
                }
                else
                {
                    if (FiltrocomboBox.Text == string.Empty)
                    {
                        MessageBox.Show("El filtro no puede estar vacio.");
                    }
                    else
                    if ((string)FiltrocomboBox.Text != "Todo")
                    {
                        if (CriteriotextBox.Text == string.Empty)
                        {
                            MessageBox.Show("Al seleccionar uno diferente de Todo necesita escribir algo en el criterio.");
                        }
                    }
                    listado = r.GetList(p => true);
                    listado = listado.Where(c => c.Vencimiento.Date >= DesdedateTimePicker.Value.Date && c.Vencimiento.Date <= HastadateTimePicker.Value.Date).ToList();
                }
                Lista = listado;
                ConsultadataGridView.DataSource = listado;
            }
            else
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    switch (FiltrocomboBox.Text)
                    {
                    case "Todo":
                        listado = r.GetList(p => true);
                        break;

                    case "ID":
                        int parse;
                        if (!int.TryParse(CriteriotextBox.Text, out parse))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int id = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.ProductoId == id);
                        }
                        break;

                    case "Codigo":
                        int parse2;
                        if (!int.TryParse(CriteriotextBox.Text, out parse2))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int codigo = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Codigo == codigo);
                        }
                        break;

                    case "Producto":
                        listado = r.GetList(p => p.Producto.Contains(CriteriotextBox.Text));
                        break;

                    case "Proveedor":
                        listado = r.GetList(p => p.Proveedor.Contains(CriteriotextBox.Text));
                        break;

                    case "Seccion":
                        listado = r.GetList(p => p.Seccion.Contains(CriteriotextBox.Text));
                        break;

                    case "Precio":
                        decimal parse3;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse3))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal pr = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Precio == pr);
                        }
                        break;

                    case "Costo":
                        decimal parse4;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse4))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal co = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Costo == co);
                        }
                        break;

                    case "Ganancia":
                        decimal parse5;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse5))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal ga = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Ganancia == ga);
                        }
                        break;

                    case "Cantidad":
                        int parse6;
                        if (!int.TryParse(CriteriotextBox.Text, out parse6))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int ca = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.Cantidad == ca);
                        }
                        break;

                    case "Impuesto":
                        decimal parse7;
                        if (!decimal.TryParse(CriteriotextBox.Text, out parse7))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            decimal im = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.ITBIS == im);
                        }
                        break;
                    }
                }
                else
                {
                    if (FiltrocomboBox.Text == string.Empty)
                    {
                        MessageBox.Show("El filtro no puede estar vacio.");
                    }
                    else
                    if ((string)FiltrocomboBox.Text != "Todo")
                    {
                        if (CriteriotextBox.Text == string.Empty)
                        {
                            MessageBox.Show("Al seleccionar uno diferente de Todo necesita escribir algo en el criterio.");
                        }
                    }
                    else
                    {
                        listado = r.GetList(p => true);
                    }
                }
                Lista = listado;
                ConsultadataGridView.DataSource = listado;
            }
        }
Beispiel #5
0
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Usuarios> db = new RepositorioBase <Usuarios>();
            var listado = new List <Usuarios>();

            if (FiltroFecha.Checked == true)
            {
                try
                {
                    if (CriteriotextBox.Text.Trim().Length > 0)
                    {
                        switch (FiltrocomboBox.Text)
                        {
                        case "Todo":
                            listado = db.GetList(p => true);
                            break;

                        case "Id":
                            int id = Convert.ToInt32(CriteriotextBox.Text);
                            listado = db.GetList(p => p.UsuarioId == id);
                            break;

                        case "Nombre":
                            listado = db.GetList(p => p.Nombre.Contains(CriteriotextBox.Text));
                            break;

                        case "Usuario":
                            listado = db.GetList(p => p.Usuario.Contains(CriteriotextBox.Text));
                            break;

                        case "NivelUsuario":
                            listado = db.GetList(p => p.NivelUsuario.Contains(CriteriotextBox.Text));
                            break;

                        default:
                            break;
                        }
                        listado = listado.Where(c => c.FechaIngreso.Date >= DesdedateTimePicker.Value.Date && c.FechaIngreso.Date <= HastadateTimePicker.Value.Date).ToList();
                    }
                    else
                    {
                        listado = db.GetList(p => true);
                        listado = listado.Where(c => c.FechaIngreso.Date >= DesdedateTimePicker.Value.Date && c.FechaIngreso.Date <= HastadateTimePicker.Value.Date).ToList();
                    }

                    ListaUsuarios = listado;
                    ConsultadataGridView.DataSource = ListaUsuarios;
                }
                catch (Exception)
                {
                    MessageBox.Show("Introdujo un dato incorrecto");
                }
            }
            else
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    switch (FiltrocomboBox.Text)
                    {
                    case "Todo":
                        listado = db.GetList(p => true);
                        break;

                    case "Id":
                        int id = Convert.ToInt32(CriteriotextBox.Text);
                        listado = db.GetList(p => p.UsuarioId == id);
                        break;

                    case "Nombre":
                        listado = db.GetList(p => p.Nombre.Contains(CriteriotextBox.Text));
                        break;

                    case "Usuario":
                        listado = db.GetList(p => p.Usuario.Contains(CriteriotextBox.Text));
                        break;

                    case "NivelUsuario":
                        listado = db.GetList(p => p.NivelUsuario.Contains(CriteriotextBox.Text));
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    listado = db.GetList(p => true);
                }

                ListaUsuarios = listado;
                ConsultadataGridView.DataSource = ListaUsuarios;
            }
        }
        protected void ButtonBuscar_Click1(object sender, EventArgs e)
        {
            PrestamoGridView.DataBind();
            Expression <Func <Prestamo, bool> > filtro      = x => true;
            RepositorioBase <Prestamo>          repositorio = new RepositorioBase <Prestamo>();

            int id;

            DateTime desde = Convert.ToDateTime(DesdeTextBox.Text);
            DateTime hasta = Convert.ToDateTime(HastaTextBox.Text);

            switch (TipodeFiltro.SelectedIndex)
            {
            case 0:    //ID

                id = Utilities.Utils.ToInt(TextCriterio.Text);
                if (FechaCheckBox.Checked == true)
                {
                    filtro = x => x.PrestamoID == id && (x.Fecha >= desde && x.Fecha <= hasta);
                }
                else
                {
                    filtro = c => c.PrestamoID == id;
                }

                if (repositorio.GetList(filtro).Count() == 0)
                {
                    Utilities.Utils.ShowToastr(this, " Prestamo ID No Existe", "Fallido", "success");
                    return;
                }

                break;

            case 1:    // CuentaId
                int cuentaid = Utilities.Utils.ToInt(TextCriterio.Text);
                if (FechaCheckBox.Checked == true)
                {
                    filtro = x => x.CuentaID == cuentaid && (x.Fecha >= desde && x.Fecha <= hasta);
                }
                else
                {
                    filtro = c => c.CuentaID == cuentaid;
                }

                if (repositorio.GetList(filtro).Count() == 0)
                {
                    Utilities.Utils.ShowToastr(this, "Cuenta ID No Existe", "Fallido", "success");
                }

                break;

            case 2:    // Interes
                decimal interes = Utilities.Utils.ToDecimal(TextCriterio.Text);
                if (FechaCheckBox.Checked == true)
                {
                    filtro = x => x.Interes == interes && (x.Fecha >= desde && x.Fecha <= hasta);
                }
                else
                {
                    filtro = c => c.Interes == interes;
                }

                if (repositorio.GetList(filtro).Count() == 0)
                {
                    Utilities.Utils.ShowToastr(this, "Interes No existe", "Fallido", "success");
                }

                break;



            case 3:    // Monto
                decimal tiempo = Utilities.Utils.ToDecimal(TextCriterio.Text);
                if (FechaCheckBox.Checked == true)
                {
                    filtro = x => x.Tiempo == tiempo && (x.Fecha >= desde && x.Fecha <= hasta);
                }
                else
                {
                    filtro = c => c.Tiempo == tiempo;
                }

                if (repositorio.GetList(filtro).Count() == 0)
                {
                    Utilities.Utils.ShowToastr(this, "Tiempo No existe", "Fallido", "success");
                }

                break;

            case 4:    // Monto
                decimal capital = Utilities.Utils.ToDecimal(TextCriterio.Text);
                if (FechaCheckBox.Checked == true)
                {
                    filtro = x => x.Capital == capital && (x.Fecha >= desde && x.Fecha <= hasta);
                }
                else
                {
                    filtro = c => c.Capital == capital;
                }

                if (repositorio.GetList(filtro).Count() == 0)
                {
                    Utilities.Utils.ShowToastr(this, "Capital No existe", "Fallido", "success");
                }

                break;

            case 5:    //Todos

                if (FechaCheckBox.Checked == true)
                {
                    filtro = x => true && (x.Fecha >= desde && x.Fecha <= hasta);
                }
                else
                {
                    filtro = x => true;
                }

                if (repositorio.GetList(filtro).Count() == 0)
                {
                    Utilities.Utils.ShowToastr(this, "No existen Dichas Cuentas", "Fallido", "success");
                }
                break;
            }

            PrestamoGridView.DataSource = repositorio.GetList(filtro);
            PrestamoGridView.DataBind();
        }
        public void LlenaReport()
        {
            RepositorioBase <Evaluaciones> repositorio = new RepositorioBase <Evaluaciones>(new Contexto());

            MyReportViewer.ProcessingMode = ProcessingMode.Local;
            MyReportViewer.Reset();
            MyReportViewer.LocalReport.ReportPath = Server.MapPath(@"~\Reporte\EvaluacionReport.rdlc");
            MyReportViewer.LocalReport.DataSources.Clear();
            MyReportViewer.LocalReport.DataSources.Add(new ReportDataSource("Evaluaciones", repositorio.GetList(e => true)));
            MyReportViewer.LocalReport.Refresh();
        }
Beispiel #8
0
        private void ConsultarButton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Trabajos> Repositorio = new RepositorioBase <Trabajos>();
            var Listado = new List <Trabajos>();

            if (CriterioTextBox.Text.Trim().Length > 0 || DeNumericUpDown.Visible == true)
            {
                switch (FiltrarComboBox.SelectedIndex)
                {
                case 0:     // Filtando todo
                {
                    Listado = Repositorio.GetList(p => true);
                    break;
                }

                case 1:     // Filtrando por Id
                {
                    int id = Convert.ToInt32(CriterioTextBox.Text);
                    Listado = Repositorio.GetList(p => p.TrabajoId == id);
                    break;
                }

                case 2:     // Filtrando por cliente
                {
                    int id = Convert.ToInt32(CriterioTextBox.Text);
                    Listado = Repositorio.GetList(p => p.ClienteId == id);
                    break;
                }

                case 3:     // Filtrando por tipo de trabjo
                {
                    int id = Convert.ToInt32(CriterioTextBox.Text);
                    Listado = Repositorio.GetList(p => p.TipoTrabajoId == id);
                    break;
                }

                case 4:     // Filtrando por descripcion
                {
                    Listado = Repositorio.GetList(p => p.Descripcion.Contains(CriterioTextBox.Text));
                    break;
                }

                case 5:     // Filtrando por precio
                {
                    Listado = Repositorio.GetList(p => p.Precio >= DeNumericUpDown.Value && p.Precio <= ANumericUpDown.Value);
                    break;
                }

                case 6:     // Filtrando por direccion
                {
                    Listado = Repositorio.GetList(p => p.Direccion.Contains(CriterioTextBox.Text));
                    break;
                }

                case 7:     // Filtrando por encargado
                {
                    int id = Convert.ToInt32(CriterioTextBox.Text);
                    Listado = Repositorio.GetList(p => p.EmpleadoId == id);
                    break;
                }

                case 8:     // Filtrando por ajuste
                {
                    Listado = Repositorio.GetList(p => p.Ajuste >= DeNumericUpDown.Value && p.Ajuste <= ANumericUpDown.Value);
                    break;
                }

                case 9:     // Filtrando por monto cobrado
                {
                    Listado = Repositorio.GetList(p => p.Cobrado >= DeNumericUpDown.Value && p.Cobrado <= ANumericUpDown.Value);
                    break;
                }

                case 10:     // Filtrando por balance
                {
                    Listado = Repositorio.GetList(p => p.Balance >= DeNumericUpDown.Value && p.Balance <= ANumericUpDown.Value);
                    break;
                }

                case 11:     // Filtrando por ajuste pagado
                {
                    Listado = Repositorio.GetList(p => p.AjustePagado >= DeNumericUpDown.Value && p.AjustePagado <= ANumericUpDown.Value);
                    break;
                }

                case 12:     // Filtrando por monto ajuste pendiente
                {
                    Listado = Repositorio.GetList(p => p.AjustePendiente >= DeNumericUpDown.Value && p.AjustePendiente <= ANumericUpDown.Value);
                    break;
                }

                case 13:     // Filtrando por gastos en materiales
                {
                    Listado = Repositorio.GetList(p => p.Materiales >= DeNumericUpDown.Value && p.Materiales <= ANumericUpDown.Value);
                    break;
                }

                case 14:     // Filtrando por ganancia bruta
                {
                    Listado = Repositorio.GetList(p => p.GananciaBruta >= DeNumericUpDown.Value && p.GananciaBruta <= ANumericUpDown.Value);
                    break;
                }

                case 15:     // Filtrando por ganancia neta
                {
                    Listado = Repositorio.GetList(p => p.GananciaNeta >= DeNumericUpDown.Value && p.GananciaNeta <= ANumericUpDown.Value);
                    break;
                }
                }
            }
            else
            {
                Listado = Repositorio.GetList(p => true);
            }
            if (FiltrarFechaCheckBox.Checked == true)
            {
                Listado = Listado.Where(p => p.FechaInicio.Date >= DesdeDateTimePicker.Value.Date && p.FechaInicio.Date <= HastaDateTimePicker.Value.Date).ToList();
            }

            ConsultaDataGridView.DataSource = null;
            ConsultaDataGridView.DataSource = Listado;
            ListaTrabajos = Listado;
            //ImprimirButton.Enabled = true;
        }
Beispiel #9
0
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            var listado = new List <Usuarios>();
            RepositorioBase <Usuarios> r = new RepositorioBase <Usuarios>();

            if (RangocheckBox.Checked == true)
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    switch (FiltrocomboBox.Text)
                    {
                    case "Todo":
                        listado = r.GetList(p => true);
                        break;

                    case "ID":
                        int parse;
                        if (!int.TryParse(CriteriotextBox.Text, out parse))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int id = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.UsuarioId == id);
                        }
                        break;

                    case "Nombres":
                        if (!System.Text.RegularExpressions.Regex.IsMatch(CriteriotextBox.Text, "^[a-zA-Z ]"))
                        {
                            MessageBox.Show("No numeros en los nombres.");
                        }
                        else
                        {
                            listado = r.GetList(p => p.Nombres.Contains(CriteriotextBox.Text));
                        }
                        break;

                    case "Usuario":
                        listado = r.GetList(p => p.Usuario.Contains(CriteriotextBox.Text));
                        break;

                    case "Email":
                        listado = r.GetList(p => p.Email.Contains(CriteriotextBox.Text));
                        break;
                    }
                    listado = listado.Where(c => c.FechaCreacion.Date >= DesdedateTimePicker.Value.Date && c.FechaCreacion.Date <= HastadateTimePicker.Value.Date).ToList();
                }
                else
                {
                    if (FiltrocomboBox.Text == string.Empty)
                    {
                        MessageBox.Show("El filtro no puede estar vacio.");
                    }
                    else
                    if ((string)FiltrocomboBox.Text != "Todo")
                    {
                        if (CriteriotextBox.Text == string.Empty)
                        {
                            MessageBox.Show("Al seleccionar uno de ID, Usuario, Nombres o Email necesita escribir algo en el criterio.");
                        }
                    }
                    listado = r.GetList(p => true);
                    listado = listado.Where(c => c.FechaCreacion.Date >= DesdedateTimePicker.Value.Date && c.FechaCreacion.Date <= HastadateTimePicker.Value.Date).ToList();
                }
                Lista = listado;
                ConsultadataGridView.DataSource = listado;
            }
            else
            {
                if (CriteriotextBox.Text.Trim().Length > 0)
                {
                    switch (FiltrocomboBox.Text)
                    {
                    case "Todo":
                        listado = r.GetList(p => true);
                        break;

                    case "ID":
                        int parse;
                        if (!int.TryParse(CriteriotextBox.Text, out parse))
                        {
                            MessageBox.Show("Solo numeros.");
                        }
                        else
                        {
                            int id = Convert.ToInt32(CriteriotextBox.Text);
                            listado = r.GetList(p => p.UsuarioId == id);
                        }
                        break;

                    case "Nombres":
                        if (!System.Text.RegularExpressions.Regex.IsMatch(CriteriotextBox.Text, "^[a-zA-Z ]"))
                        {
                            MessageBox.Show("No numeros en los nombres.");
                        }
                        else
                        {
                            listado = r.GetList(p => p.Nombres.Contains(CriteriotextBox.Text));
                        }
                        break;

                    case "Usuario":
                        listado = r.GetList(p => p.Usuario.Contains(CriteriotextBox.Text));
                        break;

                    case "Email":
                        listado = r.GetList(p => p.Email.Contains(CriteriotextBox.Text));
                        break;
                    }
                }
                else
                {
                    if (FiltrocomboBox.Text == string.Empty)
                    {
                        MessageBox.Show("El filtro no puede estar vacio.");
                    }
                    else
                    if ((string)FiltrocomboBox.Text != "Todo")
                    {
                        if (CriteriotextBox.Text == string.Empty)
                        {
                            MessageBox.Show("Al seleccionar uno de ID, Usuario, Nombres o Email necesita escribir algo en el criterio.");
                        }
                    }
                    else
                    {
                        listado = r.GetList(p => true);
                    }
                }
                Lista = listado;
                ConsultadataGridView.DataSource = listado;
            }
        }