protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            var fechaIni        = ViewData["FechaIE"].ToString();
            var fechaFin        = ViewData["FechaFE"].ToString();
            var region          = ViewData["RegionE"].ToString();
            var perfil          = Convert.ToByte(ViewData["idPerfil"].ToString());
            var establecimiento = Convert.ToInt32(ViewData["idEstablecimiento"].ToString());

            var fInicial = DateTime.Now;
            var fFinal   = DateTime.Now;

            if (!string.IsNullOrEmpty(fechaIni) && !string.IsNullOrEmpty(fechaFin))
            {
                fInicial = Convert.ToDateTime(fechaIni);
                fFinal   = Convert.ToDateTime(fechaFin);
            }
            else if (!string.IsNullOrEmpty(fechaIni) || !string.IsNullOrEmpty(fechaFin))
            {
                if (!string.IsNullOrEmpty(fechaIni))
                {
                    fInicial = Convert.ToDateTime(fechaIni);
                    fFinal   = Convert.ToDateTime(fechaIni);
                    fechaFin = fechaIni;
                }

                if (!string.IsNullOrEmpty(fechaFin))
                {
                    fInicial = Convert.ToDateTime(fechaFin);
                    fFinal   = Convert.ToDateTime(fechaFin);
                    fechaIni = fechaFin;
                }
            }

            using (var dc = new DataAccess.TelemonitoreoEntities())
            {
                List <sproc_ReportListadoEvolucionGestantes_Result> gesCita;
                if (perfil == 2 && establecimiento > 0)
                {
                    gesCita = dc.sproc_ReportListadoEvolucionGestantes().Where(u => (region == "" || u.departamento == region) &&
                                                                               (fechaIni == "" || u.FechaCreacion >= fInicial) &&
                                                                               (fechaFin == "" || u.FechaCreacion <= fFinal) && u.EstablecimientoId == establecimiento).ToList();
                }
                else
                {
                    gesCita = dc.sproc_ReportListadoEvolucionGestantes().Where(u => (region == "" || u.departamento == region) &&
                                                                               (fechaIni == "" || u.FechaCreacion >= fInicial) &&
                                                                               (fechaFin == "" || u.FechaCreacion <= fFinal)).ToList();
                }

                ReportViewer1.ProcessingMode         = ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/RptEvolucionGestantes.rdlc");

                var rdc = new ReportDataSource("DSEvolucionGestante", gesCita);
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rdc);
                ReportViewer1.LocalReport.Refresh();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            var nroDocumento    = ViewData["NroDocumentoGestante"].ToString();
            var fechaIni        = ViewData["FechaIE"].ToString();
            var fechaFin        = ViewData["FechaFE"].ToString();
            var perfil          = Convert.ToByte(ViewData["idPerfil"].ToString());
            var establecimiento = Convert.ToInt32(ViewData["idEstablecimiento"].ToString());

            if (string.IsNullOrEmpty(nroDocumento))
            {
                nroDocumento = "00000000";
            }
            var fInicial = DateTime.Now;
            var fFinal   = DateTime.Now;

            if (!string.IsNullOrEmpty(fechaIni) && !string.IsNullOrEmpty(fechaFin))
            {
                fInicial = Convert.ToDateTime(fechaIni);
                fFinal   = Convert.ToDateTime(fechaFin);
            }
            else if (!string.IsNullOrEmpty(fechaIni) || !string.IsNullOrEmpty(fechaFin))
            {
                if (!string.IsNullOrEmpty(fechaIni))
                {
                    fInicial = Convert.ToDateTime(fechaIni);
                    fFinal   = Convert.ToDateTime(fechaIni);
                    fechaFin = fechaIni;
                }

                if (!string.IsNullOrEmpty(fechaFin))
                {
                    fInicial = Convert.ToDateTime(fechaFin);
                    fFinal   = Convert.ToDateTime(fechaFin);
                    fechaIni = fechaFin;
                }
            }

            using (var dc = new DataAccess.TelemonitoreoEntities())
            {
                List <sproc_ReportMedicacionGestante_Result> evolGestante;
                if (perfil == 2 && establecimiento > 0)
                {
                    evolGestante = dc.sproc_ReportMedicacionGestante().Where(g => g.GestanteNroDocumento == nroDocumento && g.EstablecimientoId == establecimiento &&
                                                                             (fechaIni == "" || g.Fecha >= fInicial) &&
                                                                             (fechaFin == "" || g.Fecha <= fFinal)).ToList();
                }
                else
                {
                    evolGestante = dc.sproc_ReportMedicacionGestante().Where(g => g.GestanteNroDocumento == nroDocumento &&
                                                                             (fechaIni == "" || g.Fecha >= fInicial) &&
                                                                             (fechaFin == "" || g.Fecha <= fFinal)).ToList();
                }

                ReportViewer1.ProcessingMode         = ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/RptMedicamentoGestante.rdlc");

                var rdc = new ReportDataSource("DSMedicacionGestante", evolGestante);
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rdc);
                ReportViewer1.LocalReport.Refresh();
            }
        }