public List <HLogOperacion> getListLogOperacion(HLogOperacion log, int jtStartIndex, int jtPageSize, object[] filters, out int total) { var listLogOperacion = new List <HLogOperacion>(); try { DateTime fecha_ini = string.IsNullOrEmpty(filters[0].ToString())?new DateTime(1900, 01, 01):Convert.ToDateTime(filters[0].ToString()); DateTime fecha_fin = string.IsNullOrEmpty(filters[1].ToString()) ? DateTime.Now : Convert.ToDateTime(filters[1].ToString()); using (var db = new DISEntities()) { var query = db.pa_sel_LogOperacion(log.IDE_CONTRATO, log.TipoOper, fecha_ini, fecha_fin, log.Evento).ToList(); total = query.Count(); foreach (var item in query.Skip(jtStartIndex).Take(jtPageSize)) { var logOperacion = new HLogOperacion() { IDE_CONTRATO = Convert.ToInt32(item.IDE_CONTRATO), CONTRATO_SYS = new CONTRATO_SYS() { DES_CONTRATO = item.DES_CONTRATO }, TipoOper = item.TipoOper, FechEven = Convert.ToDateTime(item.FechEven), Evento = item.Evento, TipoEvento = item.TipoEvento, CodiEven = item.CodiEven, CodiUsu = item.CodiUsu, Columna = item.Columna, Tabla = string.Format("{0} - {1}", item.tabla, item.CodiOper) }; listLogOperacion.Add(logOperacion); } } return(listLogOperacion); } catch (Exception ex) { throw; } }