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(); } }
//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); }