Example #1
0
 /// <summary>
 /// Allows to register the cash register
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnCerrar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToDouble(txtMonto.Text.Trim()) == Convert.ToDouble(txtMonUser.Text.Trim()))
         {
             EncomiendaBOL x = new EncomiendaBOL();
             CierreCaja    d = new CierreCaja();
             d.GSUsuario = txtUsuario.Text.Trim();
             DateTime fecha = DateTime.Now;
             string   Text  = fecha.ToString("dd/MM/yyyy");
             d.GSMonto = Convert.ToDouble(txtMonUser.Text.Trim());
             d.GSFecha = Text;
             x.registrarCierreCaja(d);
             MessageBox.Show("Cierre de Caja Realizado", "Caja", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             EncomiendaBOL x = new EncomiendaBOL();
             CierreCaja    d = new CierreCaja();
             d.GSUsuario = txtUsuario.Text.Trim();
             DateTime fecha = DateTime.Now;
             string   Text  = fecha.ToString("dd/MM/yyyy");
             d.GSMonto = Convert.ToDouble(txtMonUser.Text.Trim());
             d.GSFecha = Text;
             x.arqueoDeCaja(d);
             MessageBox.Show("El monto no coincide con los cortes de caja\nSe realizara un Arqueo de la caja ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }catch (Exception be)
     {
         MessageBox.Show(be.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 /// <summary>
 /// Allows to eliminate a package
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         String Nombre = tabla.CurrentRow.Cells[0].Value.ToString();
         if (Nombre != null)
         {
             EncomiendaBOL d = new EncomiendaBOL();
             if (MessageBox.Show("Estas seguro de eliminar este registro ?", "Eliminar registro", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 d.eliminarEncomienda(Nombre);
                 this.Controls.OfType <TextBox>().ToList().ForEach(o => o.Text = "");
                 cargar();
             }
         }
         else
         {
             MessageBox.Show("Seleccione una Encomienda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch
     {
         MessageBox.Show("No se ha podido eliminar la encomienda");
     }
 }
        /// <summary>
        /// Allows to charge a combobox with buses code
        /// </summary>
        public void cargarUnidaes()
        {
            EncomiendaBOL us  = new EncomiendaBOL();
            List <Unidad> lst = us.cargarUnidades();

            foreach (Unidad x in lst)
            {
                cbxUnidad.Items.Add(x.Codigo);
            }
        }
        /// <summary>
        /// Allows to charge a combobox with terminals
        /// </summary>
        public void cargarTerminales()
        {
            EncomiendaBOL   us  = new EncomiendaBOL();
            List <Terminal> lst = us.cargarTerminales();

            foreach (Terminal x in lst)
            {
                cbxTerminal.Items.Add(x.Codigo);
            }
        }
Example #5
0
 /// <summary>
 /// Allows to find the user that will do the cash register
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         EncomiendaBOL x     = new EncomiendaBOL();
         string        user  = txtUsuario.Text.Trim();
         double        monto = x.CierreCaja(user);
         txtMonto.Text = Convert.ToString(monto);
     }
     catch (Exception be)
     {
         MessageBox.Show(be.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        /// <summary>
        /// Allows to charge all packages registered in the system
        /// </summary>
        public void cargar()
        {
            EncomiendaBOL     us    = new EncomiendaBOL();
            List <Encomienda> lst   = us.cargarEncomiendas();
            DataTable         Tabla = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
            DataRow           Renglon;

            //Le agregamos columnas a la variable Tabla que es de tipo DataTable
            Tabla.Columns.Add(new DataColumn("# Encomienda", typeof(string)));
            Tabla.Columns.Add(new DataColumn("Usuario", typeof(string)));
            Tabla.Columns.Add(new DataColumn("Fecha", typeof(string)));
            Tabla.Columns.Add(new DataColumn("Receptor", typeof(string)));
            Tabla.Columns.Add(new DataColumn("Terminal", typeof(string)));
            Tabla.Columns.Add(new DataColumn("Unidad", typeof(string)));
            Tabla.Columns.Add(new DataColumn("Precio", typeof(double)));
            Tabla.Columns.Add(new DataColumn("Entregado", typeof(bool)));



            //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
            Renglon = Tabla.NewRow();

            //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

            /*
             * Renglon[0] = "Judis";
             * Renglon[1] = "othis";
             * Renglon[2] = 12;
             * Renglon[3] = "Maxa";
             */
            //Aqui simplemente le agregamos el renglon nuevo a la tabla
            //Tabla.Rows.Add("luis");
            //Tabla.Rows.Add("pepe");

            foreach (Encomienda a in lst)
            {
                Tabla.Rows.Add(a.GSNumEncomienda, a.GSCodUser, a.GSFecha, a.GSNomReceptor, a.GSCodTerminal, a.GSCodUnidad, a.GSPrecio, a.GSEntregado);
            }


            //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
            tabla.DataSource = Tabla;
        }
        /// <summary>
        /// Allows to charge the cash registers using a filter
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TxtFiltro_TextChanged(object sender, EventArgs e)
        {
            try
            {
                EncomiendaBOL     us    = new EncomiendaBOL();
                List <CierreCaja> lst   = us.cargarArqueoDeCaja(txtFiltro.Text.Trim());
                DataTable         Tabla = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
                DataRow           Renglon;

                //Le agregamos columnas a la variable Tabla que es de tipo DataTable
                Tabla.Columns.Add(new DataColumn("Codigo Usuario", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Fecha", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Monto", typeof(double)));


                //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
                Renglon = Tabla.NewRow();

                //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

                /*
                 * Renglon[0] = "Judis";
                 * Renglon[1] = "othis";
                 * Renglon[2] = 12;
                 * Renglon[3] = "Maxa";
                 */
                //Aqui simplemente le agregamos el renglon nuevo a la tabla
                //Tabla.Rows.Add("luis");
                //Tabla.Rows.Add("pepe");
                foreach (CierreCaja a in lst)
                {
                    Tabla.Rows.Add(a.GSUsuario, a.GSFecha, a.GSMonto);
                }


                //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
                dtArqueo.DataSource = Tabla;
            }
            catch (Exception be)
            {
            }
        }
 /// <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");
     }
 }
 /// <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());
     }
 }
        /// <summary>
        /// Allows to charge all the tickets or packages that represents the cash register
        /// </summary>
        /// <param name="info"></param>
        public void cargarArqueoUsuario(CierreCaja info)
        {
            if (info.GSUsuario.Contains("ENC"))
            {
                EncomiendaBOL     us    = new EncomiendaBOL();
                List <Encomienda> lst   = us.cargarEncomiendasArq(info);
                DataTable         Tabla = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
                DataRow           Renglon;

                //Le agregamos columnas a la variable Tabla que es de tipo DataTable
                Tabla.Columns.Add(new DataColumn("# Encomienda", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Usuario", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Fecha", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Receptor", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Terminal", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Unidad", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Precio", typeof(double)));
                Tabla.Columns.Add(new DataColumn("Entregado", typeof(bool)));



                //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
                Renglon = Tabla.NewRow();

                //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

                /*
                 * Renglon[0] = "Judis";
                 * Renglon[1] = "othis";
                 * Renglon[2] = 12;
                 * Renglon[3] = "Maxa";
                 */
                //Aqui simplemente le agregamos el renglon nuevo a la tabla
                //Tabla.Rows.Add("luis");
                //Tabla.Rows.Add("pepe");

                foreach (Encomienda a in lst)
                {
                    Tabla.Rows.Add(a.GSNumEncomienda, a.GSCodUser, a.GSFecha, a.GSNomReceptor, a.GSCodTerminal, a.GSCodUnidad, a.GSPrecio, a.GSEntregado);
                }


                //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
                dtDatos.DataSource = Tabla;
            }
            else
            {
                TiquetesBOL            us  = new TiquetesBOL();
                List <TiqueteNacional> lst = us.cargarTiquetesArq(info);
                DataTable Tabla            = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
                DataRow   Renglon;

                //Le agregamos columnas a la variable Tabla que es de tipo DataTable
                Tabla.Columns.Add(new DataColumn("#Tiquete", typeof(int)));
                Tabla.Columns.Add(new DataColumn("FechaViaje", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Asiento", typeof(string)));
                Tabla.Columns.Add(new DataColumn("HoraSalida", typeof(string)));
                Tabla.Columns.Add(new DataColumn("TerminalSalida", typeof(string)));
                Tabla.Columns.Add(new DataColumn("TerminalLlegada", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Equipaje", typeof(bool)));
                Tabla.Columns.Add(new DataColumn("#Equipaje", typeof(int)));
                Tabla.Columns.Add(new DataColumn("Monto", typeof(double)));
                Tabla.Columns.Add(new DataColumn("Vendedor", typeof(string)));
                Tabla.Columns.Add(new DataColumn("FechaDeCompra", typeof(string)));



                //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
                Renglon = Tabla.NewRow();

                //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

                /*
                 * Renglon[0] = "Judis";
                 * Renglon[1] = "othis";
                 * Renglon[2] = 12;
                 * Renglon[3] = "Maxa";
                 */
                //Aqui simplemente le agregamos el renglon nuevo a la tabla
                //Tabla.Rows.Add("luis");
                //Tabla.Rows.Add("pepe");

                foreach (TiqueteNacional a in lst)
                {
                    Tabla.Rows.Add(a.GSNumTiquete, a.GSFecha, a.GSAsiento, a.GSHorasalida, a.GSTerminalSalida, a.GSTerminalLLegada, a.GSEquipaje, a.GSNumEquipaje, a.Monto, a.Vendedor, a.FechaVenta);
                }


                //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
                dtDatos.DataSource = Tabla;


                List <TiqueteInternacional> ls = us.cargarTiquetesInterArq(info);
                DataTable Tables = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
                DataRow   Renglo;

                //Le agregamos columnas a la variable Tabla que es de tipo DataTable
                Tables.Columns.Add(new DataColumn("#Tiquete", typeof(int)));
                Tables.Columns.Add(new DataColumn("#Pasaporte", typeof(string)));
                Tables.Columns.Add(new DataColumn("FechaViaje", typeof(string)));
                Tables.Columns.Add(new DataColumn("Asiento", typeof(string)));
                Tables.Columns.Add(new DataColumn("Unidad", typeof(string)));
                Tables.Columns.Add(new DataColumn("HoraSalida", typeof(string)));
                Tables.Columns.Add(new DataColumn("TerminalSalida", typeof(string)));
                Tables.Columns.Add(new DataColumn("TerminalLlegada", typeof(string)));
                Tables.Columns.Add(new DataColumn("Equipaje", typeof(bool)));
                Tables.Columns.Add(new DataColumn("#Equipaje", typeof(int)));
                Tables.Columns.Add(new DataColumn("Monto", typeof(double)));
                Tables.Columns.Add(new DataColumn("Vendedor", typeof(string)));
                Tables.Columns.Add(new DataColumn("FechaDeCompra", typeof(string)));



                //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
                Renglo = Tables.NewRow();

                //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

                /*
                 * Renglon[0] = "Judis";
                 * Renglon[1] = "othis";
                 * Renglon[2] = 12;
                 * Renglon[3] = "Maxa";
                 */
                //Aqui simplemente le agregamos el renglon nuevo a la tabla
                //Tabla.Rows.Add("luis");
                //Tabla.Rows.Add("pepe");

                foreach (TiqueteInternacional a in ls)
                {
                    Tables.Rows.Add(a.NumTiquete, a.NumPassport, a.Fecha, a.Asiento, a.CodUnidad, a.Horasalida, a.TerminalSalida, a.TerminalLLegada, a.Equipaje, a.NumEquipaje, a.Monto, a.Vendedor, a.FechaVenta);
                }


                //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
                dtInter.DataSource = Tables;
            }
        }
        /// <summary>
        /// Allows to generate the consecutive number of a package
        /// </summary>
        public void numEncomienda()
        {
            EncomiendaBOL us = new EncomiendaBOL();

            txtEncomienda.Text = Convert.ToString(us.numEncomienda());
        }