/// <summary> /// Permite consultar el cuadre de depósitos de un día /// </summary> /// <param name="c">Objeto Cliente con los datos del Cliente</param> /// <param name="p">Objeto PuntoVenta con los datos del punto de venta</param> /// <param name="f">Fecha del cuadre</param> /// <returns>Una lista de cuadres por cuenta de la fecha seleccionada</returns> public void listarCortesCheque(ref ChequesProcesados ch) { BindingList <CorteCheque> cargas = new BindingList <CorteCheque>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectCorteCheque"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cheque_procesamiento", ch, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_corte = (int)datareader["pk_ID"]; int numero = (int)datareader["Numero"]; CorteCheque carga = new CorteCheque(id: id_corte, numero: numero); ch.agregarCorteCheque(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Clic en quitar corte de cheques. /// </summary> private void btnQuitarCorte_Click(object sender, EventArgs e) { BindingList <CorteCheque> cortes = (BindingList <CorteCheque>)dgvCortes.DataSource; CorteCheque corte = (CorteCheque)dgvCortes.SelectedRows[0].DataBoundItem; cortes.Remove(corte); dgvCortes.Refresh(); }
/// Clic en agregar Corte de cheques. /// </summary> private void btnAgregarCorte_Click(object sender, EventArgs e) { int numero = (int)nudCorte.Value; CorteCheque corte_cheque = new CorteCheque(numero: numero); BindingList <CorteCheque> cortes = (BindingList <CorteCheque>)dgvCortes.DataSource; cortes.Add(corte_cheque); dgvCortes.Refresh(); }
/// <summary> /// Quitar Cheques /// </summary> private void btnQuitarCheque_Click(object sender, EventArgs e) { if (dgvCheques.SelectedRows.Count > 0) { Cheque ch = (Cheque)dgvCheques.SelectedRows[0].DataBoundItem; CorteCheque corte_cheque = (CorteCheque)dgvCortes.SelectedRows[0].DataBoundItem; corte_cheque.Cheques.Remove(ch); dgvCheques.Refresh(); } }
/// <summary> /// Permite consultar el cuadre de depósitos de un día /// </summary> /// <param name="c">Objeto Cliente con los datos del Cliente</param> /// <param name="p">Objeto PuntoVenta con los datos del punto de venta</param> /// <param name="f">Fecha del cuadre</param> /// <returns>Una lista de cuadres por cuenta de la fecha seleccionada</returns> public void listarCheque(ref CorteCheque ch) { BindingList <Cheque> cargas = new BindingList <Cheque>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectCheque"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@corte", ch, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_cheque = (int)datareader["pk_ID"]; DateTime hora = (DateTime)datareader["Hora"]; Monedas moneda = (Monedas)datareader["Moneda"]; decimal monto = (decimal)datareader["Monto"]; TipoCheque tipo = (TipoCheque)datareader["Tipo"]; Colaborador entregadoa = null; if (datareader["EntregadoA"] != DBNull.Value) { int id_entregado = (int)datareader["EntregadoA"]; string nombre_entregado = (string)datareader["Nombre_Entregado"]; string primer_apellido = (string)datareader["Primer_Apellido_Entregado"]; string segundo_apellido_entregado = (string)datareader["Segundo_Apellido_Entregado"]; entregadoa = new Colaborador(id: id_entregado, nombre: nombre_entregado, primer_apellido: primer_apellido, segundo_apellido: segundo_apellido_entregado); } Cheque carga = new Cheque(id: id_cheque, fecha: hora, tipoc: tipo, rechazo: false, moneda: moneda, monto: monto, usuario_entrega: entregadoa); ch.agregarDatos(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Inserta o actualiza un cuadre de depósito /// </summary> /// <param name="d">Objeto CuadreChequesProcesados con los datos del cuadre</param> public void eliminarCorteCheque(ref CorteCheque c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCorteCheque"); _manejador.agregarParametro(comando, "@corte", c, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosRegistro"); } }
/// <summary> /// Inserta o actualiza un cuadre de depósito /// </summary> /// <param name="d">Objeto CuadreChequesProcesados con los datos del cuadre</param> public void agregarCorteCheque(ref CorteCheque c, ChequesProcesados ch) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCorteCheque"); _manejador.agregarParametro(comando, "@numero", c.NumeroCorte, SqlDbType.Int); _manejador.agregarParametro(comando, "@chequeprocesado", ch, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosRegistro"); } }
/// <summary> /// Cambio en la /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvCortes_SelectionChanged(object sender, EventArgs e) { try { if (dgvCortes.SelectedRows.Count > 0) { CorteCheque corte = (CorteCheque)dgvCortes.SelectedRows[0].DataBoundItem; gbCheques.Enabled = true; dgvCheques.DataSource = corte.Cheques; } else { gbCheques.Enabled = false; } } catch (Excepcion ex) { } }
/// <summary> /// Agregar Cheque /// </summary> private void btnAgregarCheque_Click(object sender, EventArgs e) { CorteCheque corte_cheque = (CorteCheque)dgvCortes.SelectedRows[0].DataBoundItem; Colaborador entregado = (Colaborador)cboEntregado.SelectedItem; TipoCheque tipo = (TipoCheque)cboTipoCheque.SelectedIndex; DateTime hora = dtpHora.Value; int cantidad = (int)nudCantidadCheques.Value; decimal monto = nudMontoCheque.Value; Monedas moneda = (Monedas)cboMoneda.SelectedIndex; Cheque ch = new Cheque(usuario_entrega: entregado, cantidad: cantidad, fecha: hora, tipoc: tipo, rechazo: false, monto: monto, moneda: moneda); corte_cheque.agregarDatos(ch); dgvCheques.DataSource = corte_cheque.Cheques; dgvCheques.Refresh(); }
/// <summary> /// Inserta o actualiza un cuadre de depósito /// </summary> /// <param name="d">Objeto CuadreChequesProcesados con los datos del cuadre</param> public void agregarCheque(ref Cheque cheque, CorteCheque corte) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCheque"); _manejador.agregarParametro(comando, "@entregado", cheque.UsuarioEntrega, SqlDbType.Int); _manejador.agregarParametro(comando, "@hora", cheque.HoraRegistro, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@monto", cheque.Monto, SqlDbType.Decimal); _manejador.agregarParametro(comando, "@moneda", cheque.Moneda, SqlDbType.Bit); _manejador.agregarParametro(comando, "@tipo", cheque.TipoCheque, SqlDbType.Int); _manejador.agregarParametro(comando, "@rechazo", cheque.Rechazo, SqlDbType.Bit); _manejador.agregarParametro(comando, "@corte", corte, SqlDbType.Int); _manejador.agregarParametro(comando, "@cantidad", cheque.Cantidad, SqlDbType.Int); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorChequesProcesadosRegistro"); } }