Beispiel #1
0
 private void btnAztualizar_Click(object sender, EventArgs e)
 {
     try
     {
         da.ActualizarLineaNavieraContenedor(txtContenedor.Text.Trim());
         MessageBox.Show("Se actualizó con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void btnTrasladar_Click(object sender, EventArgs e)
        {
            if (!checkBox3.Checked)
            {
                DocumentoReferencia = txtDocRef.Text.Trim();
                Contenedor          = txtContenedor.Text.Trim();
                //TipoDoc = rbMaster.Checked ? "M" : "H";

                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (dataGridView1.Rows[i].Cells["Seleccionar"].Value.ToString() == "1")
                    {
                        try
                        {
                            DocumentoReferencia = dataGridView1.Rows[i].Cells["BL"].Value.ToString();
                            Contenedor          = dataGridView1.Rows[i].Cells["NroContenedor"].Value.ToString();

                            var resdo = da.obtenerTramaDepotOrder(DocumentoReferencia, Contenedor, TipoDoc);

                            foreach (var item in resdo)
                            {
                                if (comboBox1.Text.Equals("Ransa San Agustin"))
                                {
                                    item.YardCode = "DEP02";
                                }
                                else if (comboBox1.Text.Equals("Ransa Primax"))
                                {
                                    item.YardCode = "DEP01";
                                }

                                //Actualizamos la linea naviera del contenedor
                                if (item.Equipments.FirstOrDefault().EquipmentNumber != null && item.Equipments.FirstOrDefault().EquipmentNumber != "")
                                {
                                    da.ActualizarLineaNavieraContenedor(item.Equipments.FirstOrDefault().EquipmentNumber);
                                }

                                var responseDO = proxy.DepotOrder(item);

                                if (responseDO.isValid)
                                {
                                    RequestPayment request = new RequestPayment();
                                    request.SenderID = "PAGOSONLINE";
                                    request.Payments = da.obtenerTramaPayment(item.ReferenceNumber, item.Equipments.FirstOrDefault().EquipmentNumber, TipoDoc);

                                    if (request.Payments.Count > 0)
                                    {
                                        var responsePay = proxy.PaymentRegister(request);

                                        if (!responsePay.isValid)
                                        {
                                            MessageBox.Show(responsePay.messages.FirstOrDefault().message.ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            //return;
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("BL no tiene pago registrado en Tramarsa", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                        return;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(responseDO.messages.FirstOrDefault().message.ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    return;
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                    }
                }

                MessageBox.Show("Contenedor/es registrado correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                DocumentoReferencia = txtBooking.Text.Trim();
                TipoDoc             = "E";
                Contenedor          = "";

                try
                {
                    var resdo = da.obtenerTramaDepotOrder(DocumentoReferencia, Contenedor, TipoDoc);

                    if (resdo.Count > 0)
                    {
                        foreach (var item in resdo)
                        {
                            item.VoyageStopExternalCode = da.ObtenerVoyageStopExternalCode(item.VoyageStopExternalCode);

                            var responseDO = proxy.DepotOrder(item);

                            if (responseDO.isValid)
                            {
                                if (MessageBox.Show("El Booking se procesó correctamente, desea enviar el pago?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                                {
                                    RequestPayment request = new RequestPayment();
                                    request.SenderID = "PAGOSONLINE";
                                    request.Payments = da.obtenerTramaPayment(item.ReferenceNumber, item.Equipments.FirstOrDefault().EquipmentNumber, TipoDoc);

                                    if (request.Payments.Count > 0)
                                    {
                                        var responsePay = proxy.PaymentRegister(request);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Booking no tiene pago registrado en Tramarsa", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Booking no se encuentra registrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }