Beispiel #1
0
        public ResponseEnviarInformacionCarCool EnviarDatos(RequestEnviarInformacionCarCool request)
        {
            var url = ConfigurationManager.AppSettings["UrlServicioCarcool"];
            ResponseEnviarInformacionCarCool response = new ResponseEnviarInformacionCarCool();

            try
            {
                response = Helper.InvocarServicio1 <ResponseEnviarInformacionCarCool>(request, "POST", url);
                if (response == null)
                {
                    throw new Exception(string.Format("Problemas con el servicio: {0}", url));
                }
            }
            catch (Exception ex)
            {
                response.Resultado = false;
                response.Mensaje   = ex.ToString();
            }

            return(response);
        }
        public ResponseEnviarInformacionCarCool EnviarInformacionCarCool(RequestEnviarInformacionCarCool input)
        {
            ResponseEnviarInformacionCarCool resp = new ResponseEnviarInformacionCarCool();
            CarCoolDA           da           = new CarCoolDA();
            CarCoolProxy        proxy        = new CarCoolProxy();
            ResponseCarCool     response     = new ResponseCarCool();
            List <DetalleNave>  listaDetalle = new List <DetalleNave>();
            List <Contenedores> contenedores = new List <Contenedores>();

            //List<string> listaDestinatarios = new List<string>();
            //List<string> listaCopia = new List<string>();
            //List<string> listaCopiaOculta = new List<string>();
            //string destinatarios = ConfigurationManager.AppSettings["Destinatarios"].ToString();
            //string copia = ConfigurationManager.AppSettings["ConCopia"].ToString();
            //string copiaOculta = ConfigurationManager.AppSettings["CopiaOculta"].ToString();

            listaDetalle = da.ListarDetallesdeEnvio(input.OrdenServicio);

            if (listaDetalle != null && listaDetalle.Count > 0)
            {
                RequestCarCool request = new RequestCarCool();
                request.Recalada             = listaDetalle.FirstOrDefault().Recalada;
                request.Manifiesto           = listaDetalle.FirstOrDefault().Manifiesto;
                request.Nave                 = listaDetalle.FirstOrDefault().Nave;
                request.Viaje                = listaDetalle.FirstOrDefault().Viaje;
                request.Operador             = listaDetalle.FirstOrDefault().Operador;
                request.FechaArribo          = listaDetalle.FirstOrDefault().FechaArribo.ToString("yyyy-MM-dd HH:mm:ss");
                request.FechaTerminoDescarga = listaDetalle.FirstOrDefault().FechaTerminoDescarga.ToString("yyyy-MM-dd HH:mm:ss");
                request.FechaCutOffDry       = listaDetalle.FirstOrDefault().FechaCutOffdry.ToString("yyyy-MM-dd HH:mm:ss");
                request.FechaCutOffReefer    = listaDetalle.FirstOrDefault().FechaCutOffReefer.ToString("yyyy-MM-dd HH:mm:ss");
                request.FechaZarpe           = listaDetalle.FirstOrDefault().FechaZarpe.ToString("yyyy-MM-dd HH:mm:ss");
                request.TipoOperacion        = listaDetalle.FirstOrDefault().TipoOperacion;

                foreach (DetalleNave conten in listaDetalle)
                {
                    //para que vuelva a refresacar los datos
                    Contenedores item = new Contenedores();
                    item.Contenedor     = conten.Contenedor;
                    item.Tipo           = conten.Tipo;
                    item.BlBooking      = conten.BlBooking;
                    item.Consignatario  = conten.Consignatario;
                    item.TipoContenedor = conten.TipoContenedor;
                    item.Dimension      = conten.Dimension;
                    item.Condicion      = conten.Condicion;
                    item.Peso           = conten.Peso;
                    item.Temperatura    = conten.Temperatura;
                    item.Imo            = conten.Imo;
                    item.Iqbf           = conten.Iqbf;
                    item.SINI           = conten.SINI;
                    item.Conexion       = conten.Conexion;

                    //guarda
                    contenedores.Add(item);
                }
                //ejecuta
                request.Contenedores = contenedores;

                // inicio envio a servicio carcool
                response = proxy.EnviarDatos(request);

                if (!response.success)
                {
                    resp.Resultado = false;
                    resp.Mensaje   = response.message;
                }
                else
                {
                    resp.Resultado = true;
                    resp.Mensaje   = "OK";
                }
            }

            return(resp);
        }
Beispiel #3
0
 public ResponseEnviarInformacionCarCool EnviarInformacionCarCool(RequestEnviarInformacionCarCool request)
 {
     return(bl.EnviarInformacionCarCool(request));
 }