private void ActualizarInformes()
        {
            List <cInforme> lstInformes1 = dFachada.InformeTraerTodosTerminadosPorBeneficiario(ElBeneficiario);
            cInforme        unInforme;

            List <ListarInformes> lstInformesParaListar = new List <ListarInformes>();
            ListarInformes        unInformeAListar;

            for (int i = 0; i < lstInformes1.Count; i++)
            {
                unInforme = new cInforme();
                unInforme = lstInformes1[i];
                unInforme.Beneficiario              = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                unInformeAListar                    = new ListarInformes();
                unInformeAListar.Codigo             = unInforme.Codigo;
                unInformeAListar.Fecha              = unInforme.Fecha;
                unInformeAListar.Estado             = unInforme.Estado;
                unInformeAListar.Tipo               = unInforme.Tipo;
                unInformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                unInformeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                unInformeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                lstInformesParaListar.Add(unInformeAListar);
            }
            LosInformes = lstInformesParaListar;
        }
예제 #2
0
        private void CargarGrillaInformesRealizados()
        {
            List <cInforme> lstInformes = dFachada.InformeTraerTodosTerminadosPorEspecialista(U);
            cInforme        unInforme;

            List <ListarInformes> lstInformesParaListar = new List <ListarInformes>();
            ListarInformes        lstinformeAListar;

            for (int i = 0; i < lstInformes.Count; i++)
            {
                unInforme = new cInforme();
                unInforme = lstInformes[i];
                unInforme.Beneficiario               = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                lstinformeAListar                    = new ListarInformes();
                lstinformeAListar.Codigo             = unInforme.Codigo;
                lstinformeAListar.Fecha              = unInforme.Fecha;
                lstinformeAListar.Estado             = unInforme.Estado;
                lstinformeAListar.Tipo               = unInforme.Tipo;
                lstinformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                lstinformeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                lstinformeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                lstInformesParaListar.Add(lstinformeAListar);
            }

            grdInformesRealizados.DataSource = lstInformesParaListar;
            grdInformesRealizados.DataBind();
        }
예제 #3
0
        protected void CargarGrillaInformesPendientes()
        {
            List <cInforme> lstInformes = dFachada.InformeTraerTodosPendientesPorEspecialista(vMiPerfil.U);
            cInforme        unInforme;

            List <ListarInformes> lstInformesParaListar = new List <ListarInformes>();
            ListarInformes        informeAListar;

            for (int i = 0; i < lstInformes.Count; i++)
            {
                unInforme = new cInforme();
                unInforme = lstInformes[i];
                unInforme.Beneficiario            = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                informeAListar                    = new ListarInformes();
                informeAListar.Codigo             = unInforme.Codigo;
                informeAListar.Fecha              = unInforme.Fecha;
                informeAListar.Estado             = unInforme.Estado;
                informeAListar.Tipo               = unInforme.Tipo;
                informeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                informeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                informeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                lstInformesParaListar.Add(informeAListar);
            }

            grdInformesPendientes.DataSource = lstInformesParaListar;
            grdInformesPendientes.DataBind();
        }
예제 #4
0
        private void CargarInformes()
        {
            if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty &&
                int.Parse(txtDesde.Text) > int.Parse(txtHasta.Text))
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La edad máxima debe ser mayor a la mínima')", true);
            }
            else
            {
                if (txtFechaInicial.Text != string.Empty && txtFechaFinal.Text != string.Empty &&
                    DateTime.Parse(txtFechaInicial.Text) > DateTime.Parse(txtFechaFinal.Text))
                {
                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha Desde: debe ser menor a la fecha Hasta:')", true);
                }
                else
                {
                    string sConsulta = "SELECT I.* FROM Informes I JOIN Beneficiarios B ON I.BeneficiarioId = B.BeneficiarioId";

                    List <string> lstCondiciones = new List <string>()
                    {
                        " WHERE"
                    };
                    lstCondiciones.Add(" I.InformeFecha IS NOT NULL and I.InformeEstado = 2");
                    //Tipos
                    if (ddlTipos.SelectedIndex != 0)
                    {
                        lstCondiciones.Add(string.Format(" and I.InformeTipo = {0}", ddlTipos.SelectedIndex - 1));
                    }

                    //Diagnosticos
                    if (ddlDiagnosticos.SelectedIndex != 0)
                    {
                        lstCondiciones.Add(string.Format(" and I.InformeId in (SELECT S.InformeId FROM Secciones S WHERE S.SeccionNombre=2 and S.SeccionContenido LIKE '%{0}%')", ddlDiagnosticos.SelectedValue));
                    }


                    //Rango de edad
                    if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty)
                    {
                        lstCondiciones.Add(string.Format(" and (Select floor((cast(convert(varchar(8), GETDATE(), 112) as int)-cast(convert(varchar(8), B1.BeneficiarioFechaNacimiento, 112) as int)) / 10000) from Beneficiarios B1 WHERE B1.BeneficiarioId = B.BeneficiarioId)" +
                                                         " BETWEEN {0} and {1}", txtDesde.Text, txtHasta.Text));
                    }

                    //Fecha
                    if (txtFechaInicial.Text != string.Empty && txtFechaFinal.Text != string.Empty)
                    {
                        lstCondiciones.Add(string.Format(" and I.InformeFecha BETWEEN '{0}' and '{1}'", txtFechaInicial.Text, txtFechaFinal.Text));
                    }


                    //BUSCADOR
                    lstCondiciones.Add(string.Format(" and (B.BeneficiarioNombres LIKE '%{0}%' or B.BeneficiarioApellidos LIKE '%{0}%' or CONVERT(varchar, B.BeneficiarioCI) LIKE '%{0}%' )", txtBuscarInforme.Text));

                    //ORDENAR POR FECHA
                    lstCondiciones.Add(" ORDER BY I.InformeFecha desc");

                    if (lstCondiciones.Count > 1)
                    {
                        for (int i = 0; i < lstCondiciones.Count; i++)
                        {
                            sConsulta += lstCondiciones[i];
                        }
                    }

                    List <cInforme> lstInformes = dFachada.InformeTraerTodosConFiltros(sConsulta);
                    cInforme        unInforme;

                    List <ListarInformes> lstListaInformesParaListar = new List <ListarInformes>();
                    ListarInformes        unInformeAListar;

                    for (int i = 0; i < lstInformes.Count; i++)
                    {
                        unInforme = new cInforme();
                        unInforme = lstInformes[i];
                        unInforme.Beneficiario              = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                        unInformeAListar                    = new ListarInformes();
                        unInformeAListar.Codigo             = unInforme.Codigo;
                        unInformeAListar.Fecha              = unInforme.Fecha;
                        unInformeAListar.Estado             = unInforme.Estado;
                        unInformeAListar.Tipo               = unInforme.Tipo;
                        unInformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                        unInformeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                        unInformeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                        lstListaInformesParaListar.Add(unInformeAListar);
                    }
                    grdInformes.DataSource = lstListaInformesParaListar;
                    grdInformes.DataBind();
                }
            }
        }