예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        /// <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();
            }
        }
예제 #5
0
        /// <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");
            }
        }
예제 #6
0
        /// <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();
            }
        }
예제 #7
0
        /// <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;
            }
        }
예제 #8
0
        /// <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");
            }
        }
예제 #9
0
        /// <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();
            }
        }