/// <summary> /// Se selecciona otra inconsistencia en un deposito por causa de un cliente. /// </summary> private void dgvInconsistenciasDepositos_SelectionChanged(object sender, EventArgs e) { if (dgvInconsistenciasDepositos.SelectedRows.Count == 0) { btnEliminarInconsistenciaDeposito.Enabled = false; btnModificarInconsistenciaDeposito.Enabled = false; } else { InconsistenciaDeposito inconsistencia = (InconsistenciaDeposito)dgvInconsistenciasDepositos.SelectedRows[0].DataBoundItem; PlanillaCEF planilla = null; if (inconsistencia.Segregado != null) { planilla = inconsistencia.Segregado; } else { planilla = inconsistencia.Manifiesto; } bool estado = true; if (planilla.Coordinador != null) { estado = planilla.Coordinador.Equals(_coordinador); } btnEliminarInconsistenciaDeposito.Enabled = true; btnModificarInconsistenciaDeposito.Enabled = true; } }
/// <summary> /// Formato de la lista de inconsistencias en los depositos por causa del cliente. /// </summary> private void dgvInconsistenciasDepositos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == DepositoDeposito.Index) { InconsistenciaDeposito inconsistencia = (InconsistenciaDeposito)dgvInconsistenciasDepositos.Rows[e.RowIndex].DataBoundItem; Deposito deposito = inconsistencia.Deposito; dgvInconsistenciasDepositos[MontoDeposito.Index, e.RowIndex].Value = deposito.Monto; } else if (e.ColumnIndex == ManifiestoDeposito.Index) { InconsistenciaDeposito inconsistencia = (InconsistenciaDeposito)dgvInconsistenciasDepositos.Rows[e.RowIndex].DataBoundItem; PlanillaCEF planilla = null; if (inconsistencia.Segregado != null) { planilla = inconsistencia.Segregado; } else { planilla = inconsistencia.Manifiesto; } dgvInconsistenciasDepositos[CajeroDeposito.Index, e.RowIndex].Value = planilla.Cajero; dgvInconsistenciasDepositos[DigitadorDeposito.Index, e.RowIndex].Value = planilla.Digitador; dgvInconsistenciasDepositos[CoordinadorDeposito.Index, e.RowIndex].Value = planilla.Coordinador; } else if (e.ColumnIndex == MontoDeposito.Index) { InconsistenciaDeposito inconsistencia = (InconsistenciaDeposito)dgvInconsistenciasDepositos.Rows[e.RowIndex].DataBoundItem; decimal diferencia_colones = inconsistencia.Diferencia_colones; decimal diferencia_dolares = inconsistencia.Diferencia_dolares; foreach (Sobre sobre in inconsistencia.Sobres) { switch (sobre.Moneda) { case Monedas.Colones: diferencia_colones += sobre.Monto_real - sobre.Monto_reportado; break; case Monedas.Dolares: diferencia_dolares += sobre.Monto_real - sobre.Monto_reportado; break; } } dgvInconsistenciasDepositos[DiferenciaColones.Index, e.RowIndex].Value = diferencia_colones; dgvInconsistenciasDepositos[DiferenciaDolares.Index, e.RowIndex].Value = diferencia_dolares; } }
/// <summary> /// Mostrar los datos de un manifiesto o un manifiesto segregado. /// </summary> private void mostrarDatos(PlanillaCEF planilla) { _planilla = planilla; // Mostrar los datos this.borrarDatos(); bool estado = true; if (_planilla.Coordinador != null) { _coordinador_valido = _planilla.Coordinador.Equals(_coordinador); _dia_valido = _planilla.Fecha_procesamiento.Date == _fecha_actual; estado = _supervisor || (_coordinador_valido && _dia_valido); txtCajero.Text = _planilla.Cajero.ToString(); txtDigitador.Text = _planilla.Digitador.ToString(); txtCoordinador.Text = _planilla.Coordinador.ToString(); txtFechaProcesamiento.Text = ((DateTime)_planilla.Fecha_procesamiento).ToShortDateString(); nudMontoColones.Value = _planilla.Monto_colones; nudMontoDolares.Value = _planilla.Monto_dolares; nudMontoEuros.Value = _planilla.Monto_Euros; nudDepositos.Value = _planilla.Depositos; if (_planilla.Punto_venta != null) { txtCliente.Text = _planilla.Punto_venta.Cliente.Nombre; txtPuntoVenta.Text = _planilla.Punto_venta.Nombre; } } // Validar si el coordinador puede modificar el manifiesto gbDatosManifiesto.Enabled = estado; btnGuardar.Enabled = estado; btnReiniciar.Enabled = estado; }
/// <summary> /// Mostrar los datos de un manifiesto o un manifiesto segregado. /// </summary> private void mostrarDatos(PlanillaCEF planilla) { _planilla = planilla; // Mostrar los datos bool estado = true; if (_planilla.Coordinador != null) { _coordinador_valido = _planilla.Coordinador.Equals(_coordinador); _dia_valido = _planilla.Fecha_procesamiento.Date == _fecha_actual.Date; estado = _supervisor || (_coordinador_valido && _dia_valido); cboCajero.Text = _planilla.Cajero.ToString(); cboDigitador.Text = _planilla.Digitador.ToString(); cboCoordinador.Text = _planilla.Coordinador.ToString(); dtpFechaManifiesto.Value = (DateTime)_planilla.Fecha_procesamiento; } // Validar si el coordinador puede modificar el manifiesto pnlDetallesManifiesto.Enabled = estado; btnGuardar.Enabled = estado; nudBolso.Enabled = _planilla is SegregadoCEF; if (_planilla.Punto_venta != null) { cboCliente.Text = _planilla.Punto_venta.Cliente.Nombre; cboPuntoVenta.Text = _planilla.Punto_venta.Nombre; } else { cboCliente.Text = string.Empty; cboPuntoVenta.Text = string.Empty; } }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { if (cboCliente.SelectedItem == null || cboPuntoVenta.SelectedItem == null || cboDigitador.SelectedItem == null || cboCajero.SelectedItem == null || cboCoordinador.SelectedItem == null) { Excepcion.mostrarMensaje("ErrorManifiestoDatosActualizacionCEF"); return; } try { Colaborador coordinador = (Colaborador)cboCoordinador.SelectedItem; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; Colaborador digitador = (Colaborador)cboDigitador.SelectedItem; PuntoVenta punto_venta = (PuntoVenta)cboPuntoVenta.SelectedItem; //Colaborador cajeroreceptor = _cajero_receptor; decimal monto_colones = nudMontoColones.Value; decimal monto_dolares = nudMontoDolares.Value; decimal monto_euros = nudMontoEuros.Value; short depositos = (short)nudDepositos.Value; DateTime fecha_procesamiento = dtpFecha.Value; PlanillaCEF copia = null; if (_planilla is ManifiestoCEF) { ManifiestoCEF manifiesto = (ManifiestoCEF)_planilla; copia = new ManifiestoCEF(manifiesto.DB_ID, cajero: cajero, digitador: digitador, coordinador: coordinador, punto_venta: punto_venta, monto_colones: monto_colones, monto_dolares: monto_dolares, depositos: depositos, fecha_procesamiento: fecha_procesamiento, monto_euros: monto_euros); } else { SegregadoCEF segregado = (SegregadoCEF)_planilla; copia = new SegregadoCEF(segregado.Id, cajero, digitador, coordinador, punto_venta, monto_colones, monto_dolares, monto_euros, depositos, fecha_procesamiento); } _atencion.actualizarPlanillaCEF(copia, _coordinador); _planilla.Cajero = cajero; _planilla.Digitador = digitador; _planilla.Coordinador = coordinador; _planilla.Punto_venta = punto_venta; _planilla.Fecha_procesamiento = fecha_procesamiento; _planilla.Monto_colones = monto_colones; _planilla.Monto_dolares = monto_dolares; _planilla.Monto_Euros = monto_euros; _planilla.Depositos = depositos; txtCajero.Text = _planilla.Cajero.ToString(); txtDigitador.Text = _planilla.Digitador.ToString(); txtCoordinador.Text = _planilla.Coordinador.ToString(); txtCliente.Text = _planilla.Punto_venta.Cliente.Nombre; txtPuntoVenta.Text = _planilla.Punto_venta.Nombre; txtFechaProcesamiento.Text = ((DateTime)_planilla.Fecha_procesamiento).ToShortDateString(); txtCodigoBuscado.Focus(); Mensaje.mostrarMensaje("MensajeManifiestoConfirmacionActualizacion"); // Actualizar el manifiesto en la lista de manifiestos dgvManifiestos.SelectedRows[0].Tag = _planilla; } catch (Excepcion ex) { ex.mostrarMensaje(); } }