/// <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); } }
/// <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()); }