コード例 #1
0
        private void CargarDataAlarma()
        {
            int        index    = 0;
            List <int> codTipos = new List <int>();

            foreach (GridViewRow gvr in gdvTiposAlarma.Rows)
            {
                bool selecTipo = ((CheckBox)gvr.FindControl("SelecTipoAlarma")).Checked;

                if (selecTipo)
                {
                    int codAlarma = Convert.ToInt32(gdvTiposAlarma.Rows[index].Cells[1].Text);
                    codTipos.Add(codAlarma);
                }

                index++;
            }

            if (codTipos.Count > 0)
            {
                var    txtfechaini = Request["datepicker1"].ToString();
                var    txtfechafin = Request["datepicker2"].ToString();
                string fechaI      = txtfechaini;
                string horaI       = cbohorai.Text;

                string fechaF = txtfechafin;
                string horaF  = cbohoraf.Text;

                string placa = cboplaca.Text;

                if (placa.Equals("todos"))
                {
                    if (!User.IsInRole("SA") || SitePrincipal.ExisteActiva())
                    {
                        userName = User.Identity.Name;
                        nit      = homeCtrl.obtenerNit(userName);

                        rptAlarmas = reporteCtrl.GetAllRptAlarmas(codTipos, nit, fechaI, horaI, fechaF, horaF, sortExpresion, sortDireccion);

                        fltTipos      = reporteCtrl.TiposAlarmaDistinct;
                        fltCategorias = reporteCtrl.CategsAlarmaDistinct;
                        fltVehiculos  = reporteCtrl.VehiculosDistinct;
                    }
                    else
                    {
                        rptAlarmas = reporteCtrl.GetAllSARptAlarmas(codTipos, fechaI, horaI, fechaF, horaF, sortExpresion, sortDireccion);

                        fltTipos      = reporteCtrl.TiposAlarmaDistinct;
                        fltCategorias = reporteCtrl.CategsAlarmaDistinct;
                        fltVehiculos  = reporteCtrl.VehiculosDistinct;
                    }
                }
                else
                {
                    rptAlarmas = reporteCtrl.GetRptAlarmas(codTipos, placa, fechaI, horaI, fechaF, horaF, sortExpresion, sortDireccion);

                    //fltTipos = reporteCtrl.TiposAlarmaDistinct;
                    //fltCategorias = reporteCtrl.CategsAlarmaDistinct;
                    //fltVehiculos = reporteCtrl.VehiculosDistinct;
                }
            }
            else
            {
                rptAlarmas = new List <AlarmaRptDet>();

                fltTipos      = new List <TipoAlarmaCboDet>();
                fltCategorias = new List <CategAlarmaCboDet>();
                fltVehiculos  = new List <VehiculoCboDet>();
            }
        }
コード例 #2
0
        public static string CargarDataAlarma(List <int> tipos, List <string> placa, string fechaI, string fechaF)
        {
            //int index = 0;
            //List<int> codTipos = new List<int>();

            //foreach (GridViewRow gvr in gdvTiposAlarma.Rows)
            //{
            //	bool selecTipo = ((CheckBox)gvr.FindControl("SelecTipoAlarma")).Checked;

            //	if (selecTipo)
            //	{
            //		int codAlarma = Convert.ToInt32(gdvTiposAlarma.Rows[index].Cells[1].Text);
            //		codTipos.Add(codAlarma);
            //	}

            //	index++;
            //}

            //if (codTipos.Count > 0)
            //{
            //	var txtfechaini = Request["datepicker1"].ToString();
            //	var txtfechafin = Request["datepicker2"].ToString();
            //	string fechaI = txtfechaini;
            //	string horaI = cbohorai.Text;

            //	string fechaF = txtfechafin;
            //	string horaF = cbohoraf.Text;

            //	string placa = cboplaca.Text;

            //	if (placa.Equals("todos"))
            //	{
            //		if (!User.IsInRole("SA") || SitePrincipal.ExisteActiva())
            //		{
            //			userName = User.Identity.Name;
            //			nit = homeCtrl.obtenerNit(userName);
            //			rptAlarmas = reporteCtrl.GetAllRptAlarmas(codTipos, nit, fechaI, horaI, fechaF, horaF, sortExpresion, sortDireccion);
            //			gdvAlarmas.DataSource = rptAlarmas;
            //			gdvAlarmas.DataBind();
            //		}
            //		else
            //		{
            //rptAlarmas = reporteCtrl.GetAllSARptAlarmas(codTipos, fechaI, horaI, fechaF, horaF, sortExpresion, sortDireccion);
            //			gdvAlarmas.DataSource = rptAlarmas;
            //			gdvAlarmas.DataBind();
            //		}
            //	}
            //	else
            //	{

            ReporteController   reporteCtrl = new ReporteController();
            List <AlarmaRptDet> rptAlarmas  = new List <AlarmaRptDet>();

            rptAlarmas = reporteCtrl.GetRptAlarmas(tipos, placa, fechaI, fechaF);            //solo necitosesto
            return(JsonConvert.SerializeObject(rptAlarmas, Formatting.Indented));
            //		gdvAlarmas.DataSource = rptAlarmas;
            //		gdvAlarmas.DataBind();
            //	}
            //}
            //else
            //{
            //	rptAlarmas = new List<AlarmaRptDet>();
            //	gdvAlarmas.DataSource = rptAlarmas;
            //	gdvAlarmas.DataBind();
            //}
        }