public async Task <ActionResult> Buscar_Pag(DTParameters parametros, string expediente, string NroDocumento, string persona, int id_modalidad_servicio, string fechaRegistro, int id_tramite) { try { BackOfficeBLL obj = new BackOfficeBLL(); DTListaExpedienteVM resultado = new DTListaExpedienteVM(); if (id_tramite == 1) { resultado = await obj.BuscarPag(expediente, NroDocumento, persona, id_modalidad_servicio, fechaRegistro, parametros.SortOrder, parametros.Page.page + 1, parametros.Length); } else { resultado = await obj.BuscarVentanilla(expediente, NroDocumento, persona, id_modalidad_servicio, fechaRegistro, parametros.SortOrder, parametros.Page.page + 1, parametros.Length); } return(Json(new { draw = parametros.Draw, data = resultado.ListaExpediente.OrderByDescending(x => x.ID_EXPEDIENTE), recordsFiltered = resultado.TotalRegistro, recordsTotal = resultado.TotalRegistro })); } catch (Exception ex) { throw ex; } }
public async Task <DTListaExpedienteVM> BuscarPag(string expediente, string NroDocumento, string persona, int id_modalidad_servicio, string fechaRegistro, string orden, int pagina = 1, int registros = 50) { try { DTListaExpedienteVM resultado = new DTListaExpedienteVM(); using (var bdConn = new OracleConnection(this.cadenaConexion)) { using (var bdCmd = new OracleCommand("PKG_BACKOFFICE.SP_BUSCAR_PAG", bdConn)) { bdCmd.CommandType = CommandType.StoredProcedure; bdCmd.Parameters.AddRange(ParametroBackOffice(expediente, NroDocumento, persona, id_modalidad_servicio, fechaRegistro, null, pagina, registros)); bdConn.Open(); using (var bdRd = await bdCmd.ExecuteReaderAsync(CommandBehavior.CloseConnection | CommandBehavior.SingleResult)) { if (bdRd.HasRows) { resultado.TotalPagina = Convert.ToInt32(bdCmd.Parameters["P_TOTPAG"].Value.ToString()); resultado.TotalRegistro = Convert.ToInt32(bdCmd.Parameters["P_TOTREG"].Value.ToString()); while (bdRd.Read()) { var item = new ListaExpediente(); if (!DBNull.Value.Equals(bdRd["TRAMITE"])) { item.TRAMITE = Convert.ToString(bdRd["TRAMITE"]); } if (!DBNull.Value.Equals(bdRd["FECHA_REG"])) { item.FECHA_REG = Convert.ToString(bdRd["FECHA_REG"]); } if (!DBNull.Value.Equals(bdRd["NUMERO_DOCUMENTO"])) { item.NUMERO_DOCUMENTO = Convert.ToString(bdRd["NUMERO_DOCUMENTO"]); } if (!DBNull.Value.Equals(bdRd["PERSONA"])) { item.PERSONA = Convert.ToString(bdRd["PERSONA"]); } if (!DBNull.Value.Equals(bdRd["PARNOM"])) { item.PARNOM = Convert.ToString(bdRd["PARNOM"]); } if (!DBNull.Value.Equals(bdRd["NOMBRE_MODALIDAD_SERVICIO"])) { item.MODALIDAD_SERVICIO = Convert.ToString(bdRd["NOMBRE_MODALIDAD_SERVICIO"]); } if (!DBNull.Value.Equals(bdRd["NOMBRE_PROCEDIMIENTO"])) { item.NOMBRE_PROCEDIMIENTO = Convert.ToString(bdRd["NOMBRE_PROCEDIMIENTO"]); } if (!DBNull.Value.Equals(bdRd["ID_EXPEDIENTE"])) { item.ID_EXPEDIENTE = Convert.ToInt32(bdRd["ID_EXPEDIENTE"]); } if (!DBNull.Value.Equals(bdRd["NROREG"])) { item.NROREG = Convert.ToInt32(bdRd["NROREG"]); } if (!DBNull.Value.Equals(bdRd["ID_PROCEDIMIENTO"])) { item.ID_PROCEDIMIENTO = Convert.ToInt32(bdRd["ID_PROCEDIMIENTO"]); } if (!DBNull.Value.Equals(bdRd["ID_MODALIDAD_SERVICIO"])) { item.ID_MODALIDAD_SERVICIO = Convert.ToInt32(bdRd["ID_MODALIDAD_SERVICIO"]); } if (!DBNull.Value.Equals(bdRd["IDDOC"])) { item.IDDOC = Convert.ToInt32(bdRd["IDDOC"]); } if (!DBNull.Value.Equals(bdRd["ESTADO_SISTEMA"])) { item.ESTADO = Convert.ToString(bdRd["ESTADO_SISTEMA"]); } resultado.ListaExpediente.Add(item); } } } } } return(resultado); } catch (Exception ex) { return(null); } }