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); }
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); }
public void AlterFlagChangeMessage(string sbeln, string kindOfMessage) { EmbarqueDao dao = new EmbarqueDao(); Embarque embarque = dao.FindBySbeln(sbeln, kindOfMessage); embarque.EnviaPrestConta = false; dao.Update(); }
public void AlterFlagChangeMessage(string sbeln, string kindOfMessage) { EmbarqueDao dao = new EmbarqueDao(); Embarque embarque = dao.FindBySbeln(sbeln, kindOfMessage); embarque.ConsultaDetalhe = false; dao.Update(); }
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; } }
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); }
/// <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); } }
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(); } }
public void Save(Embarque item) { _context.Embarques.Add(item); _context.SaveChanges(); }
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; } }
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(); } }