예제 #1
0
        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);
        }
예제 #4
0
        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);
        }
예제 #6
0
        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("");
            }
        }