/// <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;
            }
        }
Пример #3
0
        /// <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;
            }
        }
Пример #5
0
        /// <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();
            }
        }