private void btnAgregar_Click(object sender, EventArgs e) { Paquete Paquete = new Paquete(this.txtDireccion.Text, this.mtxtTrackingID.Text); Paquete.InformarEstado += paq_InformaEstado; try { this._correo += Paquete; PaqueteDAO.Insertar(Paquete); } catch (TrackingIdRepetidoException EX) { MessageBox.Show(EX.Message); } catch (Exception EX) { MessageBox.Show(EX.Message); } this.ActualizarEstado(new object(), new EventArgs()); }
public int Predocumentar() { Guia[] guias = { this._guia }; PaqueteDAO paqueteDAO = new PaqueteDAO(); GuiaDAO guiaDAO = new GuiaDAO(); List <byte[]> paginas = new List <byte[]>(); this._guiaResponse = this._client.predocumentacion(PIN, IDUSUARIO, guias).FirstOrDefault(); int res = this.verificaResultado(); if (res == 58) { return(res); } this._guiaResponse.paquetes.ToList().ForEach(x => paginas.Add(x.formatoEtiqueta)); byte[] archivoUnido = this.concatAndAddContent(paginas); PaqueteEnvio paqueteDTO = new PaqueteEnvio() { numero_guia = this._guia.numeroDeGuia, detalle_impresion = archivoUnido, numero_orden = this._guia.referencia, }; guiaDAO.MarcarGuiaAsignada(this._guia.numeroDeGuia); paqueteDAO.AgregarPaquete(paqueteDTO); return(0); }
/// <summary> /// Informa estado del paquete e invoca el metodo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void paq_InformaEstado(object sender, EventArgs e) { try { if (this.InvokeRequired) { Paquete.DelegadoEstado d = new Paquete.DelegadoEstado(paq_InformaEstado); this.Invoke(d, new object[] { sender, e }); } else { if (((Paquete)sender).Estado == Paquete.EEstado.Entregado) { try { PaqueteDAO.Insertar(((Paquete)sender)); } catch (Exception E) { MessageBox.Show(E.Message); } } ActualizarEstados(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ActualizarEstados() { this.lstEntregado.Items.Clear(); this.lstEnViaje.Items.Clear(); this.lstIngresado.Items.Clear(); foreach (Paquete p in this.correo.Paquetes) { switch ((int)p.Estado) { case 0: this.lstIngresado.Items.Add(p); break; case 1: this.lstEnViaje.Items.Add(p); break; case 2: this.lstEntregado.Items.Add(p); try { PaqueteDAO.Insertar(p); }catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; } } }
public void TestMethod1() { Paquete p1 = new Paquete("calle 1", "123-233-888"); bool valid = PaqueteDAO.insertar(p1); Assert.IsTrue(valid); }
public void PriuebaIngresoPaquete() { Paquete p1 = new Paquete("calle 1", "123-233-888"); bool valid = PaqueteDAO.insertar(p1); Assert.IsTrue(valid); }
static void Main(string[] args) { Paquete p = new Paquete("direccionEntrega", "DireccionSalida"); PaqueteDAO.Insertar(p); //string texto = "Sarasa"; //texto.Guarda("Archivo"); Console.ReadKey(); }
/// <summary> /// a. Colocar una demora de 10 segundos. /// b. Pasar al siguiente estado. /// c. Informar el estado a través de InformarEstado. EventArgs no tendrá ningún dato extra. /// d. Repetir las acciones desde el punto A hasta que el estado sea Entregado. /// e. Finalmente guardar los datos del paquete en la base de datos. /// </summary> public void MockCicloDeVida() { while (this.Estado != EEstado.Entregado) { Thread.Sleep(4000); this.Estado += 1; InformaEstado?.Invoke(this, null); } PaqueteDAO.Insertar(this); }
private void eliminarToolStripMenuItem_Click(object sender, EventArgs e) { Paquete paquete = (Paquete)listBoxEntregado.SelectedItem; if (PaqueteDAO.Eliminar(paquete.TrackingID)) { MessageBox.Show($"Paquete {paquete.TrackingID} Eliminado"); listBoxEntregado.ClearSelected(); } else { MessageBox.Show($"No se pudo eliminar paquete {paquete.TrackingID}"); } }
private void btnModificar_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtNuevaDir.Text)) { if (PaqueteDAO.Modificar(this.paquete, txtNuevaDir.Text)) { MessageBox.Show("Se modifico la direccion!"); } } else { MessageBox.Show("Dato no valido."); } this.Close(); }
/// <summary> /// El evento del boton agregar, utiliza a InformarEstado para ir modificando el estado del paquete en el tiempo, /// utiliza al + para agregar el paquete al correo, actualiza estado lo cambia de un estado a otro y al llamar al Insertar /// si se produce una excepcion la y muestra el mensaje correspondiente; tanto si hay un id repetido o no puede insertar. /// tracking id repetido captura la excepcion. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAgregar_Click(object sender, EventArgs e) { Paquete p = new Paquete(txtDireccion.Text, mtxtTrackingID.Text); p.InformarEstado += paq_InformaEstado; try { correo += p; ActualizarEstados(); PaqueteDAO.Insertar(p); } catch (TrackingIdRepetidoException error) { MessageBox.Show(error.Message, "Paquete repetido", MessageBoxButtons.OK, MessageBoxIcon.Question); } }
private void button2_Click(object sender, EventArgs e) { PasajeDAO dao1 = new PasajeDAO(); PaqueteDAO dao2 = new PaqueteDAO(); Random rnd = new Random(); int codigo = rnd.Next(10000000, 99999999); // creates a 8 digit random no. foreach (Pasaje p in pasajes_a_cancelar) { dao1.Cancelar(p, txtMotivo.Text, codigo); } foreach (Paquete p in paquetes_a_cancelar) { dao2.Cancelar(p, txtMotivo.Text, codigo); } MostrarDatos(); ActualizarSeleccionados(); }
public void MostrarDatos() { if (String.IsNullOrEmpty(txtDni.Text)) { MessageBox.Show("El campo DNI no puede estar incompleto"); return; } if (!Information.IsNumeric(txtDni.Text.Trim())) { MessageBox.Show("Debe Ingresar un valor numerico"); return; } int dni = Convert.ToInt32(txtDni.Text); lbBuscando.Visible = true; List<Pasaje> pasajes = new PasajeDAO().ObtenerPorDni(dni); List<Paquete> paquetes = new PaqueteDAO().ObtenerPorDni(dni); dgvCompras.DataSource = DominioDataSet.PasajesYPaquetes_DataSet(pasajes, paquetes).Tables[0]; lbBuscando.Visible = false; }
public void mockCicloDeVida() { do { this.InformaEstado.Invoke(this, null); Thread.Sleep(5000); if (this.Estado == EEstado.ingresado) { this.Estado = EEstado.enViaje; } else { this.Estado = EEstado.Entregado; } }while(this.Estado != EEstado.Entregado); this.InformaEstado.Invoke(this, null); PaqueteDAO.Insertar(this); }
private void paq_InformaEstado(object sender, EventArgs e) { if (this.InvokeRequired) { Paquete.DelegadoEstado d = new Paquete.DelegadoEstado(paq_InformaEstado); this.Invoke(d, new object[] { sender, e }); } else { if (((Paquete)sender).Estado == Paquete.EEstado.Entregado) { try { PaqueteDAO.Insertar((Paquete)sender); } catch (Exception ex) { MessageBox.Show("Ocurrio un error durante la carga de datos. El error" + " presenta el siguiente mensje:\n" + ex.Message); } } this.ActualizarEstados(); } }
public void PaqueteDAO_Insertar() { Paquete paquete = new Paquete("Bs As", "20/001"); Assert.IsTrue(PaqueteDAO.Insertar(paquete)); }
private void dgvCompras_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dgvCompras.Columns[e.ColumnIndex].Name == "Selected" && e.RowIndex > -1) { DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dgvCompras.Rows[e.RowIndex].Cells["Selected"]; bool check = (Boolean)checkCell.Value; int id = Convert.ToInt32(dgvCompras.Rows[dgvCompras.CurrentRow.Index].Cells[0].Value); string tipo = dgvCompras.Rows[dgvCompras.CurrentRow.Index].Cells[2].Value.ToString(); if (tipo == "Pasaje") { if (check) { Pasaje pasaje = new PasajeDAO().FindById(id); pasajes_a_cancelar.Add(pasaje); } else { pasajes_a_cancelar.Remove(pasajes_a_cancelar.FirstOrDefault(x => x.Id == id)); } } else { if (check) { Paquete paquete = new PaqueteDAO().FindById(id); paquetes_a_cancelar.Add(paquete); } else { paquetes_a_cancelar.Remove(paquetes_a_cancelar.FirstOrDefault(x => x.Id == id)); } } ActualizarSeleccionados(); } }