protected void gvListado_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvListado.PageIndex = e.NewPageIndex;

            var codigoDpto    = 0;
            var codigoSeccion = 0;
            var proyecto      = 0;

            if (!ddlDepartamento.SelectedValue.Equals("0"))
            {
                codigoDpto = Int16.Parse(ddlDepartamento.SelectedValue);
            }
            if (!ddlSeccion.SelectedValue.Equals("0") && !ddlSeccion.SelectedValue.Equals(string.Empty))
            {
                codigoSeccion = Int16.Parse(ddlSeccion.SelectedValue);
            }
            if (!ddlProyecto.SelectedValue.Equals("0"))
            {
                proyecto = Int16.Parse(ddlProyecto.SelectedValue);
            }
            var       nombre = txtNombre.Text;
            var       bll    = new Planilla_WCF();
            DataTable datos  = bll.BuscarPersona(codigoDpto, codigoSeccion, proyecto, nombre);

            if (datos.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvListado.DataSource = datos;
                gvListado.DataBind();
                //btnExportar.Visible = true;
            }
        }
Beispiel #2
0
        protected void gvListado_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvListado.PageIndex = e.NewPageIndex;

            var proyecto = 0;

            if (!ddlProyecto.SelectedValue.Equals("0"))
            {
                proyecto = Int16.Parse(ddlProyecto.SelectedValue);
            }
            DataTable datos = servicio.BuscarPersona(0, 0, proyecto, string.Empty);

            if (datos.Rows.Count > 0)
            {
                //con la respuesta obtenida se carga el gridview
                gvListado.DataSource = datos;
                gvListado.DataBind();
            }
        }
        /// <summary>
        /// método de acción del boton listar que se encarga de iniciar el proceso de consulta de datos
        /// según los filtros especificados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            var bll = new Planilla_WCF();

            //se limpian los mensajes de error
            FailureText.Text     = string.Empty;
            ErrorMessage.Visible = false;
            //se limpian los gridview
            gvListado.DataSource = null;
            gvListado.DataBind();
            //se limpian los gridview
            gvProgramacion.DataSource = null;
            gvProgramacion.DataBind();
            //se limpian los gridview
            gvAACC.DataSource = null;
            gvAACC.DataBind();
            //se limpian los gridview
            gvTotales.DataSource = null;
            gvTotales.DataBind();
            //se limpian los gridview
            gvMarcasSP.DataSource = null;
            gvMarcasSP.DataBind();
            //se limpian los gridview
            gvMarcasZPT.DataSource = null;
            gvMarcasZPT.DataBind();

            var codigoDpto    = 0;
            var codigoSeccion = 0;
            var proyecto      = 0;
            var diaSemana     = "SELECCIONE";

            try
            {
                if (!ddlDepartamento.SelectedValue.Equals("0"))
                {
                    codigoDpto = Int16.Parse(ddlDepartamento.SelectedValue);
                }
                if (!ddlSeccion.SelectedValue.Equals("0") && !ddlSeccion.SelectedValue.Equals(string.Empty))
                {
                    codigoSeccion = Int16.Parse(ddlSeccion.SelectedValue);
                }
                if (!ddlProyecto.SelectedValue.Equals("0"))
                {
                    proyecto = Int16.Parse(ddlProyecto.SelectedValue);
                }
                if (!ddlDias.SelectedValue.Equals("SELECCIONE"))
                {
                    diaSemana = ddlDias.SelectedValue;
                }

                var nombre = txtNombre.Text;

                //variable para determinar su al menos hay un valor de busqueda
                var valido = true;

                if (codigoDpto == 0 && codigoSeccion == 0 && nombre.Equals(string.Empty) && proyecto == 0)
                {
                    valido = false;
                }
                if (valido)
                {
                    var fechaDesde = Convert.ToDateTime(dtFecDesde.Value);
                    var fechaHasta = Convert.ToDateTime(dtFecHasta.Value);
                    //var desde = Convert.ToDateTime(dtFecDesde.Value).ToString("dd-MM-yyyy");
                    //var hasta = Convert.ToDateTime(dtFecHasta.Value).ToString("dd-MM-yyyy");

                    var desde = Convert.ToDateTime(dtFecDesde.Value).ToString("yyyy-MM-dd");
                    var hasta = Convert.ToDateTime(dtFecHasta.Value).ToString("yyyy-MM-dd");

                    DataTable datos = bll.BuscarPersona(codigoDpto, codigoSeccion, proyecto, nombre);

                    if (datos.Rows.Count > 0)
                    {
                        //con la respuesta obtenida se carga el gridview
                        gvListado.DataSource = datos;
                        gvListado.DataBind();
                        //btnExportar.Visible = true;
                    }
                    else
                    {
                        DataTable table = new DataTable();
                        table = null;
                        gvListado.DataSource = table;
                        gvListado.DataBind();

                        //En caso de que la consulta no recupere datos se informa del problema.
                        FailureText.Text     = "No se recuperaron datos con los filtros especificados.";
                        ErrorMessage.Visible = true;
                    }
                }
                else
                {
                    //En caso de que la consulta no recupere datos se informa del problema.
                    FailureText.Text     = "Debe establecer al menos un elemento para la busqueda.";
                    ErrorMessage.Visible = true;
                }
            }
            catch (Exception ex)
            {
                //En caso de que la consulta no recupere datos se informa del problema.
                FailureText.Text     = "Se presento un problema al realizar la consulta";
                ErrorMessage.Visible = true;
            }
        }