Ejemplo n.º 1
0
        private List <RequestMessage4> GetObject(Embarque embarque, Cabecalho cabecalho, DadosBroker broker)
        {
            List <RequestMessage4> listRequestMessage4 = new List <RequestMessage4>();
            List <TPCK>            listTpck            = new TPCKDao().FindByIdEmbarqueEager(embarque.ID).ToList();

            foreach (TPCK eachTpck in listTpck)
            {
                RequestMsg4 request = new RequestMsg4();
                request.Type      = cabecalho.RequestType;
                request.ACAO      = cabecalho.ACAO;
                request.IDBR      = broker.IDBR;
                request.IDCL      = broker.IDCL;
                request.SHKEY     = broker.SHKEY;
                request.STR       = new STR(broker);
                request.PCK       = eachTpck;
                request.PCK.SBELN = embarque.SBELN;
                //Esse campo necessita do valor "S" para o request da Mensagem 4, porém no response da Mensagem 5 esse mesmo campo é
                //recebido com o valor "L", sendo assim o valor que do Webservice é salvo no banco de dados necessitando assim essa alteração
                request.PCK.Type = "S";

                RequestMessage4 requestMessage4 = new RequestMessage4();
                requestMessage4.EDX     = cabecalho.MensagemEDX;
                requestMessage4.REQUEST = request;

                listRequestMessage4.Add(requestMessage4);
            }
            return(listRequestMessage4);
        }
        private RequestMessage3Importation GetObject(Embarque embarque, Cabecalho cabecalho, DadosBroker dadosBroker)
        {
            MAIN main = new MainDAO().FindByIdEmbarqueEager(embarque.ID).FirstOrDefault();

            RequesImportationtMsg3 request = new RequesImportationtMsg3();

            request.Type       = cabecalho.RequestType;
            request.ACAO       = cabecalho.ACAO;
            request.IDBR       = dadosBroker.IDBR;
            request.IDCL       = dadosBroker.IDCL;
            request.SHKEY      = dadosBroker.SHKEY;
            request.STR        = new STR(dadosBroker);
            request.MAIN       = main;
            request.MAIN.SBELN = embarque.SBELN;
            request.BUK        = main.BUK;
            request.PAR        = main.PAR;
            request.PARS       = main.PARS;
            request.DAT        = main.DAT;
            request.DI         = main.DI;
            request.BL         = main.BL;
            request.SHP        = main.SHP;
            request.SHP.ForEach(s => s.SBELN = embarque.SBELN);
            request.SHP_TEXT_Main            = main.SHP_TEXT_Main;

            RequestMessage3Importation requestMessage3 = new RequestMessage3Importation();

            requestMessage3.EDX     = cabecalho.MensagemEDX;
            requestMessage3.REQUEST = request;

            return(requestMessage3);
        }
