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); }
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); }