/// <summary> /// Actualizar los datos de un cartucho. /// </summary private void actualizarCartucho(DataGridViewRow fila) { try { CartuchoCargaTransportadora cartucho = (CartuchoCargaTransportadora)fila.DataBoundItem; if (cartucho.Cantidad_carga % 100 == 0) { frmObservaciones formulario = new frmObservaciones(); formulario.Padre10 = this; formulario.ShowDialog(); cartucho.Comentario = _comentario; dgvMontosCarga.Rows[fila.Index].Cells[4].ErrorText = ""; _coordinacion.actualizarCartuchoCargaTransportadoraCantidad(cartucho); } else { dgvMontosCarga.Rows[fila.Index].Cells[4].ErrorText = "Dato Incorrecto"; } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Eliminar los datos de un cartucho de una carga de un Sucursal. /// </summary> /// <param name="c">Objeto CartuchoCargaTransportadora con los datos del cartucho</param> public void eliminarCartuchoCargaATM(CartuchoCargaTransportadora c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCartuchoCargaATM"); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMEliminacion"); } }
/// <summary> /// Actualizar la cantidad de fórmulas descargadas de un cartucho de una carga. /// </summary> /// <param name="c">Objeto CartuchoCargaTransportadora con los datos del cartucho</param> public void actualizarCartuchoCargaTransportadoraCantidadDescarga(CartuchoCargaTransportadora c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCartuchoCargaATMCantidadDescarga"); _manejador.agregarParametro(comando, "@cantidad_descarga", c.Cantidad_descarga, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMActualizacion"); } }
/// <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> /// Actualizar los datos del cartucho de una carga de una Sucursal. /// </summary> /// <param name="c">Objeto CartuchoCargaTransportadora con los datos del cartucho</param> public void actualizarCartuchoCargaTransportadora(ref CartuchoCargaTransportadora c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCartuchoCargaTransportadora"); _manejador.agregarParametro(comando, "@marchamo", c.Marchamo, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@cartucho", c, SqlDbType.Int); _manejador.agregarParametro(comando, "@comentario", c.Comentario, SqlDbType.NVarChar); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaATMActualizacion"); } }
/// <summary> /// Registrar en el sistema el cartucho de una carga. /// </summary> /// <param name="c">Objeto CartuchoCargaTransportadoraes con los datos del cartucho</param> public void agregarCartuchoCargaTransportadoraes(ref CartuchoCargaTransportadora c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCartuchoCargaTransportadora"); _manejador.agregarParametro(comando, "@denominacion", c.Denominacion, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cantidad_asignada", c.Cantidad_asignada, SqlDbType.Float); _manejador.agregarParametro(comando, "@carga", c.Movimiento, SqlDbType.Int); _manejador.agregarParametro(comando, "@comentario", c.Comentario, SqlDbType.NVarChar); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCartuchoCargaTransportadoraRegistro"); } }
/// <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); }