Ejemplo n.º 3
0
        private void CargarNuevoEmbarque()
        {
            Embarque nvEmbarque = new Embarque();

            nvEmbarque.NroVuelo = int.Parse(cmbNroVuelo.Text);
            try
            {
                if (txtFechaEmbarque.MaskCompleted)
                {
                    if (validarFecha(nvEmbarque.NroVuelo.ToString()) > DateTime.Now)
                    {
                        if (DateTime.Parse(txtFechaEmbarque.Text) >= DateTime.Now && DateTime.Parse(txtFechaEmbarque.Text) <= validarFecha(nvEmbarque.NroVuelo.ToString()))
                        {
                            if ((DateTime.Parse(txtFechaEmbarque.Text).Hour < 23 || DateTime.Parse(txtFechaEmbarque.Text).Hour > 0) && (DateTime.Parse(txtFechaEmbarque.Text).Minute % 30) == 0)
                            {
                                nvEmbarque.FechaHoraEmbarque = DateTime.Parse(txtFechaEmbarque.Text);
                            }
                            else
                            {
                                MessageBox.Show("Porfavor ingrese valores de Hora y Minutos válidos(0 a 23 y 0 - 30min)");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Porfavor ingrese una fecha válida!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El Embarque no se puede modificar ya que este vuelo ha finalizado");
                    }
                }
                else
                {
                    MessageBox.Show("Por favor complete todos los datos");
                }
            }
            catch (Exception ex) {
                MessageBox.Show("Porfavor ingrese valores de Hora y Minutos válidos (0 a 23 y 0-30min)");
            }

            if (txtNvoNroDoc.Enabled == false)
            {
                nvEmbarque.Aeropuerto      = int.Parse(ObtenerIdAeropuerto());
                nvEmbarque.TipoDniPasajero = cmbTipoDoc.Text;
                nvEmbarque.NroDniPasajero  = cmbNroDoc.Text;
                nvEmbarque.PuertaEmbarque  = int.Parse(cmbPuertaEmbarque.Text);
                nvEmbarque.Estado          = int.Parse(ObtenerIdEstado());
            }
            else
            {
                nvEmbarque.Aeropuerto      = int.Parse(ObtenerIdAeropuerto());
                nvEmbarque.TipoDniPasajero = cmbTipoDoc.Text;
                nvEmbarque.NroDniPasajero  = txtNvoNroDoc.Text;
                nvEmbarque.PuertaEmbarque  = int.Parse(cmbPuertaEmbarque.Text);
                nvEmbarque.Estado          = int.Parse(ObtenerIdEstado());
            }

            NuevoEmbarque(nvEmbarque);
        }
Ejemplo n.º 4
0
        public void AlterFlagChangeMessage(string sbeln, string kindOfMessage)
        {
            EmbarqueDao dao      = new EmbarqueDao();
            Embarque    embarque = dao.FindBySbeln(sbeln, kindOfMessage);

            embarque.EnviaPrestConta = false;
            dao.Update();
        }
Ejemplo n.º 5
0
        public void AlterFlagChangeMessage(string sbeln, string kindOfMessage)
        {
            EmbarqueDao dao      = new EmbarqueDao();
            Embarque    embarque = dao.FindBySbeln(sbeln, kindOfMessage);

            embarque.ConsultaDetalhe = false;
            dao.Update();
        }
Ejemplo n.º 6
0
        public CommandContracts.Common.CommandResult Handle(InsertarActualizarEmbarqueFluvialCommand command)
        {
            if (command == null)
            {
                throw new ArgumentException("Tiene que ingresar una cliente");
            }

            Embarque dominio = null;

            if (command.idembarque.HasValue)
            {
                dominio = _EmbarqueRepository.Get(x => x.idembarque == command.idembarque).LastOrDefault();
            }
            else
            {
                dominio = new Embarque();
            }

            if (!command.idembarque.HasValue)
            {
                dominio.idusuarioregistro = command.idusuarioregistro;
                dominio.fecharegistro     = command.fecharegistro;
                dominio.numeroembarque    = command.numeroembarque;
            }
            dominio.conocimientoembarque = command.conocimientoembarque;
            dominio.embarquecompleto     = command.embarquecompleto;
            dominio.fechaatraque         = command.fechaatraque;
            dominio.fechafincarga        = command.fechafincarga;
            dominio.fechainiciocarga     = command.fechainiciocarga;
            dominio.fechallegada         = command.fechallegada;
            dominio.fechazarpe           = command.fechazarpe;
            dominio.idpuerto             = command.idpuerto;
            dominio.idtransporte         = command.idtransporte;



            try
            {
                if (!command.idembarque.HasValue)
                {
                    _EmbarqueRepository.Add(dominio);
                }
                _EmbarqueRepository.SaveChanges();



                return(new InsertarActualizarEmbarqueFluvialOutput()
                {
                    idembarque = dominio.idembarque
                });
            }
            catch (Exception ex)
            {
                //  _ValortablaRepository.Delete(dominio);
                //_ValortablaRepository.Commit();
                throw;
            }
        }
Ejemplo n.º 7
0
        public List <Embarque> ObtenerEmbarques()
        {
            List <Embarque> embarques    = new List <Embarque>();
            var             sentenciaSql = "SELECT DISTINCT PuertaEmbarque FROM Embarque";
            var             tabla        = DBHelper.GetDBHelper().ConsultaSQL(sentenciaSql);

            foreach (DataRow fila in tabla.Rows)
            {
                var embarque = new Embarque();
                embarque.PuertaEmbarque = Convert.ToInt32(fila["PuertaEmbarque"].ToString());

                embarques.Add(embarque);
            }
            return(embarques);
        }
        private RequestMessage3Exportation GetObject(Embarque embarque, Cabecalho cabecalho, DadosBroker broker)
        {
            TGTESHK_N tgteshkn             = new TGTESHK_NDao().FindByIdEmbarqueEager(embarque.ID).FirstOrDefault();
            RequesExportationtMsg3 request = new RequesExportationtMsg3();

            request.Type  = cabecalho.RequestType;
            request.ACAO  = cabecalho.ACAO;
            request.IDBR  = broker.IDBR;
            request.IDCL  = broker.IDCL;
            request.SHKEY = broker.SHKEY;
            request.STR   = new STR(broker);

            request.TGTESHK_N = tgteshkn;
            if (request.TGTESHK_N != null)
            {
                request.TGTESHK_N.SBELN = embarque.SBELN;
            }

            request.TGTESHP_N = tgteshkn.TGTESHP_N;
            if (request.TGTESHP_N != null)
            {
                foreach (var tgteshpn in request.TGTESHP_N)
                {
                    tgteshpn.SBELN = embarque.SBELN;
                }
            }

            request.TGTERES = tgteshkn.TGTERES;
            if (request.TGTERES != null)
            {
                foreach (var tgteres in request.TGTERES)
                {
                    tgteres.SBELN = embarque.SBELN;
                }
            }

            request.TGTEPRD  = tgteshkn.TGTEPRD;
            request.SHP_TEXT = tgteshkn.SHP_TEXT;
            request.TGTEDUEK = tgteshkn.TGTEDUEK;
            request.TGTEDUEP = tgteshkn.TGTEDUEP;

            RequestMessage3Exportation requestMessage3 = new RequestMessage3Exportation();

            requestMessage3.EDX     = cabecalho.MensagemEDX;
            requestMessage3.REQUEST = request;

            return(requestMessage3);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Se foi informado um Embarque, insere o SBELN no status
        /// Salva o Status no Banco de dados
        /// Se o status possuir uma List de Status, com outros erros, salvará esses erros na tabela DetalheErros
        /// </summary>
        /// <param name="status">Status com o erro</param>
        /// <param name="embarque">Embarque</param>
        public static void SaveStatus(Status status, Embarque embarque = null)
        {
            if (embarque != null && !string.IsNullOrEmpty(embarque.SBELN))
            {
                status.SBELN = embarque.SBELN;
            }

            new StatusDao().Save(status);

            //Salva no BD os detalhes
            if (status.ERRORS != null && status.ERRORS.Count > 0)
            {
                IList <DetalheError> detalhes = new List <DetalheError>();
                foreach (Status erro in status.ERRORS)
                {
                    detalhes.Add(new DetalheError(erro, status));
                }

                new DetalheErrorDao().SaveAll(detalhes);
            }
        }
Ejemplo n.º 10
0
        private void InicioPrograma()
        {
            proyecto = new Proyecto();
            proyecto = (Proyecto)cmbProyecto.SelectedItem;
            List <List <string> > Listas = new List <List <string> >();

            if (cmbProyecto.Text != "")
            {
                if (proyecto != null && proyecto.ProyectoID != 0)
                {
                    emb = new Embarque();
                    emb = (Embarque)CmbNumEmbarque.SelectedItem;
                    if (CmbNumEmbarque.Text != "")
                    {
                        if (emb != null && emb.EmbarqueID != 0)
                        {
                            numEmbarqueGlobal = emb.NumeroEmbarque;
                            if (RutaGuardar != "")
                            {
                                panelLoading.Visible = true;
                                panelLoading.BringToFront();
                                //backgroundWorkerGenerarPDF.RunWorkerAsync();
                                if (Util.Instance.VerificaSiExistePDF(emb.NumeroEmbarque, RutaGuardar) == "")
                                {
                                    List <Spool> ListaSpool = Util.Instance.ObtenerNumeroControl(proyecto.ProyectoID, emb);
                                    Util.Instance.crearArchivoCSV(RutaGuardar, emb.NumeroEmbarque);
                                    Util.Instance.EscribirEnCSV("NumeroControl", "Reporte", "Error");

                                    if (ListaSpool != null)
                                    {
                                        int numSpool = 0;
                                        List <NumeroControlClass> ListaNumeroControl = new List <NumeroControlClass>();
                                        foreach (var item in ListaSpool)
                                        {
                                            //Util.Instance.TravelerXSpool(item.OrdenTrabajo, item.NumeroControl, item.NumeroPaginas, emb.NumeroEmbarque, proyecto.RutaTraveler);
                                            if (proyecto.ProyectoID != 81)
                                            {
                                                Util.Instance.TravelerXSpool(item, proyecto.RutaTraveler);
                                            }
                                            Util.Instance.CertificadoXSpool(item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.RTPOST_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.PTPOST_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.UTPOST_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.RT_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.PT_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.UT_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.PMI_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Ferrita_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.PWHT_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Preheat_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.HTPOST_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Durezas_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.SandBlast_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Primario_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Intermedio_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Acabado_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Adherencia_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            Util.Instance.Dimensional_X_Spool(proyecto, item.NumeroControl, proyecto.RutaReportes, item.Dimensional);
                                            //Util.Instance.Dimensional_X_Spool(proyecto, item.NumeroControl, proyecto.RutaReportes, item.Dimensional);
                                            Util.Instance.Espesores_X_Spool(proyecto.ProyectoID, item.NumeroControl, proyecto.RutaReportes);
                                            ListaNumeroControl.Add(new NumeroControlClass {
                                                NumeroControl = item.NumeroControl
                                            });
                                            numSpool++;
                                        }
                                        //OBTENGO LOS REPORTES DE PULLOF Y HOLIDAY YA QUE ESTOS CONTIENEN EL MISMO REPORTE PARA LA MAYORIA DE LOS SPOOLS
                                        if (ListaNumeroControl.Count > 0)
                                        {
                                            DataTable tablaNumControl = new DataTable();
                                            tablaNumControl = ToDataTable.Instance.toDataTable(ListaNumeroControl);
                                            List <string> listaTxtPullOf  = new List <string>();
                                            List <string> listaTxtHoliday = new List <string>();
                                            listaTxtPullOf  = Util.Instance.ObtenerReportesPullOf_Holiday(proyecto.ProyectoID, tablaNumControl, proyecto.RutaReportes, 1, emb.NumeroEmbarque); //PULLOF
                                            listaTxtHoliday = Util.Instance.ObtenerReportesPullOf_Holiday(proyecto.ProyectoID, tablaNumControl, proyecto.RutaReportes, 2, emb.NumeroEmbarque); //HOLIDAY
                                            Listas.Add(listaTxtPullOf);
                                            Listas.Add(listaTxtHoliday);
                                        }

                                        if (ListaSpool.Count == numSpool)
                                        {
                                            Util.Instance.UnirArchivos(proyecto.FolioDimensional, ListaSpool, Listas);
                                            if (Util.Instance.GenerarParticionamiento(ListaSpool, emb.NumeroEmbarque, RutaGuardar, Listas))
                                            {
                                                ////CIERRA CSV
                                                Util.Instance.CerrarArchivoCSV();
                                                MessageBox.Show("Archivo Generado Correctamente en la ruta: " + Environment.NewLine + RutaGuardar,
                                                                "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            }
                                            else
                                            {
                                                ////CIERRA CSV
                                                Util.Instance.CerrarArchivoCSV();
                                                MessageBox.Show("No se encontró ningún reporte para el embarque: " + emb.NumeroEmbarque, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            ////CIERRA CSV
                                            Util.Instance.CerrarArchivoCSV();
                                            MessageBox.Show("Ocurrió un error inesperado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            desbloquearControles();
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Ocurrio Un Error Obteniendo Spool", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        desbloquearControles();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ya existe estos archivos creados: " + Environment.NewLine + Util.Instance.VerificaSiExistePDF(emb.NumeroEmbarque, RutaGuardar), "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    desbloquearControles();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Seleccione la ruta donde guardará el archivo generado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                lblRutaGuardar.Text = "Ninguna carpeta seleccionada";
                                desbloquearControles();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Número de Embarque Incorrecto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            CmbNumEmbarque.SelectedIndex = 0;
                            desbloquearControles();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Seleccione Número de Embarque", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        if (CmbNumEmbarque.SelectedIndex >= 0)
                        {
                            CmbNumEmbarque.SelectedIndex = 0;
                        }
                        desbloquearControles();
                    }
                }
                else
                {
                    MessageBox.Show("Proyecto Incorrecto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    cmbProyecto.SelectedIndex = 0;
                    desbloquearControles();
                }
            }
            else
            {
                MessageBox.Show("Seleccione Proyecto", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                if (cmbProyecto.SelectedIndex >= 0)
                {
                    cmbProyecto.SelectedIndex = 0;
                }
                desbloquearControles();
            }
        }
Ejemplo n.º 11
0
 public void Save(Embarque item)
 {
     _context.Embarques.Add(item);
     _context.SaveChanges();
 }
Ejemplo n.º 12
0
        public async Task <CalculoFrete> ObterCalculoFretePorEmbarque(long codigoEmbarque)
        {
            try
            {
                Embarque embarque = new Embarque();
                embarque = await _embarqueContext.Embarques
                           .Where(e => e.Codigo == codigoEmbarque)
                           .Include(e => e.Embarcadora)
                           .AsNoTracking()
                           .FirstOrDefaultAsync();

                if (embarque == null)
                {
                    throw new Exception("Nao foi possivel localizar o embarque.");
                }

goTo_BuscarCalculoFreteResultado:
                CalculoFrete calculoFreteResultado = new CalculoFrete();
                calculoFreteResultado = await _calculoFreteContext.CalculosFretes
                                        .Where(c => c.Embarque.Id.Equals(embarque.Id))
                                        .Include(c => c.Embarcadora)
                                        .Include(c => c.Transportadora)
                                        .Include(c => c.Embarque)
                                        .Include(c => c.MelhorNegociacaoFrete)
                                        .AsNoTracking()
                                        .FirstOrDefaultAsync();

                if (calculoFreteResultado == null)
                {
                    NegociacaoFrete negociacaoFrete = new NegociacaoFrete();
                    negociacaoFrete = await _negociacaoFreteContext.NegociacoesFretes
                                      .Where(n => n.Embarcadora.Codigo == embarque.Embarcadora.Codigo &&
                                             (n.FaixaPesoEmToneladasInicio <= embarque.PesoEmToneladas && n.FaixaPesoEmToneladasFim >= embarque.PesoEmToneladas) &&
                                             n.CategoriaVeiculo == embarque.CategoriaVeiculo)
                                      .OrderBy(n => n.PrecoQuilometro)
                                      .ThenBy(n => n.PrazoEntregaDias)
                                      .Include(n => n.Embarcadora)
                                      .Include(n => n.Transportadora)
                                      .AsNoTracking()
                                      .FirstOrDefaultAsync();

                    if (negociacaoFrete == null)
                    {
                        throw new Exception("Nao foi possivel localizar uma negociacao de frete.");
                    }

                    calculoFreteResultado = new CalculoFrete(negociacaoFrete.Embarcadora, negociacaoFrete.Transportadora, embarque,
                                                             negociacaoFrete, embarque.Quilometragem * negociacaoFrete.PrecoQuilometro,
                                                             embarque.DataColeta.AddDays(negociacaoFrete.PrazoEntregaDias));

                    #region Validar estado das entidades

                    EntityState validarEstadoEntidade = _calculoFreteContext.Embarcadoras
                                                        .FirstOrDefault(e => e.Id.Equals(calculoFreteResultado.Embarcadora.Id)) == null?
                                                        _calculoFreteContext.Entry(calculoFreteResultado.Embarcadora).State = EntityState.Added:
                                                                                                                              _calculoFreteContext.Entry(calculoFreteResultado.Embarcadora).State = EntityState.Detached;

                    validarEstadoEntidade = _calculoFreteContext.Transportadoras
                                            .FirstOrDefault(e => e.Id.Equals(calculoFreteResultado.Transportadora.Id)) == null?
                                            _calculoFreteContext.Entry(calculoFreteResultado.Transportadora).State = EntityState.Added:
                                                                                                                     _calculoFreteContext.Entry(calculoFreteResultado.Transportadora).State = EntityState.Detached;

                    validarEstadoEntidade = _calculoFreteContext.Embarques
                                            .FirstOrDefault(e => e.Id.Equals(calculoFreteResultado.Embarque.Id)) == null?
                                            _calculoFreteContext.Entry(calculoFreteResultado.Embarque).State = EntityState.Added:
                                                                                                               _calculoFreteContext.Entry(calculoFreteResultado.Embarque).State = EntityState.Detached;

                    validarEstadoEntidade = _calculoFreteContext.NegociacoesFretes
                                            .FirstOrDefault(e => e.Id.Equals(calculoFreteResultado.MelhorNegociacaoFrete.Id)) == null?
                                            _calculoFreteContext.Entry(calculoFreteResultado.MelhorNegociacaoFrete).State = EntityState.Added:
                                                                                                                            _calculoFreteContext.Entry(calculoFreteResultado.MelhorNegociacaoFrete).State = EntityState.Detached;

                    #endregion

                    await this.Create(calculoFreteResultado);

                    goto goTo_BuscarCalculoFreteResultado;
                }

                return(calculoFreteResultado);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 13
0
        private bool NuevoEmbarque(Embarque embarque)
        {
            string         cadenaDeConexion = "Data Source=200.69.137.167,11333;Initial Catalog=PAV-3K2-10-AEROLINEA;User ID=PAV-3K2-10-USER;Password=77edc00a99fe";;
            SqlTransaction objTransaccion   = null;
            SqlConnection  cn = new SqlConnection(cadenaDeConexion);

            try
            {
                if (txtNvoNroDoc.Enabled)
                {
                    SqlCommand cmd = new SqlCommand();

                    string insertPasajero = $"INSERT INTO Pasajero(TipoDNI, NroDNI, Apellido,Nombre,Estado,FechaNacimiento) VALUES ('{cmbTipoDoc.Text}','{txtNvoNroDoc.Text}','Apellido','Nombre','S','{DateTime.Now}')";

                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = insertPasajero;


                    cn.Open();

                    objTransaccion = cn.BeginTransaction("NuevoEmbarque");

                    cmd.Transaction = objTransaccion;

                    cmd.Connection = cn;

                    cmd.ExecuteNonQuery();

                    string insert = $"INSERT INTO Embarque VALUES ('{embarque.NroVuelo}','{embarque.FechaHoraEmbarque.ToString("dd-MM-yyyy HH:mm")}','{embarque.Aeropuerto}','{embarque.TipoDniPasajero}','{embarque.NroDniPasajero}','{embarque.PuertaEmbarque}','{embarque.Estado}')";
                    cmd.CommandText = insert;

                    cmd.ExecuteNonQuery();

                    string   consultaSalida = $"SELECT FechaHoraSalida FROM Vuelo WHERE NroVuelo = {cmbNroVuelo.Text}";
                    DateTime fechaSalida    = DateTime.Parse(LeerTexto(consultaSalida));

                    int idAir = int.Parse(ObtenerIdAeropuerto());

                    string consultaNroAvion = $"SELECT NroAvion FROM Vuelo WHERE NroVuelo = {cmbNroVuelo.Text}";
                    int    nroAvion         = int.Parse(LeerTexto(consultaNroAvion));


                    string insertPasaje = $"INSERT INTO Pasaje(TipoDNI,NroDNI,NroVuelo,FechaHoraSalida,NroAvion,IdAeropuertoSalida) VALUES ('{cmbTipoDoc.Text}','{txtNvoNroDoc.Text}','{cmbNroVuelo.Text}','{fechaSalida}','{nroAvion}','{idAir}')";
                    cmd.CommandText = insertPasaje;

                    cmd.ExecuteNonQuery();



                    objTransaccion.Commit();

                    MessageBox.Show("Embarque cargado con éxito!");

                    this.Close();
                }
                else
                {
                    SqlCommand cmd = new SqlCommand();

                    string insert = $"INSERT INTO Embarque VALUES ('{embarque.NroVuelo}','{embarque.FechaHoraEmbarque.ToString("dd-MM-yyyy HH:mm")}','{embarque.Aeropuerto}','{embarque.TipoDniPasajero}','{embarque.NroDniPasajero}','{embarque.PuertaEmbarque}','{embarque.Estado}')";
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = insert;


                    cn.Open();

                    objTransaccion = cn.BeginTransaction("NuevoEmbarque");

                    cmd.Transaction = objTransaccion;

                    cmd.Connection = cn;


                    cmd.ExecuteNonQuery();

                    objTransaccion.Commit();

                    MessageBox.Show("Embarque cargado con éxito!");

                    this.Close();
                }

                return(true);
            }
            catch (Exception ex) {
                MessageBox.Show("No se ha podido cargar el Embarque!");
                objTransaccion.Rollback();
                return(false);
            }
            finally {
                cn.Close();
            }
        }