/// <summary> /// Se selecciona una carga de la lista de cargas pendientes. /// </summary> private void dgvCargasBancos_SelectionChanged(object sender, EventArgs e) { //btnAsignarBancos.Enabled = dgvCargasBancoPendientes.SelectedRows.Count > 0; if (dgvCargasBancoPendientes.Rows.Count > 0) { if (dgvCargasBancoPendientes.SelectedRows.Count > 0) { PedidoBancos carga = (PedidoBancos)dgvCargasBancoPendientes.SelectedRows[0].DataBoundItem; cboTransportadorasBanco.SelectedItem = (EmpresaTransporte)carga.Transportadora; if (carga.Estado != EstadosPedidoBanco.Importacion & carga.Estado != EstadosPedidoBanco.Entrega_a_Boveda) { btnAsignarBancos.Enabled = true; } else { btnAsignarBancos.Enabled = false; } btnModificarCargaBanco.Enabled = true; } } else { btnAsignarBancos.Enabled = false; btnModificarCargaBanco.Enabled = false; } }
/// <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) { PedidoBancos carga = (PedidoBancos)dgvCargasAsignadas.SelectedRows[0].DataBoundItem; frmModificacionPedidoBancos formulario = new frmModificacionPedidoBancos(carga, _cierre.Cajero, true); formulario.ShowDialog(this); }
/// <summary> /// Mostrar la ventana de revisión de la carga. /// </summary> private void mostrarVentanaRevision() { PedidoBancos carga = (PedidoBancos)dgvCargas.SelectedRows[0].DataBoundItem; frmModificacionPedido formulario = new frmModificacionPedido(carga, _colaborador, true); formulario.ShowDialog(this); }
/// <summary> /// Constructor PedidoBanco /// </summary> /// <param name="bancos"></param> public frmManifiestoGeneral(PedidoBancos bancos) { InitializeComponent(); dgvCargas.AutoGenerateColumns = false; _pedido_banco = bancos; mostrarDatosPedidoBanco(); CrearPDFBanco(); }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaTripulacion() { PedidoBancos carga = (PedidoBancos)dgvCargas.SelectedRows[0].DataBoundItem; frmCargaTripulacion formulario = new frmCargaTripulacion(carga, _colaborador, false); formulario.ShowDialog(this); dgvCargas.Refresh(); }
public frmVerificacionPedidoBancos(PedidoBancos carga) { InitializeComponent(); _carga = carga; dgvCartuchos.AutoGenerateColumns = false; dgvCartuchos.DataSource = _carga.Bolsas; }
/// <summary> /// Asigna a una carga la transportadora seleccionada en ese momento. /// </summary> private void cboTransportadoraBancos_SelectedIndexChanged(object sender, EventArgs e) { EmpresaTransporte empresita = (EmpresaTransporte)cboTransportadorasBanco.SelectedItem; PedidoBancos carguita = (PedidoBancos)dgvCargasBancoPendientes.SelectedRows[0].DataBoundItem; carguita.Transportadora = empresita; _coordinacion.actualizarPedidoBanco(carguita); }
public frmAgregarCartuchoPedidoBancos(Colaborador colaborador, PedidoBancos carga) { InitializeComponent(); cboDenominacion.ListaMostrada = _mantenimiento.listarDenominaciones(); _colaborador = colaborador; _carga = carga; _cargas.Clear(); _validados.Clear(); }
/// <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 CargaSucursal con los datos de la carga</param> public void obtenerBolsaPedidoBanco(ref PedidoBancos c, bool a) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectBolsasPedidoBanco"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@anulado", a, SqlDbType.Bit); _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_cartucho_carga = (int)datareader["ID_Cartucho_Carga"]; double cantidad_asignada = (double)datareader["Cantidad_Asignada"]; // short cantidad_descarga = (short)datareader["Cantidad_Descarga"]; string marchamo = datareader["Marchamo"] as string; bool anulado = (bool)datareader["Anulado"]; byte id_denominacion = (byte)datareader["ID_Denominacion"]; decimal valor = (decimal)datareader["Valor"]; Monedas moneda = (Monedas)datareader["Moneda"]; CalidadBilletes calidad = new CalidadBilletes(); if (datareader["Calidad"] != DBNull.Value) { calidad.DB_ID = (int)datareader["Calidad"]; calidad.Nombre = (string)datareader["CalidadNombre"]; } //string codigo = (string)datareader["Codigo"]; //string configuracion_diebold = (string)datareader["Configuracion_Diebold"]; //string configuracion_opteva = (string)datareader["Configuracion_Opteva"]; //byte? id_imagen = datareader["ID_Imagen"] as byte?; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda); BolsaCargaBanco bolsa_carga = new BolsaCargaBanco(denominacion, id: id_cartucho_carga, marchamo: marchamo, movimiento: c, cantidad_asignada: cantidad_asignada, anulado: anulado, calidad: calidad); c.agregarCartucho(bolsa_carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void actualizarDatosPedidoBancos(DataGridView tabla) { PedidoBancos carga = (PedidoBancos)tabla.SelectedRows[0].DataBoundItem; carga.Transportadora = (EmpresaTransporte)cboTransportadora.SelectedItem; _coordinacion.actualizarPedidoBanco(carga); tabla.Refresh(); }
public frmCargaTripulacion(PedidoBancos carga, Colaborador colaborador, bool solo_lectura) { InitializeComponent(); dgvTripulaciones.AutoGenerateColumns = false; carga.ListaTripulacion.Clear(); dgvTripulaciones.DataSource = carga.ListaTripulacion; dgvTripulaciones.ReadOnly = solo_lectura; }
/// <summary> /// Se agregan cargas a las lista de cargas no asignadas. /// </summary> private void dgvCargasBancos_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; fila.Cells[ATMCarga.Index].Value = carga.ToString(); } }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaModificacionBancos(DataGridView tabla) { PedidoBancos carga = (PedidoBancos)tabla.SelectedRows[0].DataBoundItem; frmModificacionPedidoBancos formulario = new frmModificacionPedidoBancos(carga, _coordinador, false); formulario.ShowDialog(this); carga.recalcularMontosCarga(); tabla.Refresh(); }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaModificacion() { PedidoBancos carga = (PedidoBancos)dgvCargas.SelectedRows[0].DataBoundItem; frmModificacionPedidoBancos formulario = new frmModificacionPedidoBancos(carga, _colaborador, false); formulario.ShowDialog(this); carga.recalcularMontosCarga(); dgvCargas.Refresh(); }
/// <summary> /// Desasignar la carga de un colaborador. /// </summary> private void desasignarCargaBancos(DataGridViewRow fila) { BindingList <PedidoBancos> cargas_pendientes = (BindingList <PedidoBancos>)dgvCargasBancoPendientes.DataSource; BindingList <PedidoBancos> cargas_asignadas = (BindingList <PedidoBancos>)dgvCargasAsignadasBancos.DataSource; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; carga.Cajero = null; _coordinacion.actualizarPedidoBancoColaborador(carga); cargas_asignadas.Remove(carga); cargas_pendientes.Add(carga); }
/// <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]; PedidoBancos carga = (PedidoBancos)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 btnAsignarBancos_Click(object sender, EventArgs e) { BindingList <PedidoBancos> cargas_pendientes = (BindingList <PedidoBancos>)dgvCargasBancoPendientes.DataSource; BindingList <PedidoBancos> cargas_asignadas = (BindingList <PedidoBancos>)dgvCargasAsignadasBancos.DataSource; PedidoBancos carga = (PedidoBancos)dgvCargasBancoPendientes.SelectedRows[0].DataBoundItem; Colaborador cajero = (Colaborador)cboCajeroBanco.SelectedItem; carga.Cajero = cajero; _coordinacion.actualizarPedidoBancoColaborador(carga); cargas_pendientes.Remove(carga); cargas_asignadas.Add(carga); }
public frmModificacionPedidoBancos(PedidoBancos carga, Colaborador colaborador, bool solo_lectura, int aprobacion) { InitializeComponent(); _carga = carga; _colaborador = colaborador; lblNombre.Text = carga.Canal.Nombre; 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.Bolsas; dgvMontosCarga.ReadOnly = solo_lectura; }
/// <summary> /// Doble clic en la lista de cargas. /// </summary> private void dgvCargas_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { DataGridViewRow fila = dgvCargas.SelectedRows[0]; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; if (_coordinador) { this.mostrarVentanaModificacion(); } else { this.mostrarVentanaRevision(); } } }
/// <summary> /// Calcular los montos de las cargas asignadas a un cajero. /// </summary> private void calcularMontosCargasCajeroBancos() { decimal monto_colones = 0; decimal monto_dolares = 0; decimal monto_euros = 0; foreach (DataGridViewRow fila in dgvCargasAsignadas.Rows) { PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; monto_colones += carga.Monto_carga_colones; monto_dolares += carga.Monto_carga_dolares; monto_euros += carga.Monto_carga_euros; } txtMontoDolares.Text = monto_dolares.ToString("N2"); }
/// <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]; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; btnRevisar.Enabled = true; btnEliminar.Enabled = true; btnModificar.Enabled = true; } else { btnEliminar.Enabled = false; btnModificar.Enabled = false; btnRevisar.Enabled = false; } }
/// <summary> /// Actualizar la lista de cargas asignadas. /// </summary> private void actualizarlista() { try { dgvCargasAsignadas.DataSource = _coordinacion.listarPedidoBancoPorColaborador(_cierre.Cajero, false); foreach (DataGridViewRow fila in dgvCargasAsignadas.Rows) { PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; if (carga.Ruta == _ruta_valida || carga.Ruta == null) { fila.DefaultCellStyle.BackColor = Color.LightGreen; } } } catch (Exception ex) { throw ex; } }
private void cargarPendientes() { try { frmRevisionCierreSucursales padre = (frmRevisionCierreSucursales)this.Owner; padre.Show(); PedidoBancos carga = (PedidoBancos)dgvCargasAsignadas.SelectedRows[0].DataBoundItem; carga.Cierre = _cierre; _coordinacion.actualizarPedidoBancoCierreBanco(carga); padre.agregarCargaBancos(carga); this.Close(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <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]; PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; fila.Cells[Columna_Banco.Index].Value = carga.ToString(); if (carga.Modificada) { fila.DefaultCellStyle.BackColor = Color.Green; } else { fila.DefaultCellStyle.BackColor = Color.LightGreen; } } }
/// <summary> /// Asignar los cartuchos de una carga y determinar si el monto erra correcto. /// </summary> private void asignarCartuchos(double p_monto, ref PedidoBancos carga, Denominacion denominacion) { decimal monto = Convert.ToDecimal(p_monto); //Denominacion denominacion = new Denominacion(valor: Convert.ToDecimal(p_monto), moneda: moneda); _mantenimiento.verificarDenominacion(ref denominacion); 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))); BolsaCargaBanco cartucho = new BolsaCargaBanco(movimiento: carga, cantidad_asignada: cantidad_cartucho, denominacion: denominacion); frmObservaciones formulario = new frmObservaciones(); formulario.Padre7 = this; formulario.ShowDialog(); cartucho.Comentario = _comentario; carga.agregarCartucho(cartucho); switch (denominacion.Moneda) { case Monedas.Colones: carga.Monto_pedido_colones += monto; break; case Monedas.Dolares: carga.Monto_pedido_dolares += monto; break; case Monedas.Euros: carga.Monto_pedido_euros += monto; break; } _coordinacion.actualizarPedidoBanco(carga); }
/// <summary> /// Clic en el botón de eliminar carga. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajePedidoBancosEliminacion") == DialogResult.Yes) { foreach (DataGridViewRow fila in dgvCargas.SelectedRows) { PedidoBancos carga = (PedidoBancos)fila.DataBoundItem; _coordinacion.eliminarPedidoBanco(carga); dgvCargas.Rows.Remove(fila); } Mensaje.mostrarMensaje("MensajePedidoBancosConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
} //Cierra crear PDF ATM /// <summary> /// Crea PDF para los Pedidos de los Bancos /// </summary> /// <param name="carga">Objeto PedidoBancos con los datos de la Carga del ATM</param> public void CrearPDFBanco() //Abre crear PDF Banco { mostrarDatosPedidoBanco(); PedidoBancos banco = _pedido_banco; DateTime hoy = DateTime.Today; string actual = hoy.ToString("dd/MM/yyyy"); string destinopdf = @"\\10.120.131.100\Manifiestos\BANCO-" + banco.Manifiesto + ".pdf"; //DEFINE NOMBRE Y UBICACION DEL PDF QUE SE DESEA CREAR Stream output = new FileStream(destinopdf, FileMode.Create, FileAccess.Write); string plantilla = @"\\10.120.131.100\Releases\manifiesto.pdf"; //DEFINE LA UBICACION Y EL NOMBRE DE LA PLANTILLA A USAR PdfReader readerBicycle = null; Document documento = new Document(); FileStream theFile = new FileStream(plantilla, FileMode.Open, FileAccess.Read); PdfWriter writer = PdfWriter.GetInstance(documento, output); documento.Open(); readerBicycle = new PdfReader(theFile); PdfTemplate background = writer.GetImportedPage(readerBicycle, 1); documento.NewPage(); _pcb = writer.DirectContentUnder; _pcb.AddTemplate(background, 0, 0); _pcb = writer.DirectContent; _pcb.BeginText(); SetFontBarCode(11); //ESTABLECE LA FUENTE E IMPRIME CON LA FUENTE BARCODE HASTA SER CAMBIADA // PrintText("*" + banco.Manifiesto.Codigo + "*", 250, 700); //Imprime codigo de barras SetFont(13); // PrintText(banco.Manifiesto.Codigo, 450, 705); //Imprime numero de manifiesto SetFont(8); //CAMBIAMOS LA FUENTE montoLetrasPdf(montoenletras); //Imprime monto total en letras y valida el tamaño PrintText(lblTipoCambio.Text, 355, 670); //Imprime tipo de cambio PrintText(lblCantDepositos.Text, 415, 1670); //Cantidad depositos //PrintText("MANIS", 480, 670); //Imprime tipo de cambio //LADO IZQUIERDO PrintText("PEDIDOS BANCOS", 87, 632); //Origen de los fondos PrintText("BAC San José", 87, 610); //Origen de los fondos PrintText("Centro de Dist. Cipréses", 87, 589); //Origen de los fondos PrintText("CURRIDABAT", 87, 568); //Origen de los fondos PrintText("SAN JOSE", 202, 568); //Provincia PrintText(banco.Cajero.ToString(), 87, 547); //Nombre de Persona que preparó cargamento PrintText(banco.Fecha_asignada.ToShortDateString(), 265, 547); //Fecha de Entrega PrintText(banco.Colaborador_verificador.ToString(), 87, 525); //Entregado a PrintText(banco.ToString(), 252, 525); //Oficinas PrintText("Centro de Dist. Cipreses", 87, 505); //Direccion PrintText("CURRIDABAT", 87, 483); //Origen de los fondos PrintText("SAN JOSE", 225, 483); //Provincia //MARCHAMOS BT BULTOS Y MONTO int bultos = 0; if (banco.Bolsas.Count > 5) { if (banco.Monto_asignado_colones > 0) { PrintText(("CRC " + banco.Monto_asignado_colones.ToString("N2")), 225, 454); /*MONTO colones*/ } if (banco.Monto_asignado_dolares > 0) { PrintText(("USD " + banco.Monto_asignado_dolares.ToString("N2")), 225, 432); /*MONTO dolares*/ } if (banco.Monto_asignado_dolares > 0) { PrintText(("EUR " + banco.Monto_asignado_dolares.ToString("N2")), 225, 411); /*MONTO Euros*/ } } else { int fila = 454; foreach (BolsaCargaBanco bolsabanco in banco.Bolsas) { switch (bolsabanco.Denominacion.Moneda) { case Monedas.Colones: PrintText(("CRC " + bolsabanco.Monto_carga.ToString("N2")), 225, fila); /*MONTO colones*/ PrintText(bolsabanco.Marchamo.ToString(), 87, fila); /*MONTO colones*/ PrintText("1", 200, fila); /*BULTOS*/ PrintText("B", 175, fila); /*BT*/ fila = fila - 22; bultos++; break; case Monedas.Dolares: PrintText(("USD " + bolsabanco.Monto_carga.ToString("N2")), 225, fila); /*MONTO dolares*/ PrintText(bolsabanco.Marchamo.ToString(), 87, fila); /*MONTO dolares*/ PrintText("1", 200, fila); /*BULTOS*/ PrintText("B", 175, fila); /*BT*/ fila = fila - 22; bultos++; break; case Monedas.Euros: PrintText(("EUR " + bolsabanco.Monto_carga.ToString("N2")), 225, fila); /*MONTO euros*/ PrintText(bolsabanco.Marchamo.ToString(), 87, fila); /*MONTO euros*/ PrintText("1", 200, fila); /*BULTOS*/ PrintText("B", 175, fila); /*BT*/ fila = fila - 22; bultos++; break; } } } PrintText("CRC " + lblGranTotal.Text, 225, 315); //LADO DERECHO PrintText(lblPortavalorRecibe.Text, 320, 632); //Nombre portavalor recibe PrintText(lblPortavalorRuta.Text, 320, 578); //Responsable Ruta PrintText(banco.ToString(), 358, 562); //Numero de Banco PrintText(lblDescargasColones.Text, 438, 538); //monto descarga colones PrintText(lblDescargaDolares.Text, 438, 518); //monto descarga dolares PrintText(banco.Ruta.ToString(), 440, 610); //Ruta PrintText(bultos.ToString(), 332, 610); PrintText(banco.Hora_Entrada.ToShortTimeString(), 346, 610); PrintText(banco.Hora_Salida.ToShortTimeString(), 385, 610); PrintText(banco.Fecha_asignada.ToShortDateString(), 475, 610); //Fecha PrintText(lblnumeroatm.Text, 358, 562); //Numero de ATM PrintText(("CRC " + banco.Monto_carga_colones.ToString("N2")), 438, 538); //monto descarga colones PrintText(("USD " + banco.Monto_carga_dolares.ToString("N2")), 438, 518); //monto descarga dolares PrintText(lblBolsaMarchamo.Text, 438, 498); //Numero de marchamo de rechazo PrintText(lblComentario.Text, 325, 450); PrintText(lblTulaBNA.Text, 438, 478); _pcb.EndText(); writer.Flush(); if (readerBicycle == null) { readerBicycle.Close(); } documento.Close(); } //Cierra crear PDF Banco
public frmVisualizarManifiesto(PedidoBancos carga) { InitializeComponent(); axAcroPDF1.src = @"\\10.120.131.100\ECARD\Final_Validacion\FINALBANCO-" + carga.ID + ".pdf"; }