public ListaExpedienteDigital ObtenerListaDeArchivosXIdArticulo(ListaExpedienteDigital request, int idUsuario) { var listaExpedienteDigital = new List <ExpedienteDigital>(); var parametros = new List <SqlParameterItem>(); parametros.Add(new SqlParameterItem("@pIdArticulo", SqlDbType.VarChar, 4000, request.IdArticulo)); parametros.Add(new SqlParameterItem("@pIdUsuario", SqlDbType.SmallInt, request.IdUsuario)); helper = InicializaConexion(request.IdEmpresa); var reader = helper.ExecuteReader("[usp_ExpedienteDigital_DameListaXIdArticulo]", parametros); while (reader.Read()) { listaExpedienteDigital.Add(new ExpedienteDigital() { IdExpedienteDigital = reader.GetInt32(reader.GetOrdinal("IdExpedienteDigital")), Empresa = reader.GetString(reader.GetOrdinal("Empresa")), Identificador = reader.GetString(reader.GetOrdinal("Identificador")), TipoDocumento = reader.GetString(reader.GetOrdinal("TipoDocumento")), FechaSubida = reader.GetDateTime(reader.GetOrdinal("TimeStamp")), NombreDestino = reader.GetString(reader.GetOrdinal("NombreDestino")) }); } reader.Close(); //request.ListaPaginacion.TotalRegistros = ObtenerTotalRegistros(request, idUsuario); request.ListaDocumentos = listaExpedienteDigital; return(request); }
public ListaExpedienteDigital ExtraerListaDocumentosXIdArticulo(ListaExpedienteDigital listaExpedienteDigital) { //using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) { listaExpedienteDigital = iExpedienteDigitalRepositorio.ObtenerListaDeArchivosXIdArticulo(listaExpedienteDigital, listaExpedienteDigital.IdUsuario); //transaction.Complete(); } return(listaExpedienteDigital); }
public ListaExpedienteDigital ExtraerListaDocumentos(ListaExpedienteDigital listaExpedienteDigital) { //using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) { var where = ExpedienteDigitalRutinasDominio.CrearWhere(listaExpedienteDigital); listaExpedienteDigital = iExpedienteDigitalRepositorio.ObtenerListaDeArchivos(where, listaExpedienteDigital, listaExpedienteDigital.IdUsuario); //transaction.Complete(); } return(listaExpedienteDigital); }
public int ObtenerTotalRegistros(string where, ListaExpedienteDigital request, int idUsuario) { var parametros = new List <SqlParameterItem>(); parametros.Add(new SqlParameterItem("@pWhere", SqlDbType.VarChar, 500, where)); parametros.Add(new SqlParameterItem("@pIdUsuario", SqlDbType.SmallInt, request.IdUsuario)); //parametros.Add(new SqlParameterItem("@pTotalRegistros", SqlDbType.Int, ParameterDirection.Output)); helper = InicializaConexion(request.IdEmpresa); var reader = helper.ExecuteReader("usp_ExpedienteDigital_DameTotalRegistrosXWhere", parametros); int totalRegistros = 0; while (reader.Read()) { totalRegistros = reader.GetInt32((reader.GetOrdinal("Conteo"))); } reader.Close(); return(totalRegistros); }
public ListaExpedienteDigital ExtraerListaDocumentosTop5(ListaExpedienteDigital listaExpedienteDigital) { //using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) { switch (listaExpedienteDigital.ExpedienteExtraer) { case Expediente.Factura: listaExpedienteDigital = iExpedienteDigitalRepositorio.ObtenerListaDeArchivosTop5CuentaGasto(listaExpedienteDigital, listaExpedienteDigital.IdUsuario); break; case Expediente.Pedimento: listaExpedienteDigital = iExpedienteDigitalRepositorio.ObtenerListaDeArchivosTop5Pedimento(listaExpedienteDigital, listaExpedienteDigital.IdUsuario); break; } //transaction.Complete(); } return(listaExpedienteDigital); }
public static string CrearWhere(ListaExpedienteDigital listaExpedienteDigital) { var and = false; var where = "WHERE "; if (!string.IsNullOrEmpty(listaExpedienteDigital.Pedimento)) { where += "Ped.Pedimento like '%" + listaExpedienteDigital.Pedimento + "%'"; and = true; } if (listaExpedienteDigital.IdArticulo != 0) { if (and) { where += " AND "; } where += " ED.IdArticulo = " + listaExpedienteDigital.IdArticulo; and = true; } if (listaExpedienteDigital.IdAduana != 0) { if (and) { where += " AND "; } where += " Ped.IdAduanaSeccionVW = " + listaExpedienteDigital.IdAduana; and = true; } if (listaExpedienteDigital.IdPatente != 0) { if (and) { where += " AND "; } where += " Ped.IdPAtenteVW = " + listaExpedienteDigital.IdPatente; and = true; } if (listaExpedienteDigital.FechaEntrada != null) { if (and) { where += " AND "; } //var vFechaPagoParseo = DateTime.ParseExact(vFechaPago, "yyyy/dd/MM", CultureInfo.InvariantCulture, DateTimeStyles.None); where += " FEntrada.Fecha = '" + string.Format("{0:yyyy-MM-dd}", listaExpedienteDigital.FechaEntrada.Value) + "'"; and = true; } if (listaExpedienteDigital.FechaPago != null) { if (and) { where += " AND "; } where += " FPago.Fecha = '" + string.Format("{0:yyyy-MM-dd}", listaExpedienteDigital.FechaPago.Value) + "'"; and = true; } if (listaExpedienteDigital.Guia != null) { if (and) { where += " AND "; } where += " G.GuiaEmbarque like %' " + listaExpedienteDigital.Guia + "'"; and = true; } if (!string.IsNullOrEmpty(listaExpedienteDigital.Contenedor)) { if (and) { where += " AND "; } where += " C.NumeroContenedor like %' " + listaExpedienteDigital.Contenedor + "'"; and = true; } if (listaExpedienteDigital.IdFraccion != 0) { if (and) { where += " AND "; } where += " Par.IdFraccionVW = " + listaExpedienteDigital.IdFraccion; and = true; } if (listaExpedienteDigital.IdIdentificador != 0) { if (and) { where += " AND "; } where += " INP.IdIdentificadorVW = " + listaExpedienteDigital.IdIdentificador; and = true; } if (listaExpedienteDigital.IdPermiso != 0) { if (and) { where += " AND "; } where += " PNP.IdPermisoVW = " + listaExpedienteDigital.IdPermiso; and = true; } if (!string.IsNullOrEmpty(listaExpedienteDigital.Proveedor)) { if (and) { where += " AND "; } where += " Fac.NombreProveedorComprador like '% " + listaExpedienteDigital.IdPermiso + "%'"; and = true; } if (!string.IsNullOrEmpty(listaExpedienteDigital.FacturaPedimento)) { if (and) { where += " AND "; } where += " Fac.NumeroFactura like '% " + listaExpedienteDigital.FacturaPedimento + "%'"; and = true; } if (and) { return(where); } else { return(""); } }