Пример #1
0
        /// <summary>
        ///  Create a domain wrapper for the commission agent transfer object
        /// </summary>
        /// <param name="dto">Data Transfer Object.</param>
        /// <returns></returns>
        public virtual async Task <ICommissionAgent> CreateCommissionAgentAsync(ComisioDto dto)
        {
            ICommissionAgent data = await _services.GetCommissionAgentDataServices().GetCommissionAgentDo(dto.NUM_COMI);

            data.Value = dto;
            return(data);
        }
Пример #2
0
        public async Task Should_Load_Entities_Modify_And_Save_Correctly()
        {
            var expectedCode = String.Empty;

            using (var dbConnection = _sqlExecutor.OpenNewDbConnection())
            {
                if (dbConnection != null)
                {
                    var resultData = await dbConnection.GetPagedAsync <COMISIO>(1, 2);

                    var resultItem = resultData.FirstOrDefault();
                    expectedCode = resultItem?.NUM_COMI;
                }
            }
            var value = new ComisioDto
            {
                NUM_COMI = expectedCode
            };
            var dtoValue = await _dataLoader.LoadValueAsync(value.NUM_COMI);

            Assert.AreEqual(value.NUM_COMI, dtoValue.NUM_COMI);
            value.NOMBRE = "BasicSupplier";
            var result = await _dataSaver.SaveAsync(value);

            Assert.AreEqual(result, true);
        }
        public async Task Should_Insert_CommissionAgent()
        {
            var id = _commissionAgentDataServices.NewId();
            var commissionAgent         = _commissionAgentDataServices.GetNewDo(id);
            var commissionAgentTypeData = new CommissionAgentTypeData();

            commissionAgentTypeData.Code = "2";
            commissionAgentTypeData.Name = "KARVE INFORMATICA S.L";
            //  commissionAgent.Type = commissionAgentTypeData;
            var dataCountry = new CountryData();

            dataCountry.Code        = "34";
            dataCountry.CountryName = "Spain";
            // commissionAgent.Country = dataCountry;
            ComisioDto comisio = (ComisioDto)commissionAgent.Value;

            comisio.NUM_COMI = _commissionAgentDataServices.NewId();
            Assert.NotNull(comisio.NUM_COMI);
            comisio.TIPOCOMI      = "2";
            comisio.CP            = "080012";
            comisio.NOMBRE        = "Giorgio";
            comisio.DIRECCION     = "Via Augusta 32";
            comisio.EMAIL         = "*****@*****.**";
            commissionAgent.Value = comisio;
            bool cAgent = await _commissionAgentDataServices.SaveAsync(commissionAgent);

            Assert.True(cAgent);
        }
        public async Task Should_Update_CommissionAgent()
        {
            // arrange
            IDictionary <string, string> fields = new Dictionary <string, string>();

            fields.Add(CommissionAgent.Comisio, "NUM_COMI,NOMBRE,DIRECCION,PERSONA,NIF,NACIOPER,TIPOCOMI");
            fields.Add(CommissionAgent.Tipocomi, "NUM_TICOMI, ULTMODI, USUARIO, NOMBRE");
            fields.Add(CommissionAgent.Visitas, " * ");
            fields.Add(CommissionAgent.Branches, "* ");
            string numComi = await GetFirstId();

            ICommissionAgent commissionAgent = await _commissionAgentDataServices.GetCommissionAgentDo(numComi).ConfigureAwait(false);

            // check if the condition is valid.
            Assert.True(commissionAgent.Valid);
            ComisioDto internalValue = (ComisioDto)commissionAgent.Value;
            IEnumerable <BranchesDto> branchesDto  = commissionAgent.BranchesDto;
            IEnumerable <ContactsDto> contactsDtos = commissionAgent.ContactsDto;
            IEnumerable <VisitsDto>   visitsDtos   = commissionAgent.VisitsDto;

            internalValue.NOMBRE  = "Karve2Comission";
            commissionAgent.Value = internalValue;
            // act
            bool isSaved = await _commissionAgentDataServices.SaveAsync(commissionAgent).ConfigureAwait(false);

            // assert
            Assert.True(isSaved);
        }
        public async Task Should_Load_And_Have_TheSame_NumComi()
        {
            IDictionary <string, string> query = new Dictionary <string, string>();
            string primaryKeyValue             = await GetFirstId();

            using (IDbConnection connection = _sqlExecutor.OpenNewDbConnection())
            {
                var brokers = await connection.GetPagedAsync <COMISIO>(1, 20);

                var singleBroker = brokers.FirstOrDefault();
                if (singleBroker != null)
                {
                    primaryKeyValue = singleBroker.NUM_COMI;
                }
            }

            query["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,AUTO_ONEWAY,COT_INCLUIDOS_SIN_GRUPO," +
                "NO_MAIL_RES,AUTOFAC_SIN_IVA,COMISION_SIN_IVA_COM";
            ICommissionAgent agent =
                await _commissionAgentDataServices.GetCommissionAgentDo(primaryKeyValue, query);

            Assert.NotNull(agent);
            Assert.NotNull(agent.Value);
            ComisioDto comisio = (ComisioDto)agent.Value;

            Assert.NotNull(comisio.NUM_COMI, primaryKeyValue);
        }
Пример #6
0
        public async Task Should_Throw_Entities_NotCorrectSavedData()
        {
            ComisioDto value = new ComisioDto {
                NUM_COMI = ""
            };

            Assert.ThrowsAsync <DataLayerException>(async() => await _dataSaver.SaveAsync(value));
        }
Пример #7
0
        private COMISIO ConvertBack(ComisioDto comisio)
        {
            var c = new COMISIO();

            if (_mapper != null)
            {
                c = _mapper.Map <ComisioDto, COMISIO>(comisio);
            }
            return(c);
        }
Пример #8
0
        private ComisioDto Convert(COMISIO comisio)
        {
            var dto = new ComisioDto();

            if (_mapper != null)
            {
                dto = _mapper.Map <COMISIO, ComisioDto>(comisio);
            }
            return(dto);
        }
Пример #9
0
        public async Task Should_Entity_Insert_And_Delete_A_Correctly()
        {
            var value = new ComisioDto {
                NUM_COMI = "891892", NOMBRE = "Lucia"
            };
            bool result = await _dataSaver.SaveAsync(value);

            Assert.IsTrue(result);
            bool dataDeleter = await _dataDeleter.DeleteAsync(value);

            Assert.IsTrue(dataDeleter);
        }
Пример #10
0
        public override async Task <ICommissionAgent> CreateCommissionAgentAsync(ComisioDto dto)
        {
            ICommissionAgent agent = await _services.GetCommissionAgentDataServices().GetCommissionAgentDo(dto.NUM_COMI).ConfigureAwait(false);

            return(agent);
        }
        public async Task Should_InsertContacts_Correctly()
        {
            // arrange
            IDictionary <string, string> fields;

            fields = new Dictionary <string, string>
            {
                { CommissionAgent.Comisio, "NUM_COMI,NOMBRE,DIRECCION,PERSONA,NIF,NACIOPER,TIPOCOMI" },
                { CommissionAgent.Tipocomi, "NUM_TICOMI, ULTMODI, USUARIO, NOMBRE" },
                { CommissionAgent.Visitas, " * " },
                { CommissionAgent.Branches, "* " }
            };
            string numComi = await GetFirstId();

            ICommissionAgent commissionAgent = await _commissionAgentDataServices.GetCommissionAgentDo(numComi);

            // check if the condition is valid.
            Assert.True(commissionAgent.Valid);
            ComisioDto  internalValue = (ComisioDto)commissionAgent.Value;
            ContactsDto contactsDto   = new ContactsDto();
            string      contactosId   = string.Empty;
            int         comiDelega    = 0;

            // this open a db connection and ensure that the primary key is unique.
            using (var dbconnection = _sqlExecutor.OpenNewDbConnection())
            {
                CONTACTOS_COMI comi = new CONTACTOS_COMI();
                contactosId = dbconnection.UniqueId(comi);
                var allDelega = await dbconnection.GetAsyncAll <COMI_DELEGA>();

                var singleDelega = allDelega.FirstOrDefault();
                if (singleDelega != null)
                {
                    comiDelega = singleDelega.cldIdDelega;
                }
            }
            Random random = new Random();

            contactsDto.ContactId                 = contactosId;
            contactsDto.ContactName               = "Pineapple";
            contactsDto.ContactsKeyId             = internalValue.NUM_COMI;
            contactsDto.Nif                       = "Y171559F";
            contactsDto.Email                     = "*****@*****.**";
            contactsDto.Movil                     = "33409304";
            contactsDto.State                     = 0;
            contactsDto.ResponsabilitySource      = new PersonalPositionDto();
            contactsDto.ResponsabilitySource.Code = "1";
            contactsDto.ResponsabilitySource.Name = "GERENTE";
            contactsDto.CurrentDelegation         = comiDelega.ToString();
            contactsDto.IsDirty                   = true;
            contactsDto.IsNew                     = true;
            IHelperDataServices helper   = _dataServices.GetHelperDataServices();
            IList <ContactsDto> entities = new List <ContactsDto>();

            entities.Add(contactsDto);
            // act
            bool inserted = await helper.ExecuteBulkInsertAsync <ContactsDto, CONTACTOS_COMI>(entities);

            var allSavedContacts = await helper.GetMappedAllAsyncHelper <ContactsDto, CONTACTOS_COMI>();

            var singleContact = allSavedContacts.FirstOrDefault(x => x.ContactId == contactosId);

            Assert.True(inserted);
            Assert.NotNull(singleContact);
            Assert.AreEqual(singleContact.ContactsKeyId, contactsDto.ContactsKeyId);
            Assert.AreEqual(singleContact.Email, contactsDto.Email);
            Assert.AreEqual(singleContact.Nif, contactsDto.Nif);
            Assert.AreEqual(singleContact.Movil, contactsDto.Movil);
            Assert.AreEqual(singleContact.State, contactsDto.State);
            Assert.AreEqual(singleContact.ResponsabilitySource.Code, contactsDto.ResponsabilitySource.Code);
            Assert.AreEqual(singleContact.ResponsabilitySource.Name, contactsDto.ResponsabilitySource.Name);
        }