public List <LiquidacionOpe> ListarLiquidacionOperaciones(int norsrn)
        {
            CarCoolDA             da        = new CarCoolDA();
            List <LiquidacionOpe> LstLiqOpe = new List <LiquidacionOpe>();

            LstLiqOpe = da.ListarLiquidacionOperaciones(norsrn);
            return(LstLiqOpe);
        }
        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);
        }
Exemple #3
0
        void InvocarServicio()
        {
            CarCoolDA da = new CarCoolDA();
            //CarCoolProxy proxy = new CarCoolProxy();
            //sponseEnviarInformacionCarCool response = new ResponseEnviarInformacionCarCool();
            List <DetalleNave> listaDetalle = new List <DetalleNave>();
            string             response     = "";

            //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();

            ordenServicio = textBox1.Text.Trim();

            listaDetalle = da.ListarDetallesdeEnvio(ordenServicio);

            if (listaDetalle != null && listaDetalle.Count > 0)
            {
                if (MessageBox.Show("Se migrarán " + listaDetalle.Count.ToString() + " contenedores. Desea continuar?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                {
                    return;
                }

                lblTotal.Text = listaDetalle.Count.ToString();

                int t20 = 0, t40 = 0;
                listaDetalle.ForEach(x =>
                {
                    if (x.Dimension.Equals("20"))
                    {
                        t20++;
                    }
                    else
                    {
                        t40++;
                    }
                });

                lblTotal20.Text = t20.ToString();
                lblTotal40.Text = t40.ToString();

                //RequestEnviarInformacionCarCool request = new RequestEnviarInformacionCarCool();
                //request.OrdenServicio = ordenServicio;

                //// inicio envio a servicio carcool
                //response = proxy.EnviarDatos(request);
                wsCarCool.depositosVaciosMovContSoapClient client = new wsCarCool.depositosVaciosMovContSoapClient();
                response = client.EnviarInformacionCarCool(ordenServicio);

                if (!response.Equals("OK"))
                {
                    MessageBox.Show(response, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Migración realiazada con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("No se obtuvo detalle para la OS ingresada", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }