private void asignarDenominaciones(double p_monto, ref Arqueo arqueo, 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); DenominacionArqueo denominacionArqueo = new DenominacionArqueo(monto_total: (decimal)monto, denominacion: denominacion); arqueo.agregarDenominacion(denominacionArqueo); //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; //} }
public void agregarDenominacion(ref DenominacionArqueo c, Arqueo arqueo) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertDenominacionArqueo"); _manejador.agregarParametro(comando, "@fk_ID_Arqueo", arqueo, SqlDbType.Int); _manejador.agregarParametro(comando, "@fk_ID_Denominacion", c.Denominacion.Id, SqlDbType.Int); _manejador.agregarParametro(comando, "@monto", c.MontoTotal, SqlDbType.Decimal); try { _manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorArqueoRegistro"); } }
public Arqueo buscarDenominacionesNiquel(ref Arqueo a, DateTime fecha) { BindingList <DenominacionArqueo> denominaciones = new BindingList <DenominacionArqueo>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectDenominacionesArqueosNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@arqueo", a, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.DateTime); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { byte id = (byte)datareader["fk_ID_Denominacion"]; decimal monto = (decimal)datareader["Monto"]; Monedas moneda = (Monedas)datareader["Moneda"]; decimal valor = (decimal)datareader["Valor"]; Denominacion den = new Denominacion(); den.Id = id; den.Moneda = moneda; den.Valor = valor; DenominacionArqueo denominacion = new DenominacionArqueo(denominacion: den, monto_total: monto); denominaciones.Add(denominacion); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } a.Denominaciones = denominaciones; return(a); }