/// <summary> /// Clic en el botón de eliminar carga. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaRechazoGerente") == DialogResult.Yes) { frmObservaciones formulario = new frmObservaciones(); formulario.Padre12 = this; formulario.ShowDialog(); foreach (DataGridViewRow fila in dgvCargas.SelectedRows) { CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem; carga.Colaborador_Registro = _colaborador; carga.Comentacio_Rechazo = _comentario; _coordinacion.actualizarCargaTransportadoraAprobacionGerente(carga, EstadoAprobacionCargas.Rechazada); dgvCargas.Rows.Remove(fila); } Mensaje.mostrarMensaje("MensajeCargaConfirmacionRechazoGerente"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Mostrar la ventana de revisión de la carga. /// </summary> private void mostrarVentanaRevision() { CargaTransportadora carga = (CargaTransportadora)dgvCargas.SelectedRows[0].DataBoundItem; frmModificacionCargaTransportadora formulario = new frmModificacionCargaTransportadora(carga, _colaborador, true); formulario.ShowDialog(this); }
/// <summary> /// Clic en el botón de eliminar carga. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeCargaTransportadoraEliminacion") == DialogResult.Yes) { foreach (DataGridViewRow fila in dgvCargas.SelectedRows) { CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem; //frmObservaciones formulario = new frmObservaciones(); //formulario.Padre11 = this; //formulario.ShowDialog(); //carga.Comentario_Eliminacion = _comentario; _coordinacion.eliminarCargaTransportadora(carga); dgvCargas.Rows.Remove(fila); } Mensaje.mostrarMensaje("MensajeCargaTransportadoraConfirmacionEliminacion"); } } 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("MensajeCargaTransportadoraAprobacion") == DialogResult.Yes) { foreach (DataGridViewRow fila in dgvCargas.SelectedRows) { CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem; carga.Colaborador_Registro = _colaborador; _coordinacion.actualizarCargaTransportadoraAprobacionGerente(carga, EstadoAprobacionCargas.Rechazada); dgvCargas.Rows.Remove(fila); } Mensaje.mostrarMensaje("MensajeCargaTransportadoraAprobacion"); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public frmAgregarCartuchoCargaTransportadora(Colaborador colaborador, CargaTransportadora 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 mostrarVentanaModificacion() { CargaTransportadora carga = (CargaTransportadora)dgvCargas.SelectedRows[0].DataBoundItem; frmModificacionCargaTransportadora formulario = new frmModificacionCargaTransportadora(carga, _colaborador, false); formulario.ShowDialog(this); carga.recalcularMontosCarga(); dgvCargas.Refresh(); }
/// <summary> /// Modifica la carga de la transportadora /// </summary> /// <param name="carga">Carga a modificar</param> /// <param name="colaborador">Colaborador que modifica</param> /// <param name="solo_lectura">Si es sólo lectura</param> /// <param name="aprobacion"></param> public frmModificacionCargaTransportadora(CargaTransportadora 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> /// 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]; CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem; if (_coordinador) { this.mostrarVentanaModificacion(); } else { this.mostrarVentanaRevision(); } } }
/// <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]; CargaTransportadora carga = (CargaTransportadora)fila.DataBoundItem; btnRevisar.Enabled = true; btnEliminar.Enabled = true; btnModificar.Enabled = true; } else { btnRevisar.Enabled = false; btnEliminar.Enabled = false; btnModificar.Enabled = false; } }
/// <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 CargaTransportadora con los datos de la carga</param> public void obtenerCartuchosCargaTransportadora(ref CargaTransportadora c, bool a) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectCartuchoCargaTransportadora"); 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"]; double cantidad_asignada = (double)datareader["Cantidad_Asignada"]; 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"]; Denominacion denominacion = new Denominacion(id: id_denominacion, valor: valor, moneda: moneda); CartuchoCargaTransportadora bolsa_carga = new CartuchoCargaTransportadora(denominacion, id: id_cartucho_carga, marchamo: marchamo, movimiento: c, cantidad_asignada: cantidad_asignada, anulado: anulado); c.agregarCartucho(bolsa_carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <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]; CargaTransportadora carga = (CargaTransportadora)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 CargaTransportadora 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))); CartuchoCargaTransportadora cartucho = new CartuchoCargaTransportadora(movimiento: carga, cantidad_asignada: cantidad_cartucho, denominacion: denominacion); frmObservaciones formulario = new frmObservaciones(); formulario.Padre11 = 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.actualizarCargaTransportadora(carga); }