コード例 #1
0
        public object Get(string data)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            FiltrosJson          filtros    = serializer.Deserialize <FiltrosJson>(data);
            string payload     = "";
            string newToken    = "";
            bool   tokenValido = ManageTokens.Instance.ValidateToken(filtros.token, out payload, out newToken);

            if (tokenValido)
            {
                JavaScriptSerializer ser     = new JavaScriptSerializer();
                Sam3_Usuario         usuario = ser.Deserialize <Sam3_Usuario>(payload);
                return(FolioAvisoEntradaBd.Instance.ObtenerListadoAvisosEntrada(filtros, usuario));
            }
            else
            {
                TransactionalInformation result = new TransactionalInformation();
                result.ReturnMessage.Add(payload);
                result.ReturnCode     = 401;
                result.ReturnStatus   = false;
                result.IsAuthenicated = false;
                return(result);
            }
        }
コード例 #2
0
        /// <summary>
        /// Metodo comun de listados simples o datos para grids
        /// </summary>
        /// <param name="data">objeto json en formato de cadena con las propiedades de filtrado</param>
        /// <returns>Devuelve el listado de acuerdo a la propiedad TipoListadoID enviada en el objeto json de entrada</returns>
        public object Get(string data)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            FiltrosJson          filtros    = serializer.Deserialize <FiltrosJson>(data);
            int    tipoListado       = Convert.ToInt32(filtros.TipoListado);
            string parametroBusqueda = filtros.ParametroBusqueda;
            string payload           = "";
            string newToken          = "";
            bool   tokenValido       = ManageTokens.Instance.ValidateToken(filtros.token, out payload, out newToken);

            if (tokenValido)
            {
                Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload);

                switch (tipoListado)
                {
                case 1:     //Folios aviso llegada
                    return(AvisoLlegadaBd.Instance.ObtenerListadoFoliosParaFiltro(usuario));

                case 2:     // Folios de aviso de llegada con permiso de aduana autorizados
                    return(AvisoLlegadaBd.Instance.ObtenerListadoFoliosRequierePermiso(usuario));

                case 3:     // listado de choferes por transportista
                    int temp = filtros.PaginaID != null && filtros.PaginaID != "" ? Convert.ToInt32(filtros.PaginaID) : 0;
                    return(ChoferBd.Instance.ObtenerChoferesProTransportista(Convert.ToInt32(parametroBusqueda), temp, filtros.Idioma, usuario));

                case 4:     //Obtener cantidades para dashboard
                    return(ListadoBd.Instance.ObtenerCantidadesDashboard(filtros, usuario));

                case 5:     //Obtener cantidades de Dashboard para aviso de entrada
                    return(ListadoBd.Instance.ObtenerCantidadesDashboardAvisoEntrada(filtros, usuario));

                case 7:     //Obtener Cantidades dashboard de cuantificacion
                    return(ListadoBd.Instance.ObtenerCantidadesDashboardCuantificacion(filtros, usuario));

                case 8:     //Obtener listado para generar ordenes de recepcion
                    return(OrdenRecepcionBd.Instance.ObtenerListadoGenerarOrdenRecepcion(filtros, usuario));

                case 9:     //Obtener lista combo de folios de entrada por proyecto, que ya tengan cuantificacion
                    int proyectoID = filtros.ProyectoID != "" ? Convert.ToInt32(filtros.ProyectoID) : 0;
                    return(ListadoBd.Instance.ObtenerFoliosEntradaPorProyecto(proyectoID, usuario));

                case 10:     //Obtener lista de combo de itemCodes por folio aviso de llegada
                    int folioAvisoLlegada = filtros.FolioAvisoLlegadaID != "" ? Convert.ToInt32(filtros.FolioAvisoLlegadaID) : 0;
                    return(ListadoBd.Instance.ObtenerItemCodesPorFolioLlegada(folioAvisoLlegada, usuario));

                case 11:     //Entradas por cuantificar
                    return(ListadoBd.Instance.ListadoMaterialesSinCuantificar(filtros, usuario));

                case 12:     // Packing list por cuantificar
                    return(ListadoBd.Instance.ListadoPacknglistPorCuantificar(filtros, usuario));

                case 13:     // Materiales sin itemcode steelgo
                    return(ListadoBd.Instance.ListadoMTLSinICS(filtros, usuario));

                case 14:     // Numeros unicos sin complemento de recepcion
                    return(ListadoBd.Instance.ListadoNUConRecepcionSinComplemento(filtros, usuario));

                case 15:     // numeros unicos sin rack
                    return(ListadoBd.Instance.ListadoNUSinAlmacenaje(filtros, usuario));

                case 16:    // Listado de incidencias activas para el dashboard de cuantificacion
                    return(ListadoBd.Instance.ListadoIncidenciasActivas(filtros, usuario));

                case 17:     // Listado de packing list
                    return(ListadoBd.Instance.ListadoPackingList(filtros, usuario));

                case 18:     // Listado para combo de packing list
                    return(ListadoBd.Instance.PackingListsParaComboFiltros(usuario));

                //Orden Almacenaje
                case 19:     //Obtener lista de folios cuantificacion
                    int proyectoAlmacenajeID = filtros.ProyectoID != "" ? Convert.ToInt32(filtros.ProyectoID) : 0;
                    return(OrdenAlmacenajeBd.Instance.ObtenerFoliosCuantificacionOrdenAlmacenaje(proyectoAlmacenajeID, usuario));

                case 20:     //Obtener ItemCodes con Orden de Recepcion
                    int folioCuantificacionID = filtros.FolioCuantificacionID != "" ? Convert.ToInt32(filtros.FolioCuantificacionID) : 0;
                    return(OrdenAlmacenajeBd.Instance.ObtenerItemCodesOrdenAlmacenaje(folioCuantificacionID, usuario));

                case 21:     //Obtener Numeros Unicos sin Orden de Almacenaje
                    int itemCodeID = filtros.ItemCodeID != "" ? Convert.ToInt32(filtros.ItemCodeID) : 0;
                    int folioCID   = filtros.FolioCuantificacionID != "" ? Convert.ToInt32(filtros.FolioCuantificacionID) : 0;
                    return(OrdenAlmacenajeBd.Instance.ObtenerNumerosUnicosOrdenAlmacenaje(itemCodeID, usuario, folioCID));

                case 22:     //Obtener los patios del usuario
                    return(ListadoMaterialesBd.Instance.obtenerPatioListadoMateriales(usuario));

                case 23:     //Obtener los proyectos segun el patio seleccionado
                    return(ListadoMaterialesBd.Instance.obtenerProyectoListadoMateriales(filtros.PatioID, usuario));

                case 24:     //Obtener los folios cuantificacion segun el folio de llegada seleccionado
                    return(ListadoMaterialesBd.Instance.obtenerFolioCuantificacionListadoMateriales(filtros.FolioAvisoLlegadaID, filtros.ProyectoID));

                case 25:     //listado ODTS y ODTS Activas
                    return(ListadoBd.Instance.ListadoOrdenesDeTrabajo(filtros, usuario));

                case 26:     // Conteos de dashboard de Despachos
                    return(ListadoBd.Instance.ConteoDashBoardDespachos(filtros, usuario));

                case 27:     // listado Incidencias
                    return(ListadoBd.Instance.ListadoIncidencias(filtros, usuario));

                case 28:    //Pre-Despachar por unidad de medida
                    return(ListadoBd.Instance.ListadoPreDespacho(filtros, usuario));

                case 29:    //Por Despachar por unidad de medida
                    return(ListadoBd.Instance.ListadoPorDespachar(filtros, usuario));

                case 30:    //Entregar por unidad de medida
                    return(ListadoBd.Instance.ListadoPorEntregar(filtros, usuario));

                case 31:    //Traveler Pendiente por unidad de medida
                    return(ListadoBd.Instance.ListadoTravelerPendiente(filtros, usuario));

                case 32:     //Carga inicial de complemento de recepcion desde dashboard
                    return(ComplementoRecepcionBd.Instance.ObtenerTodoPorOrdenRecepcionID(filtros.OrdenRecepcionID, usuario));

                case 33:
                    return(AvisoLlegadaBd.Instance.ObtenerFoliosAvisoLlegadaSinEntrada(usuario));

                case 34:
                    return(AvisoLlegadaBd.Instance.ObtenerListadoSinPaseSalida(usuario));

                default:
                    TransactionalInformation result = new TransactionalInformation();
                    result.ReturnMessage.Add("Listado no encontrado");
                    result.ReturnCode     = 500;
                    result.ReturnStatus   = false;
                    result.IsAuthenicated = false;
                    return(result);
                }
            }
            else
            {
                TransactionalInformation result = new TransactionalInformation();
                result.ReturnMessage.Add(payload);
                result.ReturnCode     = 401;
                result.ReturnStatus   = false;
                result.IsAuthenicated = false;
                return(result);
            }
        }