Exemplo n.º 1
0
        public async Task Should_LoopAndLoad_CommissionAgent()
        {
            // arrange
            IDictionary <string, string> fields = new Dictionary <string, string>();
            string numComi = "";

            using (IDbConnection connection = _sqlExecutor.OpenNewDbConnection())
            {
                var allComisio  = connection.GetAll <COMISIO>();
                var defaultComi = allComisio.FirstOrDefault();
                numComi = defaultComi.NUM_COMI;
            }
            fields.Add(CommissionAgent.Comisio, "COMISIO, NUM_COMI, PERSONA, NIF, TIPOCOMI, " +
                       "VENDE_COMI, MERCADO, NEGOCIO, CANAL, CLAVEPPTO, " +
                       "ORIGEN_COMI, ZONAOFI, direccion, cp, poblacion, " +
                       "provincia, nacioper, telefono, fax, " +
                       "Movil, alta_comi, baja_comi, idioma, IATA, IVASINO, " +
                       "RETENSINO, NACIONAL, CONCEPTOS_COND, AGENCIA, TRADUCE_WS, " +
                       "TRUCK_RENTAL_BROKER, COMBUS_PREPAGO_COMI, NO_GENERAR_AUTOFAC, " +
                       "TODOS_EXTRAS, NO_GESTIONAR_CUPO, AUTO_ONEWAY, COT_INCLUIDOS_SIN_GRUPO, " +
                       "ACCESO_PREMIUM, NO_MAIL_RES, AUTOFAC_SIN_IVA, " +
                       "COMISION_SIN_IVA_COM");
            for (int i = 0; i < 10; ++i)
            {
                // act
                ICommissionAgent agentDataWrapper =
                    await _commissionAgentDataServices.GetCommissionAgentDo(numComi, fields);

                // assert.
                Assert.NotNull(agentDataWrapper);
                Assert.AreEqual(numComi, agentDataWrapper.Value.NUM_COMI);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Delete a commission agent.
        /// </summary>
        /// <param name="inDataPayLoad"></param>
        /// <returns></returns>
        private async Task <DataPayLoad> HandleDeleteItem(DataPayLoad inDataPayLoad)
        {
            ICommissionAgent agent = await _commissionAgentDataServices.GetCommissionAgentDo(inDataPayLoad.PrimaryKeyValue);

            DataPayLoad payload = new DataPayLoad();

            if (agent.Valid)
            {
                bool returnValue = await _commissionAgentDataServices.DeleteAsync(agent);

                if (returnValue)
                {
                    payload.Subsystem       = DataSubSystem.CommissionAgentSubystem;
                    payload.PrimaryKeyValue = inDataPayLoad.PrimaryKeyValue;
                    payload.PayloadType     = DataPayLoad.Type.Delete;
                    EventManager.NotifyToolBar(payload);
                    _primaryKeyValue   = "";
                    _commissionAgentDo = null;
                }
            }
            return(payload);
        }