/// <summary> /// Obtener las emergencias ligadas a la carga de emergenciade un ATM. /// </summary> /// <param name="c">Objeto CargaEmergenciaATM con los datos de la carga de emergencia</param> public void obtenerEmergenciasCargaEmergenciaSucursal(ref CargaEmergenciaSucursal c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectCargasSucursalCargaEmergenciaSucursal"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@carga", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_carga = (int)datareader["pk_ID"]; byte emergencia = (byte)datareader["Emergencia"]; DateTime fecha_asignada = (DateTime)datareader["Fecha_Pedido"]; CargaSucursal carga = new CargaSucursal(id: id_carga, emergencia: emergencia, fecha_asignada: fecha_asignada); c.agregarEmergencia(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Clic en el botón de eliminar carga. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaSucursalAprobacion") == DialogResult.Yes) { foreach (DataGridViewRow fila in dgvCargas.SelectedRows) { CargaSucursal carga = (CargaSucursal)fila.DataBoundItem; carga.Colaborador_Registro = _colaborador; _coordinacion.actualizarCargaSucursalAprobacionGerente(carga, EstadoAprobacionCargas.Rechazada); dgvCargas.Rows.Remove(fila); } Mensaje.mostrarMensaje("MensajeCargaSucursalAprobacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Clic en el botón de eliminar carga. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaSucursalEliminacion") == DialogResult.Yes) { foreach (DataGridViewRow fila in dgvCargas.SelectedRows) { CargaSucursal carga = (CargaSucursal)fila.DataBoundItem; frmObservaciones formulario = new frmObservaciones(); formulario.Padre5 = this; formulario.ShowDialog(); carga.Comentario_Eliminacion = _comentario; _coordinacion.eliminarCargaSucursal(carga); dgvCargas.Rows.Remove(fila); } Mensaje.mostrarMensaje("MensajeCargaSucursalConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Une los manifiesto de una determinada /// </summary> /// <param name="c"></param> public void UnirPDF(CargaSucursal c) { Document doc = new Document(); try { ManipulacionPDF m = new ManipulacionPDF(); string[] final = new string[c.Manifiesto.Count]; int i = 0; foreach (ManifiestoSucursalCarga man in c.Manifiesto) { final[i] = @"\\10.120.131.100\Manifiestos\SUC-" + man.ID.ToString() + ".pdf"; i++; } //m.MergePdfFiles(final, @"\\10.120.131.100\ECARD\Final_Validacion\FINALSUCURSAL-" + c.ID + ".pdf"); string rutafinal = @"\\10.120.131.100\ECARD\Final_Validacion\FINALSUCURSAL-" + c.ID + ".pdf"; FileStream fs = new FileStream(rutafinal, FileMode.Create, FileAccess.Write, FileShare.None); PdfCopy copy = new PdfCopy(doc, fs); doc.Open(); iTextSharp.text.pdf.PdfReader reader = null; iTextSharp.text.pdf.PdfReader.unethicalreading = true; int n; foreach (string file in final) { reader = new PdfReader(file); iTextSharp.text.pdf.PdfReader.unethicalreading = true; n = reader.NumberOfPages; int page = 0; while (page < n) { page++; copy.AddPage(copy.GetImportedPage(reader, page)); } copy.FreeReader(reader); reader.Close(); } } catch (Excepcion ex) { doc.Close(); } finally { doc.Close(); } }
/// <summary> /// Mostrar la ventana de revisión de la carga. /// </summary> private void mostrarVentanaRevision() { CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem; frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _colaborador, true); formulario.ShowDialog(this); }
/// <summary> /// Clic en el boton de visualizar el maifiesto /// </summary> private void btnManifiesto_Click(object sender, EventArgs e) { try { DataGridViewRow fila = dgvCargas.SelectedRows[0]; _carga = (CargaSucursal)fila.DataBoundItem; //if (_coordinacion.verificarExisteCargaVerificada(_carga)) //{ foreach (ManifiestoSucursalCarga manifestito in _carga.Manifiesto) { manifestito.Pedido = _carga; ManifiestoSucursalCarga mani = manifestito; CrearPDFSucursal(manifestito); } UnirPDF(_carga); frmVisualizarManifiesto visualizar = new frmVisualizarManifiesto(_carga); visualizar.ShowDialog(); //} } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Asignar los cartuchos de una carga y determinar si el monto erra correcto. /// </summary> private void asignarCartuchos(Celda celda_monto, ref CargaSucursal carga) { decimal monto = 0; if ((decimal.TryParse(celda_monto.Valor, out monto) && monto > 0)) { Denominacion denominacion = _denominaciones[celda_monto.Columna]; short cantidad_total = (short)Math.Ceiling(monto / denominacion.Valor); double numero_cartuchos = (double)cantidad_total / (double)denominacion.Formulas_maximas; int cantidad_cartuchos = (int)Math.Ceiling(numero_cartuchos); short cantidad_cartucho = (short)(cantidad_total / cantidad_cartuchos); cantidad_cartucho = (short)(100 * (int)Math.Ceiling((decimal)(cantidad_cartucho / 100))); //for (int contador = 0; contador < cantidad_cartuchos; contador++) //{ CartuchoCargaSucursal cartucho = new CartuchoCargaSucursal(movimiento: carga, cantidad_asignada: cantidad_total, 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> /// Clic en el botón de revisar los montos por denominación de una carga. /// </summary> private void btnRevisar_Click(object sender, EventArgs e) { CargaSucursal carga = (CargaSucursal)dgvCargasAsignadas.SelectedRows[0].DataBoundItem; frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _cierre.Cajero, true); formulario.ShowDialog(this); }
/// <summary> /// Asignar los cartuchos de una carga y determinar si el monto erra correcto. /// </summary> private void asignarCartuchos(double p_monto, ref CargaSucursal mutilado, Dictionary <double, decimal> denominaciones, Monedas moneda) { decimal monto = 0; monto = denominaciones[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); //CartuchoCargaSucursal cartucho = new CartuchoCargaSucursal(mutilado, cantidad_asignada: cantidad_cartucho, // denominacion: denominacion); CartuchoCargaSucursal cartucho = new CartuchoCargaSucursal(movimiento: mutilado, cantidad_asignada: cantidad_cartucho, denominacion: denominacion); mutilado.agregarCartucho(cartucho); switch (denominacion.Moneda) { case Monedas.Colones: mutilado.Monto_pedido_colones += monto; break; case Monedas.Dolares: mutilado.Monto_pedido_dolares += monto; break; case Monedas.Euros: mutilado.Monto_pedido_euros += monto; break; } }
/// <summary> /// Constructor CargaSucursal /// </summary> /// <param name="sucursal"></param> public frmManifiestoGeneral(CargaSucursal sucursal) { InitializeComponent(); dgvCargas.AutoGenerateColumns = false; _carga_sucursal = sucursal; //mostrarDatosCargaSucursal(); CrearPDFSucursal(); }
public frmAgregarCartuchoCargaSucursal(Colaborador colaborador, CargaSucursal 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 actualizarDatosCargaSucursal(DataGridView tabla) { CargaSucursal carga = (CargaSucursal)tabla.SelectedRows[0].DataBoundItem; carga.Transportadora = (EmpresaTransporte)cboTransportadora.SelectedItem; _coordinacion.actualizarCargaSucursal(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; CargaSucursal carguita = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem; carguita.Transportadora = empresita; _coordinacion.actualizarCargaSucursal(carguita); }
public frmVerificacionPedidoSucursal(CargaSucursal carga) { InitializeComponent(); _carga = carga; dgvCartuchos.AutoGenerateColumns = false; dgvCartuchos.DataSource = _carga.Cartuchos; }
/// <summary> /// Se agregan cargas a las lista de cargas no asignadas. /// </summary> private void dgvCargas_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int contador = 0; contador < e.RowCount; contador++) { DataGridViewRow fila = dgvCargas.Rows[e.RowIndex + contador]; CargaSucursal carga = (CargaSucursal)fila.DataBoundItem; fila.Cells[ATMCarga.Index].Value = carga.ToString(); } }
/// <summary> /// Asignar una emergencia a la carga. /// </summary> private void asignarEmergencia(DataGridViewRow fila) { BindingList<CargaSucursal> emergencias_pendientes = (BindingList<CargaSucursal>)dgvEmergenciasPendientes.DataSource; BindingList<CargaSucursal> emergencias_asignadas = (BindingList<CargaSucursal>)dgvEmergenciasAsignadas.DataSource; CargaSucursal emergencia = (CargaSucursal)fila.DataBoundItem; emergencias_pendientes.Remove(emergencia); emergencias_asignadas.Add(emergencia); }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaModificacion(DataGridView tabla) { CargaSucursal carga = (CargaSucursal)tabla.SelectedRows[0].DataBoundItem; frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _coordinador, false); formulario.ShowDialog(this); carga.recalcularMontosCarga(); tabla.Refresh(); }
/// <summary> /// Mostrar la ventana de modificación de la carga. /// </summary> private void mostrarVentanaModificacion() { CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem; frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _colaborador, false); formulario.ShowDialog(this); carga.recalcularMontosCarga(); dgvCargas.Refresh(); }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { DataGridViewRow fila = dgvCargas.SelectedCells[0].OwningRow; CargaSucursal carga = (CargaSucursal)fila.DataBoundItem; frmModificacionCargaSucursal formulario = new frmModificacionCargaSucursal(carga, _colaborador, false); formulario.ShowDialog(this); this.validarCarga(fila); btnAceptar.Enabled = _cargas.Count > 0 && _filas_incorrectas.Count == 0; }
/// <summary> /// Buscar si ya se registro la carga para un ATM. /// </summary> private CargaSucursal buscarCarga(Sucursal sucursal, DateTime fecha, byte?emergencia) { //foreach (CargaSucursal carga in _cargas) // if (carga.Sucursal.Codigo == sucursal.Codigo) // return carga; CargaSucursal nueva = new CargaSucursal(sucursal, transportadora: sucursal.Empresa, fecha_asignada: fecha, cajero: _colaborador, emergencia: emergencia); nueva.EstadoAprobadas = EstadoAprobacionCargas.Aprobada; _cargas.Add(nueva); return(nueva); }
/// <summary> /// Desasignar la carga de un colaborador. /// </summary> private void desasignarCarga(DataGridViewRow fila) { BindingList <CargaSucursal> cargas_pendientes = (BindingList <CargaSucursal>)dgvCargas.DataSource; BindingList <CargaSucursal> cargas_asignadas = (BindingList <CargaSucursal>)dgvCargasAsignadas.DataSource; CargaSucursal carga = (CargaSucursal)fila.DataBoundItem; carga.Cajero = null; _coordinacion.actualizarCargaSucursalColaborador(carga); cargas_asignadas.Remove(carga); cargas_pendientes.Add(carga); }
/// <summary> /// Clic en el botón de asignar carga. /// </summary> private void btnAsignar_Click(object sender, EventArgs e) { BindingList <CargaSucursal> cargas_pendientes = (BindingList <CargaSucursal>)dgvCargas.DataSource; BindingList <CargaSucursal> cargas_asignadas = (BindingList <CargaSucursal>)dgvCargasAsignadas.DataSource; CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; carga.Cajero = cajero; _coordinacion.actualizarCargaSucursalColaborador(carga); cargas_pendientes.Remove(carga); cargas_asignadas.Add(carga); }
/// <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]; CargaSucursal carga = (CargaSucursal)fila.DataBoundItem; btnRevisar.Enabled = true; btnManifiesto.Enabled = true; } else { btnRevisar.Enabled = false; } }
/// <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]; CargaSucursal carga = (CargaSucursal)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 boton de modificar manifiestos y tulas /// </summary> private void btnManifiestos_Click(object sender, EventArgs e) { try { CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem; frmIngresoManifiestoSucursal formulario = new frmIngresoManifiestoSucursal(ref carga); formulario.ShowDialog(this); dgvCargas.Refresh(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <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) { CargaSucursal carga = (CargaSucursal)dgvCargas.SelectedRows[0].DataBoundItem; cboTransportadora.SelectedItem = (EmpresaTransporte)carga.Transportadora; btnAsignar.Enabled = true; btnModificar.Enabled = true; } else { btnAsignar.Enabled = false; btnModificar.Enabled = false; } }
public frmModificacionCargaSucursal(CargaSucursal carga, Colaborador colaborador, bool solo_lectura, int aprobacion) { InitializeComponent(); _carga = carga; _colaborador = colaborador; lblNombre.Text = carga.Sucursal.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.Cartuchos; dgvMontosCarga.ReadOnly = solo_lectura; }
/// <summary> /// Buscar si ya se registro la carga para una Sucursal. /// </summary> private CargaSucursal buscarCargaSucursal(Sucursal sucursal, DateTime fecha) { CargaSucursal nuevo = new CargaSucursal(); foreach (CargaSucursal mutilado in _mutilados) { if (mutilado.Sucursal != null) { if (mutilado.Sucursal.Codigo == sucursal.Codigo) { return(mutilado); } } else { mutilado.Sucursal = sucursal; } } Bolsa bolsita = new Bolsa(); bolsita.SerieBolsa = cbSerietula.Text; BindingList <Bolsa> bolsas = new BindingList <Bolsa>(); bolsas.Add(bolsita); ManifiestoSucursalCarga manifiesto = new ManifiestoSucursalCarga(bolsas); _atencion.agregarManifiestoSucursalCarga(ref manifiesto); txtNumeroManifiesto.Text = manifiesto.ID.ToString(); //nuevo = new CargaSucursal(sucursal:sucursal, transportadora: sucursal.Empresa, fecha_asignada: dtpFecha.Value, cajero: _colaborador, manifiesto: manifiesto, estado: EstadosCargasSucursales.Entrega_Boveda); nuevo = new CargaSucursal(sucursal: sucursal, transportadora: sucursal.Empresa, fecha_asignada: dtpFecha.Value, cajero: _colaborador, estado: EstadosCargasSucursales.Entrega_Boveda, mutilado: true); nuevo.Mutilado = true; nuevo.Manifiesto = new BindingList <ManifiestoSucursalCarga>(); nuevo.Manifiesto.Add(manifiesto); if (nuevo.Sucursal != null) { _mutilados.Add(nuevo); } return(nuevo); }
/// <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]; CargaSucursal carga = (CargaSucursal)fila.DataBoundItem; if (_coordinador) { this.mostrarVentanaModificacion(); } else { this.mostrarVentanaRevision(); } } }
/// <summary> /// Actualiza los datos de la recepcion, de una carga especifica /// </summary> private void ActualizarDatosRecepcionCarga() { if (dgvManifiestoRecepcion.SelectedRows.Count > 0) { CargaSucursal carga = (CargaSucursal)dgvManifiestoRecepcion.SelectedRows[0].DataBoundItem; if (_opcion == 1) { } //_coordinacion.actualizarDatosRecepcionCargaSucursal(carga, _coordinador, DateTime.Now, TipoEntregas.Recibido); if (_opcion == 2) { } // _coordinacion.actualizarDatosEntregaCargaSucursal(carga, _coordinador, DateTime.Now, TipoEntregas.Entregado); } }