Ejemplo n.º 1
0
 private void btnEntregar_Click(object sender, EventArgs e)
 {
     if (selected != -1)
     {
         Encomienda oEnc = service.buscarEncomienda(selected);
         if (oEnc.id_estado_actual == 2 || oEnc.id_estado_actual == 3)
         {
             if (MessageBox.Show("Está seguro que desea registrar la llegada de la encomienda N° " + oEnc.id + " a su destino final?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 if (service.registrarEntrega(oEnc.id, PrincipalFrm.id))
                 {
                     MessageBox.Show("Se registró la llegada con éxito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     MessageBox.Show("No se registró correctamente la llegada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
         }
         else
         {
             MessageBox.Show("Esta encomienda no se puede entregar a su destino aun, debe estar 'En centro de Destino' o 'En viaje' ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         MessageBox.Show("No se seleccionó una encomienda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     selected = -1;
     BtnBuscar_Click(sender, e);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Allows to resend a package
        /// </summary>
        /// <param name="u"> Ocject type Encomienda</param>
        public void reenviarEncomienda(Encomienda u)
        {
            validarHorario(u);
            EncomiendaDAL c = new EncomiendaDAL();

            c.reenviarEncomienda(u);
        }
Ejemplo n.º 3
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     if (selected != -1)
     {
         Encomienda oEnc = service.buscarEncomienda(selected);
         if (oEnc.id_estado_actual != 4)
         {
             if (MessageBox.Show("Está seguro que desea cancelar la encomienda N° " + oEnc.id + "?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 if (service.cancelarEncomienda(oEnc.id, PrincipalFrm.id))
                 {
                     MessageBox.Show("La encomienda fue cancelada", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     MessageBox.Show("No se pudo cancelar la encomienda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
         }
         else
         {
             MessageBox.Show("La encomienda no se puede cancelar, pues ya fue entregada ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         MessageBox.Show("No se seleccionó una encomienda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     selected = -1;
     BtnBuscar_Click(sender, e);
 }
Ejemplo n.º 4
0
        private void botonAgregar_Click(object sender, EventArgs e)
        {
            Mensaje mensaje = Mensaje.Instance;

            try
            {
                this.validarNro(tb_Codigo.Text);
                if (this.cb_Tipo.Text.Equals("Pasaje"))
                {
                    Pasaje pasaje = new Pasaje();
                    pasaje.ID = Convert.ToInt32(tb_Codigo.Text);

                    this.pasajes.Add(pasaje);
                    this.lb_CantidadPasajes.Text = this.pasajes.Count.ToString();
                    mensaje.mostrarNormal("Pasaje agregado");
                }
                else
                {
                    Encomienda encomienda = new Encomienda();
                    encomienda.ID = Convert.ToInt32(tb_Codigo.Text);

                    this.encomiendas.Add(encomienda);
                    this.lb_CantidadEncomiendas.Text = this.encomiendas.Count.ToString();
                    mensaje.mostrarNormal("Encomienda agregada");
                }

                tb_Codigo.ResetText();
            }
            catch (Exception ex)
            {
                mensaje.mostrarNormal(ex.Message);
            }
        }
        public void agregarEncomienda(Encomienda encomienda)
        {
            bool seAgrego = true;

            if (encomiendaNoElegido(encomienda))
            {
                string[] row1 = new string[] { ((Int32)encomienda.id).ToString(), ((Int32)encomienda.compraId).ToString() };

                if (lstEncom.Count > 0)
                {
                    foreach (Encomienda enco in lstEncom)
                    {

                        if (enco.compraId != encomienda.compraId)
                        {
                            MessageBox.Show("La Compra no coincide", "Error", MessageBoxButtons.OK);
                            seAgrego = false;
                        }
                    }
                }

                if (seAgrego == true)
                {
                    dtgEncomiendas.Rows.Add(row1);
                    lstEncom.Add(encomienda);
                }

            }
            else { MessageBox.Show("La encomienda ya fue seleccionado", "Error", MessageBoxButtons.OK); }
        }
        public IHttpActionResult PutEncomienda(int id, Encomienda encomienda)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != encomienda.encomiendaId)
            {
                return(BadRequest());
            }

            db.Entry(encomienda).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EncomiendaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Allows to validate de schedule data
 /// </summary>
 /// <param name="x">Object that will be validated</param>
 private void validarHorario(Encomienda x)
 {
     if (String.IsNullOrEmpty(x.GSNumEncomienda))
     {
         throw new Exception("Codigo de Horario Requerido");
     }
     if (String.IsNullOrEmpty(x.GSCodUser))
     {
         throw new Exception("Codigo de Ruta Requerido");
     }
     if (String.IsNullOrEmpty(x.GSFecha))
     {
         throw new Exception("Codigo de Terminal Requerido");
     }
     if (String.IsNullOrEmpty(x.GSNomReceptor))
     {
         throw new Exception("Dia de la semana Requerida");
     }
     if (String.IsNullOrEmpty(x.GSCodTerminal))
     {
         throw new Exception("Hora de salida Requerida");
     }
     if (String.IsNullOrEmpty(x.GSCodUnidad))
     {
         throw new Exception("Hora de llegada Requerida");
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// allows to generate a list of all sent packages by a specific user
        /// </summary>
        /// <param name="info">Ocject type CierreCaja to find all sent packages by the user </param>
        /// <returns>list of all sent packages</returns>
        public List <Encomienda> cargarEncomiendasArq(CierreCaja info)
        {
            List <Encomienda> mas = new List <Encomienda>();
            StreamReader      lectura;
            StreamWriter      escribir;
            string            cadena, empleado;
            bool encontrado;

            encontrado = false;
            string[] campos    = new string[8];
            char[]   separador = { ',' };
            try
            {
                //lectura = File.OpenText(@"C:\Users\Usuario\Desktop\lol.txt");
                string path = Path.GetFullPath("Encomiendas.txt");//para agregar carpetas afuera agrego ..\\
                lectura = File.OpenText(path);
                //escribir = File.CreateText(@"C:\Users\Usuario\Desktop\temp.txt");
                // String Nombre = dataTabla.CurrentRow.Cells[0].Value.ToString();
                cadena = lectura.ReadLine();
                while (cadena != null)
                {
                    campos = cadena.Split(separador);
                    if (campos[1].Equals(info.GSUsuario) && campos[2].Equals(info.GSFecha))
                    {
                        Encomienda p = new Encomienda();
                        p.GSNumEncomienda = campos[0];
                        p.GSCodUser       = campos[1];
                        p.GSFecha         = campos[2];
                        p.GSNomReceptor   = campos[3];
                        p.GSCodTerminal   = campos[4];
                        p.GSCodUnidad     = campos[5];
                        p.GSPrecio        = Convert.ToDouble(campos[6]);
                        p.GSEntregado     = Convert.ToBoolean(campos[7]);
                        mas.Add(p);
                    }

                    /*
                     * else
                     * {
                     *  escribir.WriteLine(cadena);
                     * }
                     */
                    cadena = lectura.ReadLine();
                }

                lectura.Close();
                //escribir.Close();

                return(mas);
            }
            catch (FileNotFoundException fe)
            {
                throw new Exception();
            }
            catch (Exception be)
            {
            }
            return(mas);
        }
        public Encomienda searchEncomiendaById(int id)
        {
            string     sql  = "";
            Encomienda oEnc = null;

            if (id != -1)
            {
                sql = "SELECT en.IdEncomienda," +
                      " cl.nombre," +
                      " cl.apellido," +
                      " en.idLocalidadEntrega," +
                      " l.nombre," +
                      " en.calle," +
                      " en.numeroCalle," +
                      " e.username," +
                      " c.denominacion," +
                      " p.nombre," +
                      " p.idPrioridad," +
                      " es.nombre," +
                      " en.fechaEnvio," +
                      " en.fechaEntrega," +
                      " c.idLocalidad, " +
                      " es.idEstado," +
                      " cl.idCliente " +
                      "FROM Encomiendas en " +
                      "JOIN Empleados e ON e.idEmpleado = en.idEmpleado " +
                      "JOIN Prioridades p ON en.Prioridad = p.idPrioridad " +
                      "JOIN Localidades l ON en.idLocalidadEntrega = l.IdLocalidad " +
                      "JOIN CentrosEnvio c ON c.IdCentroEnvio = en.idCentroEnvio " +
                      "JOIN Estados es ON es.idEstado = en.idEstado " +
                      "JOIN Clientes cl ON cl.idCliente = en.idCliente " +
                      "WHERE en.IdEncomienda = " + id;

                DataTable dt = DBHelper.getDBHelper().ConsultaSQL(sql);
                if (dt.Rows.Count != 0)
                {
                    DataRow d = dt.Rows[0];
                    oEnc                     = new Encomienda();
                    oEnc.id                  = Int32.Parse(d[0].ToString());
                    oEnc.cliente             = d[1].ToString() + " " + d[2].ToString();
                    oEnc.id_localidadEntrega = Int32.Parse(d[3].ToString());
                    oEnc.localidadEntrega    = d[4].ToString();
                    oEnc.calle               = d[5].ToString();
                    oEnc.nroCalle            = d[6].ToString();
                    oEnc.empleado            = d[7].ToString();
                    oEnc.centroEnvio         = d[8].ToString();
                    oEnc.prioridad           = d[9].ToString();
                    oEnc.id_prioridad        = Int32.Parse(d[10].ToString());
                    oEnc.estado              = d[11].ToString();
                    oEnc.fechaEnvio          = (DateTime)d[12];
                    oEnc.fechaEntrega        = d[13].ToString();
                    oEnc.idLocalidadCentro   = Int32.Parse(d[14].ToString());
                    oEnc.id_estado_actual    = Int32.Parse(d[15].ToString());
                    oEnc.id_cliente          = Int32.Parse(d[16].ToString());
                }
            }

            return(oEnc);
        }
Ejemplo n.º 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Encomienda encomienda = _UnityOfWork.Encomiendas.Get(id);

            _UnityOfWork.Servicios.Remove(encomienda);
            _UnityOfWork.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public devolverEncomienda(Encomienda enc)
 {
     InitializeComponent();
     this.StartPosition = FormStartPosition.CenterScreen;
     enco = enc;
     cargarTerminales();
     cargarUnidaes();
     cargar();
 }
Ejemplo n.º 12
0
 public ActionResult Edit([Bind(Include = "encomiendaId,destino")] Encomienda encomienda)
 {
     if (ModelState.IsValid)
     {
         _UnityOfWork.StateModified(encomienda);
         _UnityOfWork.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(encomienda));
 }
Ejemplo n.º 13
0
 private void button4_Click(object sender, EventArgs e)
 {
     if (disponibilidad.SelectedRows.Count != 0)
     {
         vueloSeleccionado = true;
         Domain.Encomienda encomiendax = new Encomienda().ShowDialog(disponibilidad.SelectedRows[0].Cells[0].Value);
         encomiendas.Add( encomiendax );
     }
     else MessageBox.Show("Debe seleccionar un vuelo para cargar su encomienda");
 }
Ejemplo n.º 14
0
 public ActionResult Edit([Bind(Include = "ServicioId,NombreServicio,Tarifa,VentaId,AsuntoEncomienda,NombreDestinatario")] Encomienda encomienda)
 {
     if (ModelState.IsValid)
     {
         _UnityOfWork.StateModified(encomienda);
         _UnityOfWork.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.VentaId = new SelectList(_UnityOfWork.Ventas.GetEntity(), "VentaId", "Descripcion", encomienda.VentaId);
     return(View(encomienda));
 }
        public IHttpActionResult GetEncomienda(int id)
        {
            Encomienda encomienda = db.Encomiendas.Find(id);

            if (encomienda == null)
            {
                return(NotFound());
            }

            return(Ok(encomienda));
        }
        public IHttpActionResult PostEncomienda(Encomienda encomienda)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Encomiendas.Add(encomienda);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = encomienda.encomiendaId }, encomienda));
        }
Ejemplo n.º 17
0
        private void guardarEncomienda()
        {
            CompraDAO  compraDAO  = CompraDAO.getInstance();
            Encomienda encomienda = new Encomienda();

            encomienda.clienteDNI = Convert.ToInt64(this.tb_DNI.Text);
            encomienda.Kg         = Convert.ToInt32(this.nud_Kg.Value);
            encomienda.viajeID    = this.formPrincipal.viajeSeleccionado.ID;
            encomienda.precio     = compraDAO.calcularPrecioPasaje(this.formPrincipal.viajeSeleccionado.ID);

            this.encomiendas.Add(encomienda);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// allows you to register that a package was delivered
        /// </summary>
        /// <param name="u">Object type Encomienda</param>
        public void entregarEncomienda(Encomienda u)
        {
            StreamReader lectura;
            StreamWriter escribir;
            string       cadena, empleado;
            bool         encontrado;

            encontrado = false;
            string[] campos    = new string[5];
            char[]   separador = { ',' };
            try
            {
                string path  = Path.GetFullPath("Encomiendas.txt"); //para agregar carpetas afuera agrego ..\\
                string patho = Path.GetFullPath("temp.txt");        //para agregar carpetas afuera agrego ..\\
                lectura = File.OpenText(path);
                //escribir = File.CreateText(@"C:\Users\Usuario\Desktop\temp.txt");
                escribir = File.CreateText(patho);
                cadena   = lectura.ReadLine();
                while (cadena != null)
                {
                    campos = cadena.Split(separador);
                    if (campos[0].Trim().Equals(u.GSNumEncomienda))
                    {
                        encontrado = true;
                    }
                    else
                    {
                        escribir.WriteLine(cadena);
                    }

                    cadena = lectura.ReadLine();
                }
                if (encontrado == true)
                {
                }
                else
                {
                }
                lectura.Close();
                escribir.Close();

                File.AppendAllText(patho, u.ToString() + "\n");
                File.Delete(path);
                File.Move(patho, path);
            }
            catch (FileNotFoundException fe)
            {
            }
            catch (Exception be)
            {
            }
        }
Ejemplo n.º 19
0
        // GET: Encomiendas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Encomienda encomienda = _UnityOfWork.Encomiendas.Get(id);

            if (encomienda == null)
            {
                return(HttpNotFound());
            }
            return(View(encomienda));
        }
        public IHttpActionResult DeleteEncomienda(int id)
        {
            Encomienda encomienda = db.Encomiendas.Find(id);

            if (encomienda == null)
            {
                return(NotFound());
            }

            db.Encomiendas.Remove(encomienda);
            db.SaveChanges();

            return(Ok(encomienda));
        }
Ejemplo n.º 21
0
        // GET: Encomiendas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Encomienda encomienda = _UnityOfWork.Encomiendas.Get(id);

            if (encomienda == null)
            {
                return(HttpNotFound());
            }
            ViewBag.VentaId = new SelectList(_UnityOfWork.Ventas.GetEntity(), "VentaId", "Descripcion", encomienda.VentaId);
            return(View(encomienda));
        }
        public Encomienda mapEncomienda(DataRow d)
        {
            Encomienda oE = new Encomienda();

            oE.id               = Int32.Parse(d[0].ToString());
            oE.cliente          = d[1].ToString() + " " + d[2].ToString();
            oE.localidadEntrega = d[3].ToString();
            oE.calle            = d[4].ToString() + " " + d[5].ToString();
            oE.empleado         = d[6].ToString();
            oE.centroEnvio      = d[7].ToString();
            oE.prioridad        = d[8].ToString();
            oE.estado           = d[9].ToString();
            oE.fechaEnvio       = DateTime.Parse(d[10].ToString());

            return(oE);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Allows to resend a package
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEquivocada_Click(object sender, EventArgs e)
        {
            Encomienda u = new Encomienda();

            u.GSNumEncomienda = tabla.CurrentRow.Cells[0].Value.ToString();
            u.GSCodUser       = tabla.CurrentRow.Cells[1].Value.ToString();
            u.GSFecha         = tabla.CurrentRow.Cells[2].Value.ToString();
            u.GSNomReceptor   = tabla.CurrentRow.Cells[3].Value.ToString();
            u.GSCodTerminal   = tabla.CurrentRow.Cells[4].Value.ToString();
            u.GSCodUnidad     = tabla.CurrentRow.Cells[5].Value.ToString();
            u.GSPrecio        = Convert.ToDouble(tabla.CurrentRow.Cells[6].Value.ToString());
            u.GSEntregado     = Convert.ToBoolean(tabla.CurrentRow.Cells[7].Value.ToString());
            devolverEncomienda x = new devolverEncomienda(u);

            x.Show();
            cargar();
        }
Ejemplo n.º 24
0
 private void btnDespachar_Click(object sender, EventArgs e)
 {
     if (selected != -1)
     {
         if (LoginRecepcion.idRolactivo == 6)
         {
             Encomienda enc = service.buscarEncomienda(selected);
             if (enc.id_estado_actual == 1)
             {
                 if (MessageBox.Show("Seguro desea iniciar el despacho de la encomienda?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     if (service.registrarDespacho(selected))
                     {
                         MessageBox.Show("La encomienda se despachó exitosamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     else
                     {
                         MessageBox.Show("La encomienda no se registró correctamente, abortando", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     return;
                 }
             }
             else
             {
                 MessageBox.Show("Esta encomienda no es despachable...", "Error", MessageBoxButtons.OK);
             }
         }
         else
         {
             MessageBox.Show("Usted no posee los privilegios...", "Error de Permisos", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("No se seleccionó una encomienda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     selected = -1;
     BtnBuscar_Click(sender, e);
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Allows to register a package as delivered
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnEntregado_Click(object sender, EventArgs e)
 {
     try
     {
         EncomiendaBOL d = new EncomiendaBOL();
         Encomienda    u = new Encomienda();
         u.GSNumEncomienda = tabla.CurrentRow.Cells[0].Value.ToString();
         u.GSCodUser       = tabla.CurrentRow.Cells[1].Value.ToString();
         u.GSFecha         = tabla.CurrentRow.Cells[2].Value.ToString();
         u.GSNomReceptor   = tabla.CurrentRow.Cells[3].Value.ToString();
         u.GSCodTerminal   = tabla.CurrentRow.Cells[4].Value.ToString();
         u.GSCodUnidad     = tabla.CurrentRow.Cells[5].Value.ToString();
         u.GSPrecio        = Convert.ToDouble(tabla.CurrentRow.Cells[6].Value.ToString());
         u.GSEntregado     = true;
         d.entregarEncomienda(u);
         cargar();
     }
     catch
     {
         MessageBox.Show("Entrega no realizada");
     }
 }
 private void BtnRegistrar_Click(object sender, EventArgs e)
 {
     try
     {
         EncomiendaBOL d = new EncomiendaBOL();
         Encomienda    u = new Encomienda();
         u.GSNumEncomienda = txtEncomienda.Text.Trim();
         u.GSCodUser       = txtCodUser.Text.Trim();
         string Text = dtpFecha.Value.ToString("dd/MM/yyyy");
         u.GSFecha       = Text;
         u.GSNomReceptor = txtNombre.Text.Trim();
         u.GSCodTerminal = cbxTerminal.SelectedItem.ToString();
         u.GSCodUnidad   = cbxUnidad.SelectedItem.ToString();
         u.GSPrecio      = Convert.ToDouble(txtPago.Text.Trim());
         u.GSEntregado   = Convert.ToBoolean(enco.GSEntregado);
         d.reenviarEncomienda(u);
         Dispose();
     }
     catch (Exception be)
     {
         MessageBox.Show("Accion no ejecutada");
     }
 }
Ejemplo n.º 27
0
        private Encomienda getEncomienda(int nroEncomienda)
        {
            BaseDeDatos db = BaseDeDatos.Instance;
            String      sql;

            sql = "SELECT ID, viaje_ID, cliente_DNI, precio, compra_NRO, KG FROM SENIOR_DEVELOPERS.Encomienda WHERE ID = " + nroEncomienda;
            SqlDataReader reader = db.executeReader(sql);

            Encomienda encomienda = new Encomienda();

            reader.Read();

            encomienda.ID         = nroEncomienda;
            encomienda.viajeID    = (int)reader["viaje_ID"];
            encomienda.clienteDNI = Convert.ToInt64(reader["cliente_DNI"]);
            encomienda.precio     = Convert.ToDouble(reader["precio"]);
            encomienda.compraNRO  = (int)reader["compra_NRO"];
            encomienda.Kg         = Convert.ToInt32(reader["KG"]);

            reader.Close();

            return(encomienda);
        }
Ejemplo n.º 28
0
        public void realizarDevolucionEncomienda(int nroDevolucion, int nroEncomienda)
        {
            BaseDeDatos db = BaseDeDatos.Instance;
            String      sql;

            Encomienda encomienda = this.getEncomienda(nroEncomienda);

            if (encomienda == null)
            {
                throw new SystemException("La encomienda no existe.");
            }


            sql  = "INSERT INTO SENIOR_DEVELOPERS.CancelacionEncomienda ";
            sql += "(cancelacion_ID, pasaje_ID, viaje_ID, cliente_DNI, precio, compra_NRO, KG) ";
            sql += "VALUES ";
            sql += "(" + nroDevolucion + ", " + nroEncomienda + ", " + encomienda.viajeID + ", " + encomienda.clienteDNI + ", " + encomienda.precio.ToString(CultureInfo.InvariantCulture) + ", " + encomienda.compraNRO + ", " + encomienda.Kg + ")";

            db.executeNonQuery(sql);

            sql = "DELETE FROM SENIOR_DEVELOPERS.Encomienda WHERE ID = " + nroEncomienda;
            db.executeNonQuery(sql);
        }
Ejemplo n.º 29
0
 /// <summary>
 /// Allows to register a new Package
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnRegistrar_Click(object sender, EventArgs e)
 {
     try
     {
         EncomiendaBOL d = new EncomiendaBOL();
         Encomienda    u = new Encomienda();
         u.GSNumEncomienda = txtEncomienda.Text.Trim();
         u.GSCodUser       = logueado.Codigo;
         string Text = dtpFecha.Value.ToString("dd/MM/yyyy");
         u.GSFecha       = Text;
         u.GSNomReceptor = txtNombre.Text.Trim();
         u.GSCodTerminal = cbxTerminal.SelectedItem.ToString();
         u.GSCodUnidad   = cbxUnidad.SelectedItem.ToString();
         u.GSPrecio      = Convert.ToDouble(txtPago.Text.Trim());
         u.GSEntregado   = false;
         d.registrarEncomienda(u);
         MessageBox.Show("Encomienda Registrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
         cargar();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Ejemplo n.º 30
0
        /// <summary>
        /// Allows registering a new Encomienda
        /// </summary>
        /// <param name="u">Object type Encomienda</param>
        public void registrarEncomienda(Encomienda u)
        {
            //string path = @"C:\Users\Usuario\Desktop\lol.txt";
            string path = Path.GetFullPath("Encomiendas.txt");//para agregar carpetas afuera agrego ..\\

            if (!File.Exists(path))
            {
                // Create a file to write to.
                using (StreamWriter sw = File.CreateText(path))
                {
                    sw.WriteLine(u.ToString());
                    sw.Close();
                }
            }
            else
            {
                using (StreamWriter file = new StreamWriter(path, true))
                {
                    file.WriteLine(u.ToString()); //se agrega información al documento

                    file.Close();
                }
            }
        }
Ejemplo n.º 31
0
        static void Main(string[] args)
        {
            var cliente1 = "Andres Salazar";
            var cliente2 = "Katia Perez";
            var cliente3 = "Marcelo Luca";
            var cliente4 = "Manuel Herrera";
            var cliente5 = "Luis Villegas";

            var admin = "Antonio Rosales";

            var tipoComprobante1 = "Boleta";
            var tipoComprobante2 = "Factura";

            var tipoPago1 = "Efectivo";
            var tipoPago2 = "Tarjeta";


            var lugar1 = new LugarViaje("Lima", "Nacional");
            var lugar2 = new LugarViaje("Arica", "Extrangero");


            var bus1 = new Bus("A6Y-123", "NORMAL");

            bus1.AgregarTripulacion("Ana Rosales", "Terramoza");
            bus1.AgregarTripulacion("Gabriel Benites", "Chofer1");

            var bus2 = new Bus("H6O-173", "CAMA");

            bus2.AgregarTripulacion("Florencia Martinez", "Terramoza");
            bus2.AgregarTripulacion("Juan Patricio", "Chofer2");

            //PASAJE 1:
            var transporte1 = new Transporte(cliente1, lugar1, bus1);

            transporte1.GenerarServicio();
            var venta1 = new Venta(transporte1);

            venta1.GenerarVentaTransporte(transporte1._cliente._nombre, admin, tipoComprobante1, tipoPago1, "1");

            //PASAJE 2:
            var transporte2 = new Transporte(cliente2, lugar2, bus2);

            transporte2.GenerarServicio();
            var venta2 = new Venta(transporte2);

            venta2.GenerarVentaTransporte(transporte2._cliente._nombre, admin, tipoComprobante2, tipoPago2, "2");

            //PASAJE 3:
            var transporte3 = new Transporte(cliente3, lugar1, bus2);

            transporte3.GenerarServicio();
            var venta3 = new Venta(transporte3);

            venta3.GenerarVentaTransporte(transporte3._cliente._nombre, admin, tipoComprobante1, tipoPago2, "3");

            //ENCOMIENDA 1:
            var destinatario1 = "Juana Maria Porras";
            var peso1         = 12.00;

            var encomienda1 = new Encomienda(destinatario1, peso1, lugar1, bus2);

            encomienda1.GenerarServicio();
            var venta4 = new Venta(encomienda1);

            venta4.GenerarVentaEncomienda(cliente4, admin, tipoComprobante1, tipoPago2, "1");

            //ENCOMIENDA 2:
            var destinatario2 = "Liliana Perez";
            var peso2         = 6.00;

            var encomienda2 = new Encomienda(destinatario2, peso2, lugar2, bus1);

            encomienda2.GenerarServicio();
            var venta5 = new Venta(encomienda2);

            venta5.GenerarVentaEncomienda(cliente5, admin, tipoComprobante2, tipoPago1, "2");
        }
        public bool encomiendaNoElegido(Encomienda encomienda)
        {
            bool retorno = true;

            foreach (Encomienda enco in lstEncom)
            {

                if (enco.id == encomienda.id) { retorno = false; }
            }

            return retorno;
        }
        private void button_agregarItem_Click(object sender, EventArgs e)
        {
            Cliente cliente;

            if (aplicarValidaciones() > 0)
                return;

            switch (tipoActual)
            {

                case TipoCompra.Pasaje:

                    Pasaje pasaje = new Pasaje(Int32.Parse(comboBox_butacasDisponibles.SelectedItem.ToString()), this.viajeId);
                    cliente = new Cliente(cli_id,(Int32)numericUpDown_dni.Value, textBox_nombre.Text, textBox_apellido.Text, textBox_direccion.Text, (Int32)numericUpDown_telefono.Value
                    , textBox_mail.Text, dateTimePicker_nacimiento.Value.Date.ToString(CultureInfo.InvariantCulture), pasaje);
                    Carrito.agregarCliente(cliente);
                    Carrito.ListaButacas.Remove(Int32.Parse(comboBox_butacasDisponibles.SelectedItem.ToString()));
                    cliente.persistirme();
                    break;

                case TipoCompra.Encomienda:
                    Encomienda encomienda = new Encomienda((Int32)numericUpDown_kilos.Value, this.viajeId);

                    cliente = new Cliente(cli_id, (Int32)numericUpDown_dni.Value, textBox_nombre.Text, textBox_apellido.Text, textBox_direccion.Text, (Int32)numericUpDown_telefono.Value
                    , textBox_mail.Text, dateTimePicker_nacimiento.Value.Date.ToString(CultureInfo.InvariantCulture), encomienda);
                    Carrito.agregarCliente(cliente);
                    Carrito.kgs_disponibles = Carrito.kgs_disponibles - (Int32)numericUpDown_kilos.Value;
                    cliente.persistirme();
                    break;

            }

            this.Close();
        }
Ejemplo n.º 34
0
        private void b_guardar_Click(object sender, EventArgs e)
        {
            String err = "";
            if (cant_kg.Text.Trim().Equals(""))
                err = err + "Debe ingresar la cantidad de kilogramos \n";
            if (dni.Text.Trim().Equals(""))
                err = err + "Debe ingresar el DNI del pasajero \n";
            if (nombre.Text.Trim().Equals(""))
                err = err + "Debe ingresar el nombre del pasajero \n";
            if (apellido.Text.Trim().Equals(""))
                err = err + "Debe ingresar el apellido del pasajero \n";
            if (((ComboboxItem)combo_sexo.SelectedItem) == null)
                err = err + "Debe seleccionar el sexo del pasajero \n";
            if (fechaNacimientoMayorActual())
                err = err + "La fecha de nacimiento no puede ser posterior a la fecha actual \n";

            String exceso_kg = excesoKilos(cant_kg.Text.Trim());
            err = err + exceso_kg;

            if (!err.Equals(""))
            {
                MessageBox.Show(err, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            int id_cliente_generado = grabaCliente();
            int id_encomienda_provisoria = guardaEncomiendaProvisoria(id_cliente_generado, this.viaje.id_viaje, Convert.ToInt32(cant_kg.Text.Trim()));

            Encomienda enco = new Encomienda();
            enco.viaje = this.viaje;
            enco.cliente = this.cliente;
            enco.cant_kg = Convert.ToInt32(cant_kg.Text.Trim());
            enco.id_provisorio = id_encomienda_provisoria;

            this.encomienda = enco;

            Nueva_Encomienda.ActiveForm.Close();
        }
Ejemplo n.º 35
0
        /// <summary>
        /// allows you to register that a package was delivered
        /// </summary>
        /// <param name="u">Object type Encomienda</param>
        public void entregarEncomienda(Encomienda u)
        {
            EncomiendaDAL c = new EncomiendaDAL();

            c.entregarEncomienda(u);
        }