/// <summary> /// Formato de la lista de inconsistencias en los depositos por causa del digitador. /// </summary> private void dgvInconsistencias_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == DepositoDigitador.Index) { InconsistenciaDigitador inconsistencia = (InconsistenciaDigitador)dgvInconsistencias.Rows[e.RowIndex].DataBoundItem; if (inconsistencia.Moneda_erronea != null) { String tipo = string.Empty; switch (inconsistencia.Moneda_erronea) { case Monedas.Colones: tipo = "Colones"; break; case Monedas.Dolares: tipo = "Dólares"; break; } dgvInconsistencias[MonedaErronea.Index, e.RowIndex].Value = tipo; } } else if (e.ColumnIndex == Sucursal.Index) { InconsistenciaDigitador inconsistencia = (InconsistenciaDigitador)dgvInconsistencias.Rows[e.RowIndex].DataBoundItem; Cliente cliente = inconsistencia.Punto_venta.Cliente; dgvInconsistencias[Cliente.Index, e.RowIndex].Value = cliente; } }
/// <summary> /// Agregar una inconsistencia a la lista de inconsistencias de digitadores. /// </summary> public void agregarInconsistencia(InconsistenciaDigitador inconsistencia) { BindingList <InconsistenciaDigitador> inconsistencias = (BindingList <InconsistenciaDigitador>)dgvInconsistencias.DataSource; inconsistencias.Add(inconsistencia); dgvInconsistencias.AutoResizeColumns(); }
/// <summary> /// Actualizar los datos de una inconsistencia causadas por un digitador. /// </summary> /// <param name="i">Objeto InconsistenciaDigitador con los datos de la inconsistencia</param> public void actualizarInconsistencia(InconsistenciaDigitador i) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateInconsistenciaDigitador"); _manejador.agregarParametro(comando, "@deposito", i.Deposito, SqlDbType.Int); _manejador.agregarParametro(comando, "@coordinador", i.Coordinador, SqlDbType.Int); _manejador.agregarParametro(comando, "@digitador", i.Digitador, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", i.Fecha, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@punto_venta", i.Punto_venta.Id, SqlDbType.Int); _manejador.agregarParametro(comando, "@t", i.T, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@referencia_erronea", i.Referencia_erronea, SqlDbType.Int); _manejador.agregarParametro(comando, "@monto_erroneo", i.Monto_erroneo, SqlDbType.Int); _manejador.agregarParametro(comando, "@cuenta_erronea", i.Cuenta_erronea, SqlDbType.Int); _manejador.agregarParametro(comando, "@moneda_erronea", i.Moneda_erronea, SqlDbType.Int); _manejador.agregarParametro(comando, "@roe_cedula_incorrecta", i.ROE_cedula_incorrecta, SqlDbType.Bit); _manejador.agregarParametro(comando, "@roe_origen_incorrecto", i.ROE_origen_incorrecto, SqlDbType.Bit); _manejador.agregarParametro(comando, "@roe_cuenta_incorrecta", i.ROE_cuenta_incorrecta, SqlDbType.Bit); _manejador.agregarParametro(comando, "@roe_reimpresion", i.ROE_reimpresion, SqlDbType.Bit); _manejador.agregarParametro(comando, "@roe_firma", i.ROE_firma, SqlDbType.Bit); _manejador.agregarParametro(comando, "@roe_sello", i.ROE_sello, SqlDbType.Bit); _manejador.agregarParametro(comando, "@inconsistencia", i.Id, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorInconsistenciaDigitadorActualizacion"); } }
public frmMantenimientoInconsistenciasDigitadores(InconsistenciaDigitador inconsistencia, Colaborador coordinador) { InitializeComponent(); _coordinador = coordinador; _inconsistencia = inconsistencia; try { this.cargarDatos(); txtCoordinador.Text = _inconsistencia.Coordinador.ToString(); cboDigitador.Text = _inconsistencia.Digitador.ToString(); cboCliente.Text = _inconsistencia.Punto_venta.Cliente.Nombre; cboPuntoVenta.Text = _inconsistencia.Punto_venta.Nombre; BindingList <Deposito> depositos = (BindingList <Deposito>)dgvDepositos.DataSource; depositos.Add(_inconsistencia.Deposito); if (_inconsistencia.Referencia_erronea != null) { chkReferencia.Checked = true; mtbReferencia.Text = _inconsistencia.Referencia_erronea.ToString(); } if (_inconsistencia.Cuenta_erronea != null) { chkCuenta.Checked = true; mtbCuenta.Text = _inconsistencia.Cuenta_erronea.ToString(); } if (_inconsistencia.Moneda_erronea != null) { chkMoneda.Checked = true; cboMoneda.SelectedIndex = (byte)_inconsistencia.Moneda_erronea; } if (_inconsistencia.Monto_erroneo != null) { chkMonto.Checked = true; nudMonto.Value = (decimal)_inconsistencia.Monto_erroneo; } chkROECedulaIncorrecta.Checked = _inconsistencia.ROE_cedula_incorrecta; chkROECuentaIncorrecta.Checked = _inconsistencia.ROE_cuenta_incorrecta; chkROEOrigenIncorrecto.Checked = _inconsistencia.ROE_origen_incorrecto; chkROEReimpresion.Checked = _inconsistencia.ROE_reimpresion; chkROESello.Checked = _inconsistencia.ROE_sello; chkROEFirma.Checked = _inconsistencia.ROE_firma; } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Clic en el botón de eliminar inconsistencia de digitador. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaEliminacion") == DialogResult.Yes) { InconsistenciaDigitador inconsistencia = (InconsistenciaDigitador)dgvInconsistencias.SelectedRows[0].DataBoundItem; _coordinacion.eliminarInconsistenciaDigitador(inconsistencia); dgvInconsistencias.Rows.Remove(dgvInconsistencias.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeInconsistenciaConfirmacionEliminacion"); } }
/// <summary> /// Mostrar la ventana de modificación de inconsistencias de digitadores. /// </summary> public void mostarVentanaModificacion() { try { InconsistenciaDigitador inconsistencia = (InconsistenciaDigitador)dgvInconsistencias.SelectedRows[0].DataBoundItem; frmMantenimientoInconsistenciasDigitadores formulario = new frmMantenimientoInconsistenciasDigitadores(inconsistencia, _coordinador); formulario.ShowDialog(this); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Se selecciona otra inconsistencia causada por un digitador. /// </summary> private void dgvInconsistencias_SelectionChanged(object sender, EventArgs e) { if (dgvInconsistencias.SelectedRows.Count == 0) { btnEliminar.Enabled = false; btnModificar.Enabled = false; } else { InconsistenciaDigitador inconsistencia = (InconsistenciaDigitador)dgvInconsistencias.SelectedRows[0].DataBoundItem; bool estado = inconsistencia.Coordinador.Equals(_coordinador); btnEliminar.Enabled = estado; btnModificar.Enabled = estado; } }
/// <summary> /// Eliminar los datos de una inconsistencia causadas por un digitador. /// </summary> /// <param name="i">Objeto InconsistenciaDigitador con los datos de la inconsistencia</param> public void eliminarInconsistencia(InconsistenciaDigitador i) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteInconsistenciaDigitador"); _manejador.agregarParametro(comando, "@inconsistencia", i.Id, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorInconsistenciaDigitadorEliminacion"); } }
/// <summary> /// Listar las inconsistencias causadas por digitadores registradas durante un periodo de tiempo. /// </summary> /// <param name="i">Fecha inicial del periodo de tiempo</param> /// <param name="f">Fecha final del periodo de tiempo</param> /// <returns>Lista de las inconsistencias registrados en el periodo de tiempo indicado</returns> public BindingList <InconsistenciaDigitador> listarInconsistencias(DateTime i, DateTime f) { BindingList <InconsistenciaDigitador> inconsistencias = new BindingList <InconsistenciaDigitador>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectInconsistenciasDigitadores"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@fecha_inicio", i, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fecha_fin", f, SqlDbType.DateTime); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_inconsistenca = (int)datareader["ID_Incosistencia"]; DateTime fecha = (DateTime)datareader["Fecha"]; byte t = (byte)datareader["T"]; int? referencia_erronea = datareader["Referencia_Erronea"] as int?; decimal?monto_erroneo = datareader["Monto_Erroneo"] as decimal?; int? cuenta_erronea = datareader["Cuenta_Erronea"] as int?; Monedas?moneda_erronea = datareader["Moneda_Erronea"] as Monedas?; bool roe_cedula_incorrecta = (bool)datareader["ROE_Cedula_Incorrecta"]; bool roe_origen_incorrecto = (bool)datareader["ROE_Origen_Incorrecto"]; bool roe_cuenta_incorrecta = (bool)datareader["ROE_Cuenta_Incorrecta"]; bool roe_reimpresion = (bool)datareader["ROE_Reimpresion"]; bool roe_firma = (bool)datareader["ROE_Firma"]; bool roe_sello = (bool)datareader["ROE_Sello"]; short id_punto_venta = (short)datareader["ID_Punto_Venta"]; string nombre_punto_venta = (string)datareader["Nombre_Punto_Venta"]; short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; int id_coordinador = (int)datareader["ID_Coordinador"]; string nombre_coordinador = (string)datareader["Nombre_Coordinador"]; string primer_apellido_coordinador = (string)datareader["Primer_Apellido_Coordinador"]; string segundo_apellido_coordinador = (string)datareader["Segundo_Apellido_Coordinador"]; int id_digitador = (int)datareader["ID_Digitador"]; string nombre_digitador = (string)datareader["Nombre_Digitador"]; string primer_apellido_digitador = (string)datareader["Primer_Apellido_Digitador"]; string segundo_apellido_digitador = (string)datareader["Segundo_Apellido_Digitador"]; int id_deposito = (int)datareader["ID_Deposito"]; long referencia_deposito = (long)datareader["Referencia"]; decimal monto_deposito = (decimal)datareader["Monto"]; Monedas moneda_deposito = (Monedas)datareader["Moneda"]; long cuenta_deposito = (long)datareader["Cuenta"]; Deposito deposito = new Deposito(referencia_deposito, id: id_deposito, monto: monto_deposito, moneda: moneda_deposito, cuenta: cuenta_deposito); Colaborador coordinador = new Colaborador(id_coordinador, nombre_coordinador, primer_apellido_coordinador, segundo_apellido_coordinador); Colaborador digitador = new Colaborador(id_digitador, nombre_digitador, primer_apellido_digitador, segundo_apellido_digitador); Cliente cliente = new Cliente(id_cliente, nombre_cliente); PuntoVenta punto_venta = new PuntoVenta(id_punto_venta, nombre_punto_venta, cliente); InconsistenciaDigitador inconsistencia = new InconsistenciaDigitador(id: id_inconsistenca, deposito: deposito, coordinador: coordinador, digitador: digitador, fecha: fecha, punto_venta: punto_venta, referencia_erronea: referencia_erronea, cuenta_erronea: cuenta_erronea, monto_erroneo: monto_erroneo, moneda_erronea: moneda_erronea, roe_cedula_incorrecta: roe_cedula_incorrecta, roe_cuenta_incorrecta: roe_cuenta_incorrecta, roe_origen_incorrecto: roe_origen_incorrecto, roe_reimpresion: roe_reimpresion, roe_firma: roe_firma, roe_sello: roe_sello, t: t); inconsistencias.Add(inconsistencia); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(inconsistencias); }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { try { if (dgvDepositos.SelectedRows.Count == 0 || cboDigitador.SelectedItem == null || cboPuntoVenta.SelectedItem == null) { Excepcion.mostrarMensaje("ErrorInconsistenciaDatosRegistro"); return; } try { frmAdministracionInconsistenciasDigitadores padre = (frmAdministracionInconsistenciasDigitadores)this.Owner; Deposito deposito = (Deposito)dgvDepositos.SelectedRows[0].DataBoundItem; Colaborador digitador = (Colaborador)cboDigitador.SelectedItem; DateTime fecha = dtpFecha.Value; PuntoVenta punto_venta = (PuntoVenta)cboPuntoVenta.SelectedItem; byte t = (byte)nudT.Value; int? referencia = chkReferencia.Checked ? (int?)int.Parse(mtbReferencia.Text) : (int?)null; int? cuenta = chkCuenta.Checked ? int.Parse(mtbCuenta.Text) : (int?)null; Monedas?moneda = chkMoneda.Checked ? (Monedas)cboMoneda.SelectedIndex : (Monedas?)null; decimal?monto = chkMonto.Checked ? nudMonto.Value : (decimal?)null; bool roe_cedula_incorrecta = chkROECedulaIncorrecta.Checked; bool roe_origen_incorrecto = chkROEOrigenIncorrecto.Checked; bool roe_cuenta_incorrecta = chkROECuentaIncorrecta.Checked; bool roe_reimpresion = chkROEReimpresion.Checked; bool roe_firma = chkROEFirma.Checked; bool roe_sello = chkROESello.Checked; // Verificar si la inconsistencia es nueva if (_inconsistencia == null) { // Agregar la inconsistencia if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaRegistro") == DialogResult.Yes) { InconsistenciaDigitador nueva = new InconsistenciaDigitador(deposito: deposito, coordinador: _coordinador, digitador: digitador, fecha: fecha, punto_venta: punto_venta, t: t, referencia_erronea: referencia, cuenta_erronea: cuenta, monto_erroneo: monto, moneda_erronea: moneda, roe_cedula_incorrecta: roe_cedula_incorrecta, roe_cuenta_incorrecta: roe_cuenta_incorrecta, roe_origen_incorrecto: roe_origen_incorrecto, roe_reimpresion: roe_reimpresion, roe_firma: roe_firma, roe_sello: roe_sello); _coordinacion.agregarInconsistenciaDigitador(ref nueva); padre.agregarInconsistencia(nueva); Mensaje.mostrarMensaje("MensajeInconsistenciaConfirmacionRegistro"); this.Close(); } } else { InconsistenciaDigitador copia = new InconsistenciaDigitador(id: _inconsistencia.Id, deposito: deposito, coordinador: _coordinador, digitador: digitador, fecha: fecha, punto_venta: punto_venta, t: t, referencia_erronea: referencia, cuenta_erronea: cuenta, monto_erroneo: monto, moneda_erronea: moneda, roe_cedula_incorrecta: roe_cedula_incorrecta, roe_cuenta_incorrecta: roe_cuenta_incorrecta, roe_origen_incorrecto: roe_origen_incorrecto, roe_reimpresion: roe_reimpresion, roe_firma: roe_firma, roe_sello: roe_sello); _coordinacion.actualizarInconsistenciaDigitador(copia); //Actualizar la inconsistencia _inconsistencia.Deposito = deposito; _inconsistencia.Digitador = digitador; _inconsistencia.Coordinador = _coordinador; _inconsistencia.Fecha = fecha; _inconsistencia.Punto_venta = punto_venta; _inconsistencia.T = t; _inconsistencia.Referencia_erronea = referencia; _inconsistencia.Cuenta_erronea = cuenta; _inconsistencia.Moneda_erronea = moneda; _inconsistencia.Monto_erroneo = monto; _inconsistencia.ROE_cedula_incorrecta = roe_cedula_incorrecta; _inconsistencia.ROE_cuenta_incorrecta = roe_cuenta_incorrecta; _inconsistencia.ROE_origen_incorrecto = roe_origen_incorrecto; _inconsistencia.ROE_reimpresion = roe_reimpresion; _inconsistencia.ROE_sello = roe_sello; _inconsistencia.ROE_firma = roe_firma; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeInconsistenciaConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }