Example #1
0
        /// <summary>
        /// Asignar los cartuchos de una carga y determinar si el monto erra correcto.
        /// </summary>
        private void asignarCartuchos(Celda celda_monto, ref PedidoNiquel carga)
        {
            decimal monto = 0;

            if ((decimal.TryParse(celda_monto.Valor, out monto) && monto > 0))
            {
                Denominacion denominacion = _denominaciones[celda_monto.Columna];

                double cantidad_total = (double)Math.Ceiling(monto / denominacion.Valor);

                double cantidad_cartucho = (double)(monto / denominacion.Valor);

                //cantidad_cartucho = (short)(100 * (int)Math.Ceiling((decimal)(cantidad_cartucho / 100)));

                CartuchosNiquel cartucho = new CartuchosNiquel(movimiento: carga, cantidad_asignada: cantidad_cartucho,
                                                               denominacion: denominacion);

                carga.agregarCartucho(cartucho);


                switch (denominacion.Moneda)
                {
                case Monedas.Colones: carga.Monto_pedido_colones += monto; break;

                case Monedas.Dolares: carga.Monto_pedido_dolares += monto; break;
                }
            }
        }
Example #2
0
        /// <summary>
        /// Validar una carga.
        /// </summary>
        private void validarCarga(DataGridViewRow fila)
        {
            PedidoNiquel carga   = (PedidoNiquel)fila.DataBoundItem;
            PuntoVenta   cliente = carga.PuntoVenta;

            _filas_incorrectas.Remove(fila.Index);
        }
        /// <summary>
        /// Clic en el botón de revisar los montos por denominación de una carga.
        /// </summary>
        private void btnRevisar_Click(object sender, EventArgs e)
        {
            PedidoNiquel carga = (PedidoNiquel)dgvCargasAsignadas.SelectedRows[0].DataBoundItem;
            frmModificacionPedidoNiquel formulario = new frmModificacionPedidoNiquel(carga, _cierre.Cajero, true);

            formulario.ShowDialog(this);
        }
        /// <summary>
        /// Carga las cargas pendientes a la pantalla de registro
        /// </summary>
        private void cargarPendientes()
        {
            try
            {
                BindingList <PedidoNiquel> _pedidos = new BindingList <PedidoNiquel>();
                frmRegistroCierreNiquel    padre    = (frmRegistroCierreNiquel)this.Owner;
                padre.Show();

                foreach (DataGridViewRow fila in dgvCargasAsignadas.Rows)
                {
                    if (Convert.ToBoolean(fila.Cells["clmRevisado"].Value) == true)
                    {
                        PedidoNiquel carga = (PedidoNiquel)dgvCargasAsignadas.Rows[fila.Index].DataBoundItem;
                        carga.Cierre = _cierre;



                        _coordinacion.actualizarPedidoNiquelCierreNiquel(carga);

                        padre.agregarCarga(carga);
                    }
                }



                this.Close();
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #5
0
        /// <summary>
        /// Se selecciona otra carga de la lista de cargas.
        /// </summary>
        private void dgvCargas_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvCargas.SelectedRows.Count > 0)
            {
                DataGridViewRow fila  = dgvCargas.SelectedRows[0];
                PedidoNiquel    carga = (PedidoNiquel)fila.DataBoundItem;


                btnRevisar.Enabled   = true;
                btnEliminar.Enabled  = true;
                btnModificar.Enabled = true;

                if (carga.Cierre == null)
                {
                    btnEliminar.Enabled  = true;
                    btnModificar.Enabled = true;
                }
                else
                {
                    btnEliminar.Enabled  = true;
                    btnModificar.Enabled = true;
                }
            }
            else
            {
                btnEliminar.Enabled  = false;
                btnModificar.Enabled = false;
                btnRevisar.Enabled   = false;
            }
        }
Example #6
0
        /// <summary>
        /// Clic en el botón de eliminar carga.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaATMEliminacion") == DialogResult.Yes)
                {
                    foreach (DataGridViewRow fila in dgvCargas.SelectedRows)
                    {
                        PedidoNiquel carga = (PedidoNiquel)fila.DataBoundItem;

                        _coordinacion.eliminarPedidoNiquel(carga, _colaborador);



                        dgvCargas.Rows.Remove(fila);
                    }

                    Mensaje.mostrarMensaje("MensajeCargaATMConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #7
0
        /// <summary>
        /// Mostrar la ventana de revisión de la carga.
        /// </summary>
        private void mostrarVentanaRevision()
        {
            PedidoNiquel carga = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionPedidoNiquel formulario = new frmModificacionPedidoNiquel(carga, _colaborador, true);

            formulario.ShowDialog(this);
        }
Example #8
0
        /// <summary>
        /// Obtener los manifiestos del pedido de un Banco
        /// </summary>
        /// <param name="p">Objeto PedidoNiquel que representa el pedido para la cual se obtienen los datos</param>
        public void obtenerManifiestosPedidoNiquel(ref PedidoNiquel p)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectManifiestosPedidoNiquel");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@carga", p, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    ManifiestoNiquelPedido manifiesto = null;

                    if (datareader["ID_Manifiesto"] != DBNull.Value)
                    {
                        int    id     = (int)datareader["ID_Manifiesto"];
                        string codigo = (string)datareader["Codigo"];

                        manifiesto = new ManifiestoNiquelPedido(id: id, codigo: codigo);
                    }


                    p.agregarManifiesto(manifiesto);
                }

                comando.Connection.Close();
            }
            catch (Exception ex)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Example #9
0
        /// <summary>
        /// Obtener los datos de la verificación de una carga.
        /// </summary>
        /// <param name="c">Objeto PedidoNiquel que representa la carga para la cual se obtienen los datos de verificación</param>
        public void obtenerDatosVerificacionCarga(ref PedidoNiquel c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPedidosNiquelDatosVerificacion");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    DateTime fecha_verificacion = (DateTime)datareader["Fecha_Verificacion"];

                    int    id_colaborador   = (int)datareader["ID_Colaborador"];
                    string nombre           = (string)datareader["Nombre"];
                    string primer_apellido  = (string)datareader["Primer_Apellido"];
                    string segundo_apellido = (string)datareader["Segundo_Apellido"];

                    Colaborador colaborador = new Colaborador(id: id_colaborador, nombre: nombre, primer_apellido: primer_apellido,
                                                              segundo_apellido: segundo_apellido);

                    c.Colaborador_verificador = colaborador;
                    c.Fecha_verificacion      = fecha_verificacion;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Example #10
0
        /// <summary>
        /// Verificar si una Carga ya está aprobado por gerente y verificada.
        /// </summary>
        /// <param name="c">Objeto Carga con los datos del carga</param>
        /// <returns>Valor que indica si el carga existe</returns>
        public bool verificarExisteCargaVerificada(PedidoNiquel c)
        {
            bool          existe     = false;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteVerificacionAprobacion");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@carga", c.ID, SqlDbType.NVarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    existe = id == c.ID;

                    c.ID = id;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarEquipo");
            }

            return(existe);
        }
Example #11
0
 public frmAgregarCartuchoNiquel(Colaborador colaborador, PedidoNiquel carga)
 {
     InitializeComponent();
     cboDenominacion.ListaMostrada = _mantenimiento.listarDenominaciones();
     _colaborador = colaborador;
     _carga       = carga;
     _cargas.Clear();
     _validados.Clear();
 }
Example #12
0
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void actualizarDatosPedidoNiquel(DataGridView tabla)
        {
            PedidoNiquel carga = (PedidoNiquel)tabla.SelectedRows[0].DataBoundItem;

            carga.Transportadora = (EmpresaTransporte)cboTransportadora.SelectedItem;
            _coordinacion.actualizarPedidoNiquel(carga);

            tabla.Refresh();
        }
Example #13
0
        /// <summary>
        /// Asigna a una carga la transportadora seleccionada en ese momento.
        /// </summary>
        private void cboTransportadora_SelectedIndexChanged(object sender, EventArgs e)
        {
            EmpresaTransporte empresita = (EmpresaTransporte)cboTransportadora.SelectedItem;
            PedidoNiquel      carguita  = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;

            carguita.Transportadora = empresita;

            //_coordinacion.actualizarPedidoNiquel(carguita);
        }
Example #14
0
        public frmVerificacionPedidoNiquel(PedidoNiquel carga)
        {
            InitializeComponent();

            _carga = carga;

            dgvCartuchos.AutoGenerateColumns = false;
            dgvCartuchos.DataSource          = _carga.Cartuchos;
        }
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary
        private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargas.Rows[e.RowIndex + contador];
                PedidoNiquel    carga = (PedidoNiquel)fila.DataBoundItem;

                fila.Cells[ATMCarga.Index].Value = carga.ToString();
            }
        }
Example #16
0
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void mostrarVentanaModificacion()
        {
            PedidoNiquel carga = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;
            frmModificacionPedidoNiquel formulario = new frmModificacionPedidoNiquel(carga, _colaborador, false);

            formulario.ShowDialog(this);

            carga.recalcularMontosCarga();

            dgvCargas.Refresh();
        }
Example #17
0
        /// <summary>
        /// Mostrar la ventana de modificación de la carga.
        /// </summary>
        private void mostrarVentanaModificacion(DataGridView tabla)
        {
            PedidoNiquel carga = (PedidoNiquel)tabla.SelectedRows[0].DataBoundItem;
            frmModificacionPedidoNiquel formulario = new frmModificacionPedidoNiquel(carga, _coordinador, false);

            formulario.ShowDialog(this);

            carga.recalcularMontosCarga();

            tabla.Refresh();
        }
        /// <summary>
        /// Se selecciona otro cartucho de la lista de cartuchos.
        /// </summary
        private void dgvMontosCarga_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvMontosCarga.SelectedCells.Count > 0)
            {
                DataGridViewCell celda        = dgvMontosCarga.SelectedCells[0];
                CartuchosNiquel  cartucho     = (CartuchosNiquel)celda.OwningRow.DataBoundItem;
                PedidoNiquel     carga        = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;
                Denominacion     denominacion = cartucho.Denominacion;

                celda.Style.SelectionBackColor = _colores[(byte)denominacion.Id_imagen];
            }
        }
        /// <summary>
        /// Clic en el botón de seleccionar los manifiestos de una carga.
        /// </summary>
        private void btnSeleccionarManifiestosCarga_Click(object sender, EventArgs e)
        {
            PedidoNiquel carga = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;

            carga.Cajero = (Colaborador)cboCajero.SelectedItem;

            frmIngresoManifiestoNiquel formulario = new frmIngresoManifiestoNiquel(ref carga);

            formulario.limpiarDatosManifiesto();

            formulario.ShowDialog(this);
        }
Example #20
0
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            DataGridViewRow             fila       = dgvCargas.SelectedCells[0].OwningRow;
            PedidoNiquel                carga      = (PedidoNiquel)fila.DataBoundItem;
            frmModificacionPedidoNiquel formulario = new frmModificacionPedidoNiquel(carga, _colaborador, true);

            formulario.ShowDialog(this);

            this.validarCarga(fila);

            btnAceptar.Enabled = _cargas.Count > 0 && _filas_incorrectas.Count == 0;
        }
        /// <summary>
        /// Agregar una carga a la lista de cargas.
        /// </summary>
        public void agregarCarga(PedidoNiquel carga)
        {
            BindingList <PedidoNiquel> cargas = (BindingList <PedidoNiquel>)dgvCargas.DataSource;

            _carga = carga;
            dtpHoraInicioCarga.Value = DateTime.Now;
            // carga.Hora_finalizacion = DateTime.Now;

            cargas.Add(carga);
            dgvCargas.AutoResizeColumns();
            this.guardarCarga();
            btnCargasPendientes.Enabled = true;
        }
Example #22
0
        /// <summary>
        /// Desasignar la carga de un colaborador.
        /// </summary>
        private void desasignarCarga(DataGridViewRow fila)
        {
            BindingList <PedidoNiquel> cargas_pendientes = (BindingList <PedidoNiquel>)dgvCargas.DataSource;
            BindingList <PedidoNiquel> cargas_asignadas  = (BindingList <PedidoNiquel>)dgvCargasAsignadas.DataSource;

            PedidoNiquel carga = (PedidoNiquel)fila.DataBoundItem;

            carga.Cajero = null;

            _coordinacion.actualizarPedidoNiquelCajero(carga);

            cargas_asignadas.Remove(carga);
            cargas_pendientes.Add(carga);
        }
Example #23
0
        /// <summary>
        /// Calcular los montos de las cargas asignadas a un cajero.
        /// </summary>
        private void calcularMontosCargasCajero()
        {
            decimal monto_colones = 0;
            decimal monto_dolares = 0;
            decimal monto_euros   = 0;

            foreach (DataGridViewRow fila in dgvCargasAsignadas.Rows)
            {
                PedidoNiquel carga = (PedidoNiquel)fila.DataBoundItem;

                monto_colones += carga.Monto_carga_colones;
                monto_dolares += carga.Monto_carga_dolares;
                monto_euros   += carga.Monto_carga_euros;
            }
        }
        /// <summary>
        /// Se agrega una carga a la lista de cargas.
        /// </summary>
        private void dgvCargasAsignadas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            for (int contador = 0; contador < e.RowCount; contador++)
            {
                DataGridViewRow fila  = dgvCargasAsignadas.Rows[e.RowIndex + contador];
                PedidoNiquel    carga = (PedidoNiquel)fila.DataBoundItem;

                fila.Cells[SucursalCarga.Index].Value = carga.ToString();

                if (carga.Ruta != null)
                {
                    _ruta_valida = Math.Min((byte)carga.Ruta, _ruta_valida);
                }
            }
        }
Example #25
0
        /// <summary>
        /// Clic en el botón de asignar carga.
        /// </summary>
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            BindingList <PedidoNiquel> cargas_pendientes = (BindingList <PedidoNiquel>)dgvCargas.DataSource;
            BindingList <PedidoNiquel> cargas_asignadas  = (BindingList <PedidoNiquel>)dgvCargasAsignadas.DataSource;

            PedidoNiquel carga  = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;
            Colaborador  cajero = (Colaborador)cboCajero.SelectedItem;

            carga.Cajero = cajero;

            _coordinacion.actualizarPedidoNiquelCajero(carga);

            cargas_pendientes.Remove(carga);
            cargas_asignadas.Add(carga);
        }
Example #26
0
        /// <summary>
        /// Obtener los cartuchos de una carga de una Sucursal.
        /// </summary>
        /// <param name="a">Parámetro que indica si se mostrarán los cartuchos anulados</param>
        /// <param name="c">Objeto PedidoNiquel con los datos de la carga</param>
        public void obtenerCartuchosPedidoNiquel(ref PedidoNiquel c, bool a)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCartuchosNiquel");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@anulado", a, SqlDbType.Bit);
            _manejador.agregarParametro(comando, "@carga", c.ID, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"];

                    decimal cantidad_asignadan = (decimal)datareader["Cantidad_Asignada"];


                    double cantidad_asignada = (double)cantidad_asignadan;
                    bool   anulado           = (bool)datareader["Anulado"];

                    byte    id_denominacion = (byte)datareader["ID_Denominacion"];
                    decimal valor           = (decimal)datareader["Valor"];
                    Monedas moneda          = (Monedas)datareader["Moneda"];
                    bool    es_moneda       = (bool)datareader["EsMoneda"];


                    Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda, esmoneda: es_moneda);


                    CartuchosNiquel bolsa_carga = new CartuchosNiquel(denominacion, id: id_cartucho_carga,
                                                                      movimiento: c,
                                                                      cantidad_asignada: cantidad_asignada,
                                                                      anulado: anulado);

                    c.agregarCartucho(bolsa_carga);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Example #27
0
        public frmModificacionPedidoNiquel(PedidoNiquel carga, Colaborador colaborador, bool solo_lectura, int aprobacion)
        {
            InitializeComponent();
            _carga            = carga;
            _colaborador      = colaborador;
            lblNombre.Text    = carga.Punto;
            lblNombre.Visible = true;
            dgvMontosCarga.AutoGenerateColumns = false;
            btnAgregar.Visible = false;

            if (colaborador.Puestos.Contains(Puestos.Coordinador) ||
                colaborador.Puestos.Contains(Puestos.Supervisor))
            {
                MontoAsignadoCartuchoCarga.Visible    = true;
                CantidadAsignadaCartuchoCarga.Visible = true;

                MontoCartuchoCarga.Visible    = true;
                CantidadCartuchoCarga.Visible = true;



                MarchamoCartuchoCarga.Visible = true;

                Anular.ReadOnly = false;

                CantidadCartuchoCarga.ReadOnly = solo_lectura;
                MontoCartuchoCarga.ReadOnly    = solo_lectura;
            }
            else if (colaborador.Puestos.Contains(Puestos.Analista))
            {
                MontoAsignadoCartuchoCarga.Visible    = true;
                CantidadAsignadaCartuchoCarga.Visible = true;

                CantidadAsignadaCartuchoCarga.ReadOnly = solo_lectura;
                MontoCartuchoCarga.ReadOnly            = solo_lectura;
            }
            else
            {
                MontoCartuchoCarga.Visible    = true;
                CantidadCartuchoCarga.Visible = true;

                MarchamoCartuchoCarga.Visible = true;
            }

            dgvMontosCarga.DataSource = carga.Cartuchos;
            dgvMontosCarga.ReadOnly   = solo_lectura;
        }
Example #28
0
        /// <summary>
        /// Buscar si ya se registro la carga para un PuntoVenta.
        /// </summary>
        private PedidoNiquel buscarCarga(PuntoVenta cliente, DateTime fecha, EmpresaTransporte empresa)
        {
            foreach (PedidoNiquel carga in _cargas)
            {
                if (carga.PuntoVenta.Id == cliente.Id)
                {
                    return(carga);
                }
            }

            PedidoNiquel nueva = new PedidoNiquel(cliente, transportadora: empresa, fecha_asignada: fecha);


            _cargas.Add(nueva);

            return(nueva);
        }
        /// <summary>
        /// Se selecciona otra carga en la lista de cargas.
        /// </summary
        private void dgvCargas_SelectionChanged(object sender, EventArgs e)
        {
            cklbSeriesTulas.Items.Clear();
            if (dgvCargas.SelectedRows.Count > 0)
            {
                _carga = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;

                this.mostrarDatosCargaSucursales();
            }
            else
            {
                _carga = null;
                this.limpiarDatosCarga();
            }

            this.validarOpcionesCarga();
        }
Example #30
0
        /// <summary>
        /// Se selecciona una carga de la lista de cargas pendientes.
        /// </summary>
        private void dgvCargas_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvCargas.SelectedRows.Count > 0)
            {
                PedidoNiquel carga = (PedidoNiquel)dgvCargas.SelectedRows[0].DataBoundItem;
                cboTransportadora.SelectedItem = (EmpresaTransporte)carga.Transportadora;

                btnAsignar.Enabled        = true;
                btnModificar.Enabled      = true;
                btnAutoAsignacion.Enabled = true;
            }
            else
            {
                btnAsignar.Enabled        = false;
                btnModificar.Enabled      = false;
                btnAutoAsignacion.Enabled = false;
            }
        }