/// <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; } } }
/// <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(); } }
/// <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; } }
/// <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(); } }
/// <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); }
/// <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"); } }
/// <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"); } }
/// <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); }
public frmAgregarCartuchoNiquel(Colaborador colaborador, PedidoNiquel carga) { InitializeComponent(); cboDenominacion.ListaMostrada = _mantenimiento.listarDenominaciones(); _colaborador = colaborador; _carga = carga; _cargas.Clear(); _validados.Clear(); }
/// <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(); }
/// <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); }
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(); } }
/// <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(); }
/// <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); }
/// <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; }
/// <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); }
/// <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); } } }
/// <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); }
/// <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"); } }
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; }
/// <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(); }
/// <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; } }