Пример #1
0
        public void Populate()
        {
            ConsultaBE wConsultaBE = uC_FitroConsultaHorizontal1.GetFilter();


            using (WaitCursorHelper whait = new WaitCursorHelper(this))
            {
                _Rpt_Consulta_FullList = Controller.Search_Consulta_FullView_ByParams(wConsultaBE);

                this.pivotGridControl1.DataSource = _Rpt_Consulta_FullList;
                this.pivotGridControl1.Refresh();
            }
        }
Пример #2
0
        //public static Rpt_Consulta_FullList SearchByParams_(ConsultaBE param, DateTime? fechaFin)
        //{
        //    Rpt_Consulta_FullList list = new Rpt_Consulta_FullList();

        //    using (ClinicaEntities dc = new ClinicaEntities())
        //    {
        //        var x = from c in dc.Rpt_Consulta_Full
        //                where
        //                   (param.IdProfecional.Equals(null) || c.IdProfecional.Value == param.IdProfecional.Value)
        //                    &&
        //                    (c.IdTipoConsulta.Value == 200)
        //                    &&
        //                    (param.IdMutual.Equals(null) || c.IdMutual.Value == param.IdMutual.Value)
        //                    &&
        //                    (param.Fecha.Equals(null) || (c.Fecha >= param.Fecha && c.Fecha <= fechaFin))

        //                select c;

        //        foreach (Rpt_Consulta_Full i in x)
        //        {
        //            list.Add(new Rpt_Consulta_FullBE(i));
        //        }
        //    }

        //    return list;
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="param"></param>
        /// <param name="fechaFin"></param>
        /// <returns></returns>
        public static Rpt_Consulta_FullList SearchByParams(ConsultaBE param)
        {
            Rpt_Consulta_FullList list = new Rpt_Consulta_FullList();

            using (ClinicaEntities dc = new ClinicaEntities())
            {
                var x = from c in dc.Rpt_Consulta_Full
                        where
                        (param.IdProfecional.Equals(null) || c.IdProfecional.Value == param.IdProfecional.Value)
                        &&
                        (param.IdTipoConsulta.Equals(null) || c.IdTipoConsulta.Value == param.IdTipoConsulta.Value)
                        &&
                        (param.IdMutual.Equals(null) || c.IdMutual.Value == param.IdMutual.Value)
                        &&
                        (param.Fecha.Equals(null) || (c.Fecha >= param.Fecha && c.Fecha <= param.FechaFin))
                        select new Rpt_Consulta_FullBE
                {
                    IdProfecional  = c.IdProfecional,
                    IdMutual       = c.IdMutual,
                    Fecha          = c.Fecha,
                    PresentaOrden  = c.PresentaOrden,
                    Coseguro       = c.Coseguro,
                    ExigeCoseguro  = c.ExigeCoseguro,
                    ArancelMutual  = c.ArancelMutual,
                    IdTipoConsulta = c.IdTipoConsulta,
                    TipoConsulta   = c.TipoConsulta,
                    Profecional    = c.Profecional,
                    Mutual         = c.Mutual,
                };


                if (x.Count <Rpt_Consulta_FullBE>() == 0)
                {
                    return(list);
                }

                list.AddRange(x.ToArray <Rpt_Consulta_FullBE>());
            }

            return(list);
        }