コード例 #1
0
        public async Task <ISingleResult <ClienteSistema> > Editar(ClienteSistema entity)
        {
            try
            {
                var result = await validator.ValidarEdicao(entity);

                if (!result.Sucesso)
                {
                    return(result);
                }

                var obj = result.Data;

                HydrateValues(obj, entity);

                repository.Update(obj);

                _ = await Commit();
            }
            catch (Exception ex)
            {
                return(new SingleResult <ClienteSistema>(ex));
            }

            return(new EdicaoResult <ClienteSistema>());
        }
コード例 #2
0
        public async Task Get_ReturnsClienteSistema()
        {
            var options = new DbContextOptionsBuilder <EntrevistaFuncaoInformaticaContext>()
                          .UseInMemoryDatabase(databaseName: "test_database_return_ClienteSistema")
                          .Options;

            ClienteSistema ClienteSistema = null;

            using (var context = new EntrevistaFuncaoInformaticaContext(options))
            {
                context.Database.EnsureCreated();
                Utilities.InitializeDbForTests(context);
                var repository = new ClienteSistemaRepository(context);
                ClienteSistema = await repository.GetById(1);

                Assert.NotNull(ClienteSistema);
            }
        }
コード例 #3
0
        /// <summary>
        /// 25/10/2012
        /// Jorge Ibarra
        /// Obtiene el objeto Cliente Sistema mediante el id.
        /// </summary>
        /// <param name="idClienteSistema"></param>
        /// <returns></returns>
        public ClienteSistema SearchClienteSistema(int idClienteSistema)
        {
            Clear();
            oEntities = new Entities();

            try
            {
                oClienteSistema = (from p in oEntities.ClienteSistema
                                   where p.idClienteSistema == idClienteSistema
                                   select p).First();
                return oClienteSistema;
            }
            catch (Exception ex)
            {
                lstErrores.Add(ex.Message);
                return null;
            }
        }
コード例 #4
0
        public async Task <ISingleResult <ClienteSistema> > Incluir(ClienteSistema entity)
        {
            try
            {
                var validacao = await validator.ValidarInclusao(entity);

                if (!validacao.Sucesso)
                {
                    return(validacao);
                }
                entity.DataRegistro = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"));
                await repository.Add(entity);

                _ = await Commit();
            }
            catch (Exception)
            {
                return(new SingleResult <ClienteSistema>(MensagensNegocio.MSG07));
            }

            return(new InclusaoResult <ClienteSistema>(entity));
        }
コード例 #5
0
 private void HydrateValues(ClienteSistema target, ClienteSistema source)
 {
     target.Codigo = source.Codigo;
 }
コード例 #6
0
        public ClienteSistema SearchClienteSistemaByIdSistema(int idSistema)
        {
            Clear();
            oEntities = new Entities();

            try
            {
                oClienteSistema = (from q in oEntities.ClienteSistema
                                   where q.idSistema == idSistema
                                   orderby q.idSistema descending
                                   select q).First();
                return oClienteSistema;
            }
            catch (Exception ex)
            {
                lstErrores.Add(ex.Message);
                return null;
            }
        }