public ResponseContenedorPermisoSalida ListaContenedoresconPermisoSalida(RequestListaContenedorPermisoSalida request, string token)
        {
            ResponseContenedorPermisoSalida response = new ResponseContenedorPermisoSalida();
            NexsfotProxy proxy = new NexsfotProxy();

            try
            {
                string TokenListaCtnPermisoSalida = ConfigurationManager.AppSettings["TokenListaContenedoresconPermisoSalida"].ToString();

                if (token != null && token.Equals(TokenListaCtnPermisoSalida))
                {
                    response = proxy.ListaContenedoresconPermisoSalida(request);
                }
                else
                {
                    response.Estado  = false;
                    response.Mensaje = "No está autoizado para utilizar este servicio";
                }
            }
            catch (Exception ex)
            {
                response.Estado  = false;
                response.Mensaje = ex.Message.ToString();
            }

            return(response);
        }
Esempio n. 2
0
        public ResponseContenedorPermisoSalida ListaContenedoresconPermisoSalida(RequestListaContenedorPermisoSalida request)
        {
            ResponseContenedorPermisoSalida response = new ResponseContenedorPermisoSalida();
            DocumentoOrigenDA lcdpda = new DocumentoOrigenDA();
            RequestConsultarUbicacionContenedor req = new RequestConsultarUbicacionContenedor();
            TransDepotProxy proxy = new TransDepotProxy();

            response = lcdpda.ListaContenedoresconPermisoSalida(request);

            req.ReferenceNumber = request.DocumentoOrigen;

            ResponseConsultarUbicacionContenedor ubicaciones = proxy.ConsultarUbicacionContenedor(req);

            response.ListaContenedoresPermisoSalida.ForEach(x =>
            {
                if (ubicaciones.isValid)
                {
                    x.NumeroMovimientos = ubicaciones.data.Where(y => y.EquipmentNumber == x.Contenedor).FirstOrDefault().NumberOfMoves;
                }
                else
                {
                    x.NumeroMovimientos = 0;
                }
            });

            return(response);
        }
        public ResponseContenedorPermisoSalida ListaContenedoresconPermisoSalida(RequestListaContenedorPermisoSalida request)
        {
            ResponseContenedorPermisoSalida response = new ResponseContenedorPermisoSalida();
            DocumentoOrigenBL lcpbl = new DocumentoOrigenBL();

            response = lcpbl.ListaContenedoresconPermisoSalida(request);

            return(response);
        }
        public ResponseContenedorPermisoSalida ListaContenedoresconPermisoSalida(RequestListaContenedorPermisoSalida request)
        {
            var url = ConfigurationManager.AppSettings["UrlListaContenedoresconPermisoSalida"];

            var response = Util.InvocarServicio <ResponseContenedorPermisoSalida>(request, url);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }

            return(response);
        }
        public ResponseContenedorPermisoSalida ListaContenedoresconPermisoSalida(RequestListaContenedorPermisoSalida request)
        {
            ResponseContenedorPermisoSalida response = new ResponseContenedorPermisoSalida();
            List <ContenedorPermisoSalida>  lstContenedorPermisoSalidas = new List <ContenedorPermisoSalida>();
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cnxANTP"].ToString());

            try
            {
                SqlCommand cmd = new SqlCommand("USP_LISTA_CONTENEDORES_PERMISO_SALIDA", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@DocumentoOrigen", SqlDbType.VarChar, 25).Value = request.DocumentoOrigen;
                cmd.Parameters.Add("@PermisoSalida", SqlDbType.VarChar, 6).Value    = request.PermisoSalida;
                cmd.Parameters.Add("@TipoContenedor", SqlDbType.VarChar, 3).Value   = request.TipoContenedor;
                cmd.Parameters.Add("@TipoConsulta", SqlDbType.VarChar, 1).Value     = request.TipoConsulta;
                con.Open();

                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    ContenedorPermisoSalida cont = new ContenedorPermisoSalida();
                    cont.Contenedor          = dr.IsDBNull(dr.GetOrdinal("Contenedor")) ? "" : dr.GetString(dr.GetOrdinal("Contenedor")).Trim();
                    cont.TipoContenedor      = dr.IsDBNull(dr.GetOrdinal("TipoContenedor")) ? "" : dr.GetString(dr.GetOrdinal("TipoContenedor")).Trim();
                    cont.DocumentoOrigen     = dr.IsDBNull(dr.GetOrdinal("DocumentoOrigen")) ? "" : dr.GetString(dr.GetOrdinal("DocumentoOrigen")).Trim();
                    cont.ItemDocumentoOrigen = dr.IsDBNull(dr.GetOrdinal("ItemDocumentoOrigen")) ? "" : dr.GetString(dr.GetOrdinal("ItemDocumentoOrigen")).Trim();
                    lstContenedorPermisoSalidas.Add(cont);
                }

                response.ListaContenedoresPermisoSalida = lstContenedorPermisoSalidas;
            }
            catch (Exception ex)
            {
                response.ListaContenedoresPermisoSalida = null;
            }
            finally
            {
                con.Close();
            }

            return(response);
        }