コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: RedPack.cs プロジェクト: tonovarela/Paqueteria
        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);
        }
コード例 #3
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);
     }
 }
コード例 #4
0
ファイル: Form1.cs プロジェクト: MatiasMoll/Tp_Laboratorio_II
        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;
                }
            }
        }
コード例 #5
0
        public void TestMethod1()
        {
            Paquete p1 = new Paquete("calle 1", "123-233-888");

            bool valid = PaqueteDAO.insertar(p1);

            Assert.IsTrue(valid);
        }
コード例 #6
0
        public void PriuebaIngresoPaquete()
        {
            Paquete p1 = new Paquete("calle 1", "123-233-888");

            bool valid = PaqueteDAO.insertar(p1);

            Assert.IsTrue(valid);
        }
コード例 #7
0
        static void Main(string[] args)
        {
            Paquete p = new Paquete("direccionEntrega", "DireccionSalida");

            PaqueteDAO.Insertar(p);
            //string texto = "Sarasa";
            //texto.Guarda("Archivo");


            Console.ReadKey();
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        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}");
            }
        }
コード例 #10
0
 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();
 }
コード例 #11
0
        /// <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);
            }
        }
コード例 #12
0
 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();
 }
コード例 #13
0
        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;
        }
コード例 #14
0
        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);
        }
コード例 #15
0
 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();
     }
 }
コード例 #16
0
        public void PaqueteDAO_Insertar()
        {
            Paquete paquete = new Paquete("Bs As", "20/001");

            Assert.IsTrue(PaqueteDAO.Insertar(paquete));
        }
コード例 #17
0
        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();
            }
        }