Example #1
0
        void cargar_empleados()
        {
            double totalregs = 0;

            DAL.Empleados        emp                 = new DAL.Empleados();
            List <DAL.Empleados> lista_empleados     = new List <DAL.Empleados>();
            List <DAL.Empleados> empleados_asignados = (List <DAL.Empleados>)Session["empleados_asignados"];

            lista_empleados = emp.obtenerFiltrado(ObtenerItemFiltro_Empleados(), obtenerOrdenActual_Empleados(), false, 0, -1, out totalregs, false);

            if (totalregs > 1)
            {
                frmBuscarEmpleado.Visible = true;
                grdEmpleados.DataSource   = lista_empleados;
                grdEmpleados.DataBind();
            }
            if (totalregs == 1)
            {
                empleados_asignados.AddRange(lista_empleados);
            }
            if (totalregs <= 0)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("No se encontraron registros"), true);
            }

            txtEmpleado.Text = "";

            cargar_empleadosAsignados();
        }
        private void obtenerDatosFiltrados(bool todos, DAL.ItemOrden[] orden, DAL.ItemFiltro[] filtro)
        {
            int paginaActual = pagPaginador.obtenerPaginaActual();

            int tamañoPagina = pagPaginador.obtenerRegistrosMostrar();

            int registroInicio = ((paginaActual - 1) * tamañoPagina) + 1;

            int registroFin;

            if (todos)
            {
                registroFin = -1;
            }
            else
            {
                registroFin = tamañoPagina * paginaActual;
            }

            DAL.Empleados VistaEmpleados = new DAL.Empleados();

            VistaEmpleados.Subscribe(this);

            double cantidadRegistros = 0;

            List <DAL.Empleados> datosObtenidos = VistaEmpleados.obtenerFiltrado(filtro,
                                                                                 orden,
                                                                                 false,
                                                                                 registroInicio,
                                                                                 registroFin,
                                                                                 out cantidadRegistros, false);

            if (VistaEmpleados.UltimoMensaje != null)
            {
                UltimoMensaje = VistaEmpleados.UltimoMensaje;
                Notify(UltimoMensaje);
                return;
            }

            ArrayList lista = new ArrayList();

            foreach (DAL.Empleados item in datosObtenidos)
            {
                var itemLista = new
                {
                    Id       = item.Id,
                    Apellido = item.Apellido,
                    Nombre   = item.Nombre,
                    Mail     = item.Mail,
                    Grupo    = item.Grupo
                };
                lista.Add(itemLista);
            }

            cargarGrilla(lista);
            calcularTotalPaginas(tamañoPagina, cantidadRegistros);

            pagPaginador.setPaginaActual(paginaActual);
        }