public ResponseDepotOrder DepotOrder(RequestDepotOrder request) { var responseToken = GenerarToken(); var url = ConfigurationManager.AppSettings["UrlDepotOrder"]; var response = Helper.InvocarServicio <ResponseDepotOrder>(request, "POST", url, responseToken.access_token); if (response == null) { throw new Exception(string.Format("Problemas con el servicio: {0}", url)); } return(response); }
public List <RequestDepotOrder> obtenerTramaDepotOrder(string DocumentoReferencia, string Contenedor, string TipoDoc) { List <RequestDepotOrder> request = new List <RequestDepotOrder>(); SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnxTramarsa"].ConnectionString); SqlCommand cmd = new SqlCommand("SP_OBTENER_DATOS_DEPOTORDER", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@DocumentoRef", SqlDbType.VarChar).Value = DocumentoReferencia; cmd.Parameters.Add("@Contenedor", SqlDbType.VarChar).Value = Contenedor; cmd.Parameters.Add("@TipoDoc", SqlDbType.VarChar).Value = TipoDoc; try { cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { RequestDepotOrder resp = new RequestDepotOrder(); resp.OceanCarrier = dr.IsDBNull(dr.GetOrdinal("OceanCarrier")) ? "" : dr.GetString(dr.GetOrdinal("OceanCarrier")); resp.ReferenceType = dr.IsDBNull(dr.GetOrdinal("ReferenceType")) ? "" : dr.GetString(dr.GetOrdinal("ReferenceType")); resp.ReferenceNumber = dr.IsDBNull(dr.GetOrdinal("ReferenceNumber")) ? "" : dr.GetString(dr.GetOrdinal("ReferenceNumber")); resp.YardCode = dr.IsDBNull(dr.GetOrdinal("YardCode")) ? "" : dr.GetString(dr.GetOrdinal("YardCode")); resp.ActionType = dr.IsDBNull(dr.GetOrdinal("ActionType")) ? "" : dr.GetString(dr.GetOrdinal("ActionType")); resp.OperationType = dr.IsDBNull(dr.GetOrdinal("OperationType")) ? "" : dr.GetString(dr.GetOrdinal("OperationType")); resp.ShipperERPCode = dr.IsDBNull(dr.GetOrdinal("ShipperERPCode")) ? "" : dr.GetString(dr.GetOrdinal("ShipperERPCode")); if (!dr.IsDBNull(dr.GetOrdinal("ForwarderERPCode"))) { resp.ForwarderERPCode = dr.GetString(dr.GetOrdinal("ForwarderERPCode")); } if (!dr.IsDBNull(dr.GetOrdinal("ConsigneeERPCode"))) { resp.ConsigneeERPCode = dr.GetString(dr.GetOrdinal("ConsigneeERPCode")); } if (!dr.IsDBNull(dr.GetOrdinal("NotifyPartyERPCode"))) { resp.NotifyPartyERPCode = dr.GetString(dr.GetOrdinal("NotifyPartyERPCode")); } resp.RequestDate = dr.IsDBNull(dr.GetOrdinal("RequestDate")) ? "" : dr.GetString(dr.GetOrdinal("RequestDate")); resp.VoyageStopExternalCode = dr.IsDBNull(dr.GetOrdinal("VoyageStopExternalCode")) ? "" : dr.GetString(dr.GetOrdinal("VoyageStopExternalCode")); if (!dr.IsDBNull(dr.GetOrdinal("VesselIMO"))) { resp.VesselIMO = dr.GetString(dr.GetOrdinal("VesselIMO")); } if (!dr.IsDBNull(dr.GetOrdinal("VoyageNumber"))) { resp.VoyageNumber = dr.GetString(dr.GetOrdinal("VoyageNumber")); } resp.EntryFromExternalDepot = dr.IsDBNull(dr.GetOrdinal("EntryFromExternalDepot")) ? false : dr.GetBoolean(dr.GetOrdinal("EntryFromExternalDepot")); resp.ChargeFleet = dr.IsDBNull(dr.GetOrdinal("ChargeFleet")) ? false : dr.GetBoolean(dr.GetOrdinal("ChargeFleet")); resp.ManifestNumber = dr.IsDBNull(dr.GetOrdinal("ManifestNumber")) ? "" : dr.GetString(dr.GetOrdinal("ManifestNumber")); resp.PlaceOfReceipt = dr.IsDBNull(dr.GetOrdinal("PlaceOfReceipt")) ? "" : dr.GetString(dr.GetOrdinal("PlaceOfReceipt")); resp.PortOfLoading = dr.IsDBNull(dr.GetOrdinal("PortOfLoading")) ? "" : dr.GetString(dr.GetOrdinal("PortOfLoading")); resp.PortOfDischarge = dr.IsDBNull(dr.GetOrdinal("PortOfDischarge")) ? "" : dr.GetString(dr.GetOrdinal("PortOfDischarge")); resp.PlaceOfDelivery = dr.IsDBNull(dr.GetOrdinal("PlaceOfDelivery")) ? "" : dr.GetString(dr.GetOrdinal("PlaceOfDelivery")); if (!dr.IsDBNull(dr.GetOrdinal("ETADate"))) { resp.ETADate = dr.GetString(dr.GetOrdinal("ETADate")); } if (!dr.IsDBNull(dr.GetOrdinal("ETDDate"))) { resp.ETDDate = dr.GetString(dr.GetOrdinal("ETDDate")); } resp.ShipmentType = dr.IsDBNull(dr.GetOrdinal("ShipmentType")) ? "" : dr.GetString(dr.GetOrdinal("ShipmentType")); if (!dr.IsDBNull(dr.GetOrdinal("RemarksC"))) { resp.Remarks = dr.GetString(dr.GetOrdinal("RemarksC")); } resp.RateAgreement = dr.IsDBNull(dr.GetOrdinal("RateAgreement")) ? "" : dr.GetString(dr.GetOrdinal("RateAgreement")); Equipment e = new Equipment(); e.EquipmentNumber = dr.IsDBNull(dr.GetOrdinal("EquipmentNumber")) ? "" : dr.GetString(dr.GetOrdinal("EquipmentNumber")); e.EquipmentsRequested = dr.IsDBNull(dr.GetOrdinal("EquipmentsRequested")) ? 0 : dr.GetInt32(dr.GetOrdinal("EquipmentsRequested")); e.EquipmentTypeSize = dr.IsDBNull(dr.GetOrdinal("EquipmentTypeSize")) ? "" : dr.GetString(dr.GetOrdinal("EquipmentTypeSize")); e.Commodity = dr.IsDBNull(dr.GetOrdinal("Commodity")) ? "" : dr.GetString(dr.GetOrdinal("Commodity")); if (!dr.IsDBNull(dr.GetOrdinal("Remarks"))) { e.Remarks = dr.GetString(dr.GetOrdinal("Remarks")); } e.MaxReturnDate = dr.IsDBNull(dr.GetOrdinal("MaxReturnDate")) ? "" : dr.GetString(dr.GetOrdinal("MaxReturnDate")); resp.Equipments.Add(e); request.Add(resp); } } catch (Exception ex) { request = null; } finally { cn.Close(); } return(request); }