public void IncluirExcluirProjeto() { var unit = new MainUnitOfWork(); var projetoRepository = new ProjetoRepository(unit); var clienteRepository = new ClienteRepository(unit); Projeto projeto = new Projeto(); projeto.Nome = "Teste Inclusão de Projeto"; projeto.PackageId = 13; projeto.GenerateNewIdentity(); Cliente cliente = new Cliente(); cliente.Nome = "Teste de inclusão de projeto"; cliente.PackageId = 10; cliente.GenerateNewIdentity(); cliente.Projetos = new List<Projeto>(); cliente.Projetos.Add(projeto); clienteRepository.Add(cliente); unit.Commit(); var projetoIncluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault(); bool equals = projetoIncluido.Equals(projeto); projetoRepository.Remove(projetoIncluido); unit.Commit(); var clienteExcluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault(); Assert.IsTrue(equals, "Não foi encontrado dados na tabela Projeto do zimmer, talvez o método Seed não esteja funcional"); Assert.IsNull(clienteExcluido, "Mesmo após ter excluido um projeto foi possível encontra-lo no banco de dados"); }
public void IncluirAlterarExcluirUmClienteNoZimmer() { var unit = new MainUnitOfWork(); var clienteRepository = new ClienteRepository(unit); var cliente = new Cliente(); cliente.Nome = "Teste:IncluirUmClienteNoZimmer"; cliente.PackageId = 10; cliente.GenerateNewIdentity(); clienteRepository.Add(cliente); unit.Commit(); Cliente clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault(); bool equals = clienteIncluido.Equals(cliente); clienteIncluido.Nome = "Teste:EditarUmClienteNoZimmer"; clienteRepository.Modify(clienteIncluido); unit.Commit(); clienteRepository.Remove(clienteIncluido); unit.Commit(); var clienteExcluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault(); Assert.IsTrue(equals, "Não foi encontrado dados na tabela cliente do zimmer, talvez o método Seed não esteja funcional"); Assert.IsNull(clienteExcluido, "Mesmo após ter excluido um cliente foi possível encontra-lo no banco de dados"); }
public ClienteService() { dbFactory = new DatabaseFactory(); uow = new UnitOfWork(dbFactory); repository = new ClienteRepository(dbFactory); }
public ReceitaService() { dbFactory = new DatabaseFactory(); uow = new UnitOfWork(dbFactory); repositoryCliente = new ClienteRepository(dbFactory); repository = new ReceitaRepository(dbFactory); }
static void Main(string[] args) { var _clienteRepository = new ClienteRepository(); //AdicionarCliente(_clienteRepository); ListarClientes(_clienteRepository); //AtualizarCliente(_clienteRepository); //Console.ReadKey(); }
private void updateAppField(NotificacionModel notificacionModel) { var _repoCliente = new ClienteRepository(); var cliente = _repoCliente.FindClient(notificacionModel.Aplicacion); if (cliente != null) { notificacionModel.AplicacionId = cliente.Id; } }
private void Initialize() { ClienteRepository = new ClienteRepository(); Clientes = new List <Cliente>(); gridClientes.AutoGenerateColumns = false; AtualizarGrid(); }
public ActionResult Select_Mongo2() { clienteRepository = new ClienteRepository(); //Exemplo de select comum no mongo string documento = "123456"; var lista = clienteRepository.Select(documento); lista.ForEach(u => Console.WriteLine(u)); return(RedirectToAction("Index")); }
static void Adapter() { var repository = new ClienteRepository(); var httpCache = new HttpContextCacheStorage(); var service = new ClienteService(repository, httpCache); var clientes = service.GetAllClientes(); clientes.ToList().ForEach(x => Console.WriteLine($"{x.Nome}")); }
public UbicacionesForm(Form callerForm, string codigoPublicacion) { InitializeComponent(); this.callerForm = callerForm; this.codPublicacion = codigoPublicacion; this.ubicacionRepository = new UbicacionRepository(); this.compraRepository = new CompraRepository(); this.clienteRepository = new ClienteRepository(); InitializeForm(); }
public void VerificaSeDadosForamMigradosDoEAParaOZimmer() { var unit = new MainUnitOfWork(); var clienteRepository = new ClienteRepository(unit); var all = clienteRepository.GetAll(); Assert.IsNotNull(all); Assert.IsTrue(all.Count() > 0, "Não foi encontrado dados na tabela cliente do zimmer, talvez o método Seed não esteja funcional"); }
public override void MontaCorpoDados() { base.MontaCorpoDados(); PdfPTable table = new PdfPTable(1); BaseColor preto = new BaseColor(0, 0, 0); BaseColor vermelho = new BaseColor(255, 0, 0); BaseColor verde = new BaseColor(0, 210, 0); BaseColor fundo = new BaseColor(220, 220, 220); Font font = FontFactory.GetFont("Verdana", 8, Font.NORMAL, preto); Font titulo = FontFactory.GetFont("Verdana", 8, Font.ITALIC, preto); float[] colsW = { 14 }; table.SetWidths(colsW); //table.HeaderRows = 1; repetir cabeçalho em todas paginas table.WidthPercentage = 100f; table.DefaultCell.Border = PdfPCell.BOTTOM_BORDER; table.DefaultCell.BorderColor = preto; table.DefaultCell.BorderColorBottom = new BaseColor(255, 255, 255); table.DefaultCell.Padding = 10; var clientes = new ClienteRepository().GetClientesReport(DataInicial, DataFinal, PesquisaTexto); table.AddCell(GetNovaCelula(string.Format("Total de clientes: {0}", clientes.GroupBy(x => x.ClienteId).Count()), titulo, Element.ALIGN_RIGHT, 4, 0, preto, fundo)); int clienteId = 0; foreach (var cliente in clientes) { if (!cliente.ClienteId.Equals(clienteId)) { var cell = new PdfPCell(new Phrase(string.Format("{0}-{1}", cliente.ClienteId, cliente.ClienteNome), FontFactory.GetFont("Verdana", 10, Font.BOLDITALIC, preto))); cell.HorizontalAlignment = Element.ALIGN_LEFT; cell.PaddingTop = 10; cell.PaddingLeft = 2; cell.PaddingRight = 2; cell.PaddingBottom = 0; cell.Border = 0; cell.BorderColor = new BaseColor(0, 0, 0); cell.BackgroundColor = new BaseColor(255, 255, 255); cell.Colspan = 5; table.AddCell(cell); cell = GetNovaCelula(string.Format("Cpf/Cnpj:{0} - Cadastro:{1}", cliente.CpfCnpj, cliente.DataCadastro.IsValidDate()), FontFactory.GetFont("Verdana", 7, Font.BOLDITALIC, preto), Element.ALIGN_LEFT, 2, PdfPCell.BOTTOM_BORDER); cell.Colspan = 5; table.AddCell(cell); clienteId = cliente.ClienteId; } table.AddCell(GetNovaCelula(string.Format("{0} : {1}", cliente.TelefoneTipo, cliente.Telefone.FormatFone()), font, Element.ALIGN_RIGHT, 5, PdfPCell.BOTTOM_BORDER)); } doc.Add(table); }
private void btnSalvar_Click(object sender, EventArgs e) { ClienteRepository clienteRepository = new ClienteRepository(); Cliente cliente = new Cliente(); cliente.Nome = edNome.Text; cliente.DataNascimento = edDtaNascimento.Value; clienteRepository.Inserir(cliente); MessageBox.Show("Registro incluído com sucesso"); Close(); }
public ActionResult Delete(Guid Id) { var cont = new DesignTimeDbContextFactory(); ClienteRepository _clienteRepository = new ClienteRepository(Program.Base); Task <Cliente> resultado = _clienteRepository.Get(Id); Cliente resultado1 = Cliente.Carregar(Id, resultado.Result.PessoaFisica, resultado.Result.Endereco, resultado.Result.Telefone, resultado.Result.Celular); _clienteRepository.Delete(resultado1); return(RedirectToPage("VerCliente")); }
public ActionResult Editar(int id) { CartaoCredito cartaoCredito = repositorio.ObterPeloId(id); ViewBag.CartaoCredito = cartaoCredito; ClienteRepository clienteRepository = new ClienteRepository(); List <Cliente> clientes = clienteRepository.ObterTodos(); ViewBag.Clientes = clientes; return(View()); }
public PresupuestoRepositoryTests() { var config = new ADODBConfiguration(@"Data Source=CPU1410000312\NAVDEMO;Initial Catalog=Concesionario;Integrated Security=SSPI"); repository = new PresupuestoRepository(config); clienteRepository = new ClienteRepository(config); vehiculoRepository = new VehiculoRepository(config); cliente = new Cliente("Carlos", "Tirado", "941", true); vehiculo = new Vehiculo("Opel", "Astra", 200); cliente2 = new Cliente("Juan", "Pérez", "941", false); vehiculo2 = new Vehiculo("Reanult", "Megane", 210); }
public ActionResult Edit(Cliente cliente) { var cpf = cliente.CpfCnpj.ApenasNumeros(); cliente.CpfCnpj = cpf; var repoCliente = new ClienteRepository(); repoCliente.Atualizar(cliente); repoCliente.SalvarTodos(); return(RedirectToAction("Index")); }
public CacheService() { SetDbPath(); Database = new SQLiteConnection(databasePath); Database.CreateTable <CacheCliente>(); Database.CreateTable <CacheUsuario>(); ClienteRepository = new ClienteRepository(Database); UsuarioRepository = new UsuarioRepository(Database); }
public ActionResult Cadastrar() { ClienteRepository clienteRepository = new ClienteRepository(); ViewBag.Clientes = clienteRepository.ObterTodos(""); CategoriaRepository categoriaRepository = new CategoriaRepository(); ViewBag.Categorias = categoriaRepository.ObterTodos(""); return(View()); }
public BaseController() { _clienteReposiroty = new ClienteRepository(); _produtoRepository = new ProdutoRepository(); _pedidoItemRepository = new PedidoItemRepository(); _pedidoRepository = new PedidoRepository(); _clienteService = new ClienteService(_clienteReposiroty); _produtoService = new ProdutoService(_produtoRepository); _pedidoItemService = new PedidoItemService(_pedidoItemRepository); _pedidoService = new PedidoService(_pedidoRepository); }
public void Initialize() { clienteRepository = new ClienteRepository(); Clientes = new List <Cliente>(); Clientes = clienteRepository.Obter().ToList(); cbCliente.DataSource = null; cbCliente.DataSource = Clientes; cbCliente.DisplayMember = "Nome"; cbCliente.ValueMember = "Id"; cbCliente.SelectedIndex = -1; }
private static void ListarClientes() { using (var clienteRepository = new ClienteRepository()) { var clientes = clienteRepository.ListAll(); foreach (var cliente in clientes) { Console.WriteLine(cliente); } } }
public static Cliente Login(string login, string senha) { IClienteRepository clienteRepository = new ClienteRepository(new Utils.Helpers.Database()); Cliente cliente = clienteRepository.Query(c => c.Login.Equals(login) && c.Senha.Equals(senha)).FirstOrDefault(); return(cliente); }
// usamos nos métodos nas classes de controle que transmitem dados em JSON.. //JsonResult -> Receber chamadas Ajax (JavaScript) public JsonResult CadastrarCliente(ClienteCadastroViewModel model) { // verificar se os dados model passaram nas validacoes.. if (ModelState.IsValid) { try { // entidade.. Cliente c = new Cliente(); c.Nome = model.Nome; c.Endereco = model.Endereco; c.CEP = model.CEP; c.Bairro = model.Bairro; c.Cidade = model.Cidade; c.UF = model.UF; c.Telefone = model.Telefone; c.Email = model.Email; //gravar no banco.. ClienteRepository rep = new ClienteRepository(); rep.Insert(c); return(Json($"Cliente {c.Nome}, cadastrado com sucesso.")); } catch (Exception e) { //retornar mensagem de erro.. return(Json(e.Message)); } } else { //criar uma rotina para retornar as mensagens de erro de //validacao para cada campo da classe viewmodel.. Hashtable erros = new Hashtable(); //varrer o objeto ModelState.. foreach (var state in ModelState) { //verificar se o elemento contem erro.. if (state.Value.Errors.Count > 0) { //adicionar o erro dentro do Hashtable.. erros[state.Key] = state.Value.Errors.Select(e => e.ErrorMessage).First(); } } // retornar erros de Validação.. Status 400 Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(erros)); } }
public string AdicionarCliente(Cliente cliente) { if (!cliente.IsValid()) return "Dados inválidos"; var repo = new ClienteRepository(); repo.AdicionarCliente(cliente); EmailServices.Enviar("*****@*****.**", cliente.Email, "Bem Vindo", "Parabéns está Cadastrado"); return "Cliente cadastrado com sucesso"; }
public List <Cliente> GetByEstadiaId(int estadiaId) { var clientes = new List <Cliente>(); clientes.Add(new Cliente { Id = 0, Nombre = "- No Especificado -" }); ClienteRepository clienteRepository = new ClienteRepository(); clienteRepository.GetByEstadiaId(estadiaId).ForEach(clientes.Add); return(clientes); }
private static void AdicionarCliente(ClienteRepository clienteRepository) { clienteRepository.Inserir(new Domain.Entitites.Cliente { Name = "Brad", Age = 50, IsActive = true }); clienteRepository.Inserir(new Domain.Entitites.Cliente { Name = "Leonardo", Age = 49, IsActive = true }); clienteRepository.Inserir(new Domain.Entitites.Cliente { Name = "Tom", Age = 52, IsActive = true }); }
public async Task GetCliente() { var cliente = SetupTests.GetCliente(2); var context = ContextProvider <Cliente> .GetContext(null); var clienteRepository = new ClienteRepository(context); await clienteRepository.AddAsync(cliente); var result = await clienteRepository.GetByIdAsync(cliente.Id); Assert.True(cliente.Equals(result)); }
private void MostrarClientes() { try { ClienteRepository acc = new ClienteRepository(); dgvCadastro.DataSource = acc.GetDataView(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static Cliente FindById(int id) { try { IClienteRepository _repository = new ClienteRepository(); return _repository.FindById(id); } catch(Exception e) { throw e; } }
static void Main(string[] args) { var connectionstring = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=BD_Projeto05;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"; try { //criando produtos.. var produto1 = new Produto { IdProduto = Guid.NewGuid(), Nome = "Mouse", Preco = 40 }; var produto2 = new Produto { IdProduto = Guid.NewGuid(), Nome = "Notebook", Preco = 3000 }; //criando um cliente.. var cliente = new Cliente { IdCliente = Guid.NewGuid(), Nome = "Ana Paula", Cpf = "12345678912" }; //gravando os produtos.. var produtoRepository = new ProdutoRepository(connectionstring); produtoRepository.Inserir(produto1); produtoRepository.Inserir(produto2); //gravando o cliente.. var clienteRepository = new ClienteRepository(connectionstring); clienteRepository.Inserir(cliente); //gravando um pedido.. var pedido = new Pedido { IdPedido = Guid.NewGuid(), IdCliente = cliente.IdCliente, DataPedido = DateTime.Now }; List <ItemPedido> itens = new List <ItemPedido>(); itens.Add(new ItemPedido { IdItemPedido = Guid.NewGuid(), IdPedido = pedido.IdPedido, IdProduto = produto1.IdProduto, Quantidade = 1 }); itens.Add(new ItemPedido { IdItemPedido = Guid.NewGuid(), IdPedido = pedido.IdPedido, IdProduto = produto2.IdProduto, Quantidade = 1 }); var pedidoRepository = new PedidoRepository(connectionstring); pedidoRepository.Inserir(pedido, itens); Console.WriteLine("\nDados gravados com sucesso!"); } catch (Exception e) { Console.WriteLine("\nErro: " + e.Message); } Console.ReadKey(); }
public ActionResult Editar(int id) { Projeto projeto = repository.ObterPeloId(id); ViewBag.Projeto = projeto; ClienteRepository clienteRepository = new ClienteRepository(); List <Cliente> clientes = clienteRepository.ObterTodos(""); ViewBag.Clientes = clientes; return(View()); }
//delete tipo produto public static void DeleteClienteId(Int16 id) { //busca o arquivo q sera apagado Cliente objretorno = new Cliente(); ClienteRepository tpprod = new ClienteRepository(); objretorno = tpprod.Find(id); //passa a entidade recuperada para deletar tpprod.Delete(objretorno); tpprod.Save(); }
public static List <Cliente> getClienteCombo() { //busca no banco ClienteRepository tprep = new ClienteRepository(); List <Cliente> lst = new List <Cliente>(); Cliente obj = new Cliente(); obj.Fantasia = "-"; lst.Add(obj); return(lst); }
public UnitOfWork() { _connection = new SqlConnection(ClasesBases.Properties.Settings.Default.conexion); Usuarios = new UsuarioRepository(_connection); Autobus = new AutoBusRepository(_connection); Clientes = new ClienteRepository(_connection); Ciudades = new CiudadRepository(_connection); Terminales = new TerminalRepository(_connection); Pasajes = new PasajeRepository(_connection); Servicios = new ServicioRepository(_connection); Empresas = new EmpresaRepository(_connection); }
public PresupuestoRepositoryTests() { var ambientDbContextLocator = new AmbientDbContextLocator(); uowFactory = new EFUnitOfWorkFactory(System.Data.IsolationLevel.ReadCommitted); repository = new PresupuestoRepository(ambientDbContextLocator); clienteRepository = new ClienteRepository(ambientDbContextLocator); vehiculoRepository = new VehiculoRepository(ambientDbContextLocator); cliente = new Cliente("Carlos", "Tirado", "941", true); vehiculo = new Vehiculo("Opel", "Astra", 200); cliente2 = new Cliente("Juan", "Pérez", "941", false); vehiculo2 = new Vehiculo("Reanult", "Megane", 210); }
public void ClienteRepositorio_Inicializador() { Database.SetInitializer(new InicializadorDb <Cliente>()); _contextoTeste = new PizzariaContext(); _repositorio = new ClienteRepository(_contextoTeste); _cliente = ObjectMother.Cliente; _contextoTeste.Database.Initialize(true); }
public ActionResult GerarParcelasDuplicata(FinanceiroTipoRecebimento financeiroTipoRecebimento) { var repoCliente = new ClienteRepository(); var repoPlanoPagamento = new FinanceiroPlanoDePagamentoRepository(); var demonstrativoParcelasVm = new FinanceiroDemonstrativoDeParcelasViewModel(); demonstrativoParcelasVm.DemonstrativoParcelasList = ParcelasBusiness.GerarDemonstrativoParcelas(financeiroTipoRecebimento); demonstrativoParcelasVm.FinanceiroTipoRecebimento = financeiroTipoRecebimento; demonstrativoParcelasVm.NomeCliente = repoCliente.GetNomeCliente(financeiroTipoRecebimento.ClienteId); demonstrativoParcelasVm.DescricaoPlanoPagamento = repoPlanoPagamento.GetDescricaoPlano(financeiroTipoRecebimento.FinanceiroPlanoDePagamentoId); return(View("DemonstrativoParcelas", demonstrativoParcelasVm)); }
static void Main(string[] args) { string assembly = ConfigurationManager.AppSettings["ActiveDatabaseAssembly"]; string connectionClass = ConfigurationManager.AppSettings[ConfigurationManager.AppSettings["ActiveConnectionClass"]]; string connectionString = ConfigurationManager.ConnectionStrings[ConfigurationManager.AppSettings["ActiveConnectionString"]].ConnectionString; Connection.ConfigureConnection(connectionString: connectionString, assemblyKey: assembly, connectionClass: connectionClass); var connection = Connection.GetInstance(); var clienteRepository = new ClienteRepository((DbConnection)connection); var clientes = clienteRepository.Listar(); var cliente = clienteRepository.Consultar(1); var novoCliente = new Cliente { Codigo = 0, Nome = "esse dia foi louco" }; clienteRepository.Cadastrar(novoCliente); clienteRepository.Editar(novoCliente); clienteRepository.Excluir(new Cliente { Codigo = 0 }); }
public void IncluirClienteMesmoPackegNoZimmer() { var unit = new MainUnitOfWork(); var clienteRepository = new ClienteRepository(unit); var cliente = new Cliente(); cliente.Nome = "Cadastrando primeiro Cliente"; cliente.PackageId = 10; cliente.GenerateNewIdentity(); clienteRepository.Add(cliente); cliente.Nome = "Cadastrando segundo cliente"; cliente.PackageId = 10; cliente.GenerateNewIdentity(); clienteRepository.Add(cliente); unit.Commit(); Assert.IsTrue(false,"Cliente cadastrado duplicado"); }
public JsonResult PaineldeControleAdmin(int pedidoId) { ClienteRepository clienteRepository = new ClienteRepository(); PedidoRepository pedidoRepository = new PedidoRepository(); var pedido = pedidoRepository.Buscar(pedidoId); var cliente = clienteRepository.Buscar(pedido.clienteId); pedido.ckstatus = true; pedidoRepository.Update(pedido); EnviarMensagem em = new EnviarMensagem("*****@*****.**", cliente.email, "Vindo do Sistema de Armazem", String.Format("Olá {0},\n\nSeu pedido acaba de ter seu status alterado para PAGO!\n\nOs dados do seu pedido são,\nCliente: {0}\nProduto: {7}\nClasse Prod: {1}\nSubClasse Prod: {2}\nData de Início: {3}\nData de Fim: {4}\nValor total da quantia paga: {5}\nStatus do pedido: {6}", cliente.nome, pedido.classeId, pedido.subclasseId, pedido.dtInicio, pedido.dtFim, pedido.valorTotal, "Pago",pedido.produto), "Daniel"); em.SubmeterEmail(); return Json(new { mensagem = "Status de pagamento alterado com sucesso!" }); }
public void IncluirProjetoSemNomeNoZimmer() { var unit = new MainUnitOfWork(); var projetoRepository = new ProjetoRepository(unit); var clienteRepository = new ClienteRepository(unit); Projeto projeto = new Projeto(); projeto.PackageId = 13; projeto.GenerateNewIdentity(); Cliente cliente = new Cliente(); cliente.Nome = "Teste de inclusão de projeto"; cliente.PackageId = 10; cliente.GenerateNewIdentity(); cliente.Projetos = new List<Projeto>(); cliente.Projetos.Add(projeto); clienteRepository.Add(cliente); unit.Commit(); Assert.IsTrue(false,"Projeto incluido com campo Nome não preenchido."); }
public void IncluirClienteSemProjetoNoZimmer() { var unit = new MainUnitOfWork(); var clienteRepository = new ClienteRepository(unit); var cliente = new Cliente(); cliente.Nome = "Cadastrar Cliente sem Projeto"; cliente.PackageId = 0; cliente.GenerateNewIdentity(); clienteRepository.Add(cliente); unit.Commit(); var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault(); bool equals = clienteIncluido.Equals(cliente); Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0."); }
public void IncluirClienteSemNomeNoZimmer() { var unit = new MainUnitOfWork(); var clienteRepository = new ClienteRepository(unit); var cliente = new Cliente(); cliente.Nome = null; cliente.PackageId = 10; cliente.GenerateNewIdentity(); clienteRepository.Add(cliente); unit.Commit(); Assert.IsTrue(false, "O Cliente foi cadastrado com o campo Nome Nulo!"); }
public void ObterClienteComGuidEmpty() { var unit = new MainUnitOfWork(); var clienteRepository = new ClienteRepository(unit); var cliente = clienteRepository.Get(Guid.Empty); Assert.IsNull(cliente, "Não pode retornar nenhum cliente quando o id é vazio"); }
// SD01 - Inteface de cliente - Comunicação // funcao - ZFXI_SD01C //[RfcServerFunction(Name = "ZFXI_SD01C")] public static void StfcInterfaceCliente(RfcServerContext context, IRfcFunction function) { // // CLIENTE // // Exibe no console a interface que será executada Console.WriteLine("Received function call {0} from system {1}.", function.Metadata.Name, context.SystemAttributes.SystemID); // Implementa repositorio antes do Foreach para evitar duplicações ClienteRepository clienteRepository = new ClienteRepository(); // Implementa repositorio antes do Foreach para evitar duplicações Cliente cliente = new Cliente(); // Flag da interface que de Limpar tabela de dados Char deletar = function.GetChar("I_REFRESH"); // exibe se o mesmo foi flegado Console.WriteLine(deletar); // Se estiver espaco em branco na variavel, não limpa a tabela da interface. if (deletar != ' ') { // Apaga todos os registros da tabela pro_fornecedor IList<Cliente> fromDB = clienteRepository.ObterTodos(); foreach (Cliente dados in fromDB) { clienteRepository.Excluir(dados); } } // ZTBSD056 - ZTBXI_101 IRfcTable it_cliente = function.GetTable("IT_CLIENTE"); // Implementa Repositorio Rfc de resposta RfcRepository rep = context.Repository; // RETORNO RfcStructureMetadata bapiret2 = rep.GetStructureMetadata("BAPIRET2"); IRfcStructure linha_retorno = bapiret2.CreateStructure(); int v_cont = 0; foreach (IRfcStructure row in it_cliente) { cliente.id_cliente = row.GetString("KUNNR"); cliente.nome = row.GetString("NAME1"); cliente.cpf = row.GetString("STCD2"); cliente.cnpj = row.GetString("STCD1"); cliente.nr_ie_cli = row.GetString("STCD3"); cliente.cep = row.GetString("POST_CODE"); cliente.endereco = row.GetString("STREET"); cliente.numero = row.GetString("HOUSE_NUM1"); cliente.complemento = row.GetString("HOUSE_NUM2"); cliente.municipio = row.GetString("CITY1"); cliente.bairro = row.GetString("CITY2"); cliente.uf = row.GetString("UF"); cliente.pais = row.GetString("COUNTRY"); cliente.tel_res = row.GetString("TELF1"); cliente.tel_cel = row.GetString("TELF2"); cliente.fax = row.GetString("TELFX"); cliente.email = row.GetString("EMAIL"); // Pacote cliente.pacote = row.GetString("PACOTE"); // Data Cricao string v_data_Cricao = row.GetString("ERDAT"); cliente.data_criacao = Convert.ToDateTime(v_data_Cricao); // Hora de Criacao cliente.hora_criacao = row.GetString("ERZET"); try { v_cont = v_cont + 1; if (deletar == ' ') { IList<Cliente> fromDB = clienteRepository.ObterTodosComCampo("id_cliente", cliente.id_cliente); foreach (Cliente dados in fromDB) { clienteRepository.Excluir(dados); } } } catch (Exception ex) { // Em caso de erro retorna o erro Console.Write("entrou no exception"); IRfcTable retorno = function.GetTable("IT_RETURN"); linha_retorno.SetValue("TYPE", "E"); linha_retorno.SetValue("MESSAGE", ex.Message); linha_retorno.SetValue("MESSAGE", "Erro ao inserir o Cliente: " + cliente.nome + " - Id: " + cliente.id_cliente); retorno.Insert(linha_retorno); } clienteRepository.Salvar(cliente); String PACOTE = row.GetString("PACOTE"); String ERDAT = row.GetString("ERDAT"); String ERZET = row.GetString("ERZET"); } IRfcTable retornoSucesso = function.GetTable("IT_RETURN"); linha_retorno.SetValue("TYPE", "S"); linha_retorno.SetValue("MESSAGE", "Registros com Sucesso: " + v_cont); retornoSucesso.Insert(linha_retorno); // FIM CLIENTE // // CLIENTE VENDAS // // Implementa repositorio antes do Foreach para evitar duplicações ClienteVendasRepository clienteVendasRepository = new ClienteVendasRepository(); // Implementa repositorio antes do Foreach para evitar duplicações ClienteVendas clienteVendas = new ClienteVendas(); // ZTBSD056 - ZTBXI_101 IRfcTable it_cliente_vendas = function.GetTable("IT_CLIENTE_AV"); // Implementa Repositorio Rfc de resposta RfcRepository repVendas = context.Repository; // RETORNO RfcStructureMetadata bapiret2Vendas = repVendas.GetStructureMetadata("BAPIRET2"); IRfcStructure linha_retorno_vendas = bapiret2Vendas.CreateStructure(); int v_cont_vendas = 0; foreach (IRfcStructure row in it_cliente_vendas) { clienteVendas.id_cliente = row.GetString("KUNNR"); clienteVendas.org_vendas = row.GetString("VKORG"); clienteVendas.can_dist = row.GetString("VTWEG"); clienteVendas.can_dist = row.GetString("VTWEG"); clienteVendas.set_ativ = row.GetString("SPART"); clienteVendas.set_ativ = row.GetString("SPART"); clienteVendas.grupo_cli = row.GetString("KDGRP"); clienteVendas.id_fornecedor = row.GetString("LIFNR"); // Pacote clienteVendas.pacote = row.GetString("PACOTE"); // Data Cricao string v_data_Cricao = row.GetString("ERDAT"); clienteVendas.data_criacao = Convert.ToDateTime(v_data_Cricao); // Hora de Criacao clienteVendas.hora_criacao = row.GetString("ERZET"); try { //v_cont_vendas = v_cont_vendas + 1; //if (deletar == ' ') //{ IList<ClienteVendas> fromDB = clienteVendasRepository.PesquisaClienteVendas("id_cliente", clienteVendas.id_cliente, "org_vendas", clienteVendas.org_vendas); foreach (ClienteVendas dados in fromDB) { clienteVendasRepository.Excluir(dados); } //} } catch (Exception ex) { // Em caso de erro retorna o erro Console.Write("entrou no exception"); IRfcTable retorno = function.GetTable("IT_RETURN"); linha_retorno_vendas.SetValue("TYPE", "E"); linha_retorno_vendas.SetValue("MESSAGE", ex.Message); linha_retorno_vendas.SetValue("MESSAGE", "Erro ao inserir o Cliente: " + cliente.nome + " - Id: " + cliente.id_cliente); retorno.Insert(linha_retorno_vendas); } clienteVendasRepository.Salvar(clienteVendas); String PACOTE = row.GetString("PACOTE"); String ERDAT = row.GetString("ERDAT"); String ERZET = row.GetString("ERZET"); } IRfcTable retornoSucessoVendas = function.GetTable("IT_RETURN"); linha_retorno_vendas.SetValue("TYPE", "S"); linha_retorno_vendas.SetValue("MESSAGE", "Registros com Sucesso Grupo de Vendas: " + v_cont_vendas); retornoSucessoVendas.Insert(linha_retorno_vendas); // FIM CLIENTE VENDAS }
public static bool ExisteCliente(string rut) { var repo = new ClienteRepository(); int rutSDV = Convert.ToInt32(rut.Replace(".","").Replace(".","").Split('-')[0]); var cliente = repo.Filtrar(c => c.Rut == rutSDV); return cliente == null; }
public void IncluirProjetoComUmPackegIDExistenteNoZimmer() { var unit = new MainUnitOfWork(); var clienteRepository = new ClienteRepository(unit); var projetoRepository = new ProjetoRepository(unit); var projeto = new Projeto(); projeto.Nome = "Incluir um projeto no Zimmer"; projeto.PackageId = 13; projeto.GenerateNewIdentity(); var cliente = new Cliente(); cliente.Nome = "Incluir um projeto no Zimmer"; cliente.PackageId = 13; cliente.GenerateNewIdentity(); cliente.Projetos = new List<Projeto>(); cliente.Projetos.Add(projeto); clienteRepository.Add(cliente); unit.Commit(); var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault(); var projetoIncluido = projetoRepository.GetFiltered(s => s.PackageId == cliente.PackageId).FirstOrDefault(); bool equals = projetoIncluido.Equals(projeto); Assert.IsNull(equals, "Cliente Cadastrado com mesmo PackageID do Projeto."); }
// SD01 - Inteface de cliente - Comunicação // funcao - ZFXI_SD01C //[RfcServerFunction(Name = "ZFXI_SD01C")] public static void StfcInterfaceCliente(RfcServerContext context, IRfcFunction function) { // // CLIENTE // // Exibe no console a interface que será executada Console.WriteLine("Received function call {0} from system {1}.", function.Metadata.Name, context.SystemAttributes.SystemID); // Flag da interface que de Limpar tabela de dados Char deletar = function.GetChar("I_REFRESH"); // exibe se o mesmo foi flegado Console.WriteLine(deletar); // Implementa repositorio antes do Foreach para evitar duplicações ClienteRepository clienteRepository = new ClienteRepository(); Cliente cliente = new Cliente(); ClienteVendasRepository clienteVendasRepository = new ClienteVendasRepository(); ClienteVendas clienteVendas = new ClienteVendas(); ClienteCondicaoLiberadaRepository clienteCondicaoLiberadaRepository = new ClienteCondicaoLiberadaRepository(); ClienteCondicaoLiberada clienteCondicaoLiberada = new ClienteCondicaoLiberada(); ClienteTransportadoraLiberadaRepository clienteTransportadoraLiberadaRepository = new ClienteTransportadoraLiberadaRepository(); ClienteTransportadoraLiberada clienteTransportadoraLiberada = new ClienteTransportadoraLiberada(); // ZTBSD056 - ZTBXI_101 IRfcTable it_cliente = function.GetTable("IT_CLIENTE"); // Implementa Repositorio Rfc de resposta RfcRepository rep = context.Repository; // RETORNO RfcStructureMetadata bapiret2 = rep.GetStructureMetadata("BAPIRET2"); IRfcStructure linha_retorno = bapiret2.CreateStructure(); // ZTBSD057 - ZTBXI_101 IRfcTable it_cliente_vendas = function.GetTable("IT_CLIENTE_AV"); // Implementa Repositorio Rfc de resposta RfcRepository repVendas = context.Repository; // RETORNO RfcStructureMetadata bapiret2Vendas = repVendas.GetStructureMetadata("BAPIRET2"); IRfcStructure linha_retorno_vendas = bapiret2Vendas.CreateStructure(); // ZTBSD058 - ZTBXI_101 IRfcTable it_cliente_condicao = function.GetTable("IT_CLIENTE_CP"); // Implementa Repositorio Rfc de resposta RfcRepository repcondicao = context.Repository; // RETORNO RfcStructureMetadata bapiret2Condicao = repcondicao.GetStructureMetadata("BAPIRET2"); IRfcStructure linha_retorno_condicao = bapiret2Condicao.CreateStructure(); // ZTBSD085 - ZTBXI_101 IRfcTable it_cliente_trans_lib = function.GetTable("IT_CLIENTE_TL"); // Implementa Repositorio Rfc de resposta RfcRepository repclienteTrans = context.Repository; // RETORNO RfcStructureMetadata bapiret2Trans = repclienteTrans.GetStructureMetadata("BAPIRET2"); IRfcStructure linha_retorno_trans = bapiret2Trans.CreateStructure(); // Se estiver espaco em branco na variavel, não limpa a tabela da interface. if (deletar != ' ') { int count = 0; // Se a interface de cliente estiver marcada para Reiniciar "X" marca os registros das 3 tabebas como Eliminados. IList<Cliente> fromDBcliente = clienteRepository.ObterTodos(); IList<ClienteVendas> fromDBclienteV = clienteVendasRepository.ObterTodos(); IList<ClienteCondicaoLiberada> fromDBclienteCond = clienteCondicaoLiberadaRepository.ObterTodos(); foreach (Cliente dados in fromDBcliente) { count = count + 1; if (count == 1) { foreach (IRfcStructure row in it_cliente) { dados.Pacote = row.GetString("PACOTE"); dados.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); dados.Hora_criacao = row.GetString("ERZET"); break; } } dados.Eliminacao = "X"; clienteRepository.Alterar(dados); } count = 0; foreach (ClienteVendas dados in fromDBclienteV) { count = count + 1; if (count == 1) { foreach (IRfcStructure row in it_cliente_vendas) { dados.Pacote = row.GetString("PACOTE"); dados.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); dados.Hora_criacao = row.GetString("ERZET"); break; } } dados.Eliminacao = "X"; clienteVendasRepository.Alterar(dados); } count = 0; foreach (ClienteCondicaoLiberada dados in fromDBclienteCond) { count = count + 1; if (count == 1) { foreach (IRfcStructure row in it_cliente_condicao) { dados.Pacote = row.GetString("PACOTE"); dados.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); dados.Hora_criacao = row.GetString("ERZET"); break; } } dados.Eliminacao = "X"; clienteCondicaoLiberadaRepository.Alterar(dados); } } int v_cont = 0; foreach (IRfcStructure row in it_cliente) { cliente.Id_cliente = row.GetString("KUNNR"); cliente.Nome = row.GetString("NAME1"); cliente.Cpf = row.GetString("STCD2"); cliente.Cnpj = row.GetString("STCD1"); cliente.Nr_ie_cli = row.GetString("STCD3"); cliente.Cep = row.GetString("POST_CODE"); cliente.Endereco = row.GetString("STREET"); cliente.Numero = row.GetString("HOUSE_NUM1"); cliente.Complemento = row.GetString("HOUSE_NUM2"); cliente.Municipio = row.GetString("CITY1"); cliente.Bairro = row.GetString("CITY2"); cliente.Uf = row.GetString("UF"); cliente.Pais = row.GetString("COUNTRY"); cliente.Tel_res = row.GetString("TELF1"); cliente.Tel_cel = row.GetString("TELF2"); cliente.Fax = row.GetString("TELFX"); cliente.Email = row.GetString("EMAIL"); cliente.Pacote = row.GetString("PACOTE"); cliente.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); cliente.Hora_criacao = row.GetString("ERZET"); cliente.Eliminacao = row.GetString("LOEVM"); // Obtem todas as condicoes do banco para o cliente que esta sendo processado IList<ClienteCondicaoLiberada> fromCondicao = clienteCondicaoLiberadaRepository.ObterRegistrosUmCampo("Id_cliente", cliente.Id_cliente); // Atualiza para Eliminado todas as condicoes do cliente foreach (ClienteCondicaoLiberada dados in fromCondicao) { dados.Pacote = row.GetString("PACOTE"); dados.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); dados.Hora_criacao = row.GetString("ERZET"); dados.Eliminacao = "X"; clienteCondicaoLiberadaRepository.Alterar(dados); } v_cont = v_cont + 1; try { // Se o registro existir, ele é atualizado, se não ele é inserido. IList<Cliente> fromDB = clienteRepository.ObterRegistrosUmCampo("Id_cliente", cliente.Id_cliente); if (fromDB.Count == 0) { clienteRepository.Salvar(cliente); } else { clienteRepository.Alterar(cliente); } } catch (Exception ex) { // Em caso de erro retorna o erro Console.Write("Erro ao inserir o Cliente, Mensagem: " + ex); IRfcTable retorno = function.GetTable("IT_RETURN"); linha_retorno.SetValue("TYPE", "E"); linha_retorno.SetValue("MESSAGE", ex.Message); linha_retorno.SetValue("MESSAGE", "Erro ao inserir o Cliente Dados Gerais: " + cliente.Nome + " - Id: " + cliente.Id_cliente); retorno.Insert(linha_retorno); } } // FIM CLIENTE // // CLIENTE VENDAS // int v_cont_vendas = 0; foreach (IRfcStructure row in it_cliente_vendas) { clienteVendas.Id_cliente = row.GetString("KUNNR"); clienteVendas.Org_vendas = row.GetString("VKORG"); clienteVendas.Can_dist = row.GetString("VTWEG"); clienteVendas.Set_ativ = row.GetString("SPART"); clienteVendas.Grupo_cli = row.GetString("KDGRP"); clienteVendas.Id_fornecedor = row.GetString("LIFNR"); clienteVendas.Denominacao = row.GetString("VKORG_TXT"); clienteVendas.Pacote = row.GetString("PACOTE"); clienteVendas.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); clienteVendas.Hora_criacao = row.GetString("ERZET"); clienteVendas.Eliminacao = row.GetString("LOEVM"); v_cont_vendas = v_cont_vendas + 1; try { IList<ClienteVendas> fromDB = clienteVendasRepository.ObterRegistrosQuatroCampos("Id_cliente", clienteVendas.Id_cliente, "Org_vendas", clienteVendas.Org_vendas, "Can_dist", clienteVendas.Can_dist, "Set_ativ", clienteVendas.Set_ativ); if (fromDB.Count == 0) { clienteVendasRepository.Salvar(clienteVendas); } else { foreach (ClienteVendas dados in fromDB) { clienteVendas.pro_id_cliente_vendas = dados.pro_id_cliente_vendas; } clienteVendasRepository.Alterar(clienteVendas); } } catch (Exception ex) { // Em caso de erro retorna o erro Console.Write("Erro ao inserir o Cliente Vendas, Mensagem: " + ex); IRfcTable retorno = function.GetTable("IT_RETURN"); linha_retorno_vendas.SetValue("TYPE", "E"); linha_retorno_vendas.SetValue("MESSAGE", ex.Message); linha_retorno_vendas.SetValue("MESSAGE", "Erro ao inserir o Cliente Área de Vendas: " + cliente.Nome + " - Id: " + cliente.Id_cliente); retorno.Insert(linha_retorno_vendas); } } // FIM CLIENTE VENDAS // // CLIENTE CONDICAO // int v_cont_condicao = 0; foreach (IRfcStructure row in it_cliente_condicao) { clienteCondicaoLiberada.Id_cliente = row.GetString("KUNNR"); clienteCondicaoLiberada.Chave_condicao = row.GetString("ZTERM"); clienteCondicaoLiberada.Data_fim_condicao = Convert.ToDateTime(row.GetString("DATBI")); clienteCondicaoLiberada.Pacote = row.GetString("PACOTE"); clienteCondicaoLiberada.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); clienteCondicaoLiberada.Hora_criacao = row.GetString("ERZET"); v_cont_condicao = v_cont_condicao + 1; try { IList<ClienteCondicaoLiberada> fromDB = clienteCondicaoLiberadaRepository.ObterRegistrosDoisCampos("Id_cliente", clienteCondicaoLiberada.Id_cliente, "Chave_condicao", clienteCondicaoLiberada.Chave_condicao); if (fromDB.Count == 0) { clienteCondicaoLiberadaRepository.Salvar(clienteCondicaoLiberada); } else { clienteCondicaoLiberadaRepository.Alterar(clienteCondicaoLiberada); } } catch (Exception ex) { // Em caso de erro retorna o erro Console.Write("Erro ao inserir a Condicao do Cliente, Mensagem: " + ex); IRfcTable retorno = function.GetTable("IT_RETURN"); linha_retorno_condicao.SetValue("TYPE", "E"); linha_retorno_condicao.SetValue("MESSAGE", ex.Message); linha_retorno_condicao.SetValue("MESSAGE", "Erro ao inserir o Cliente Condições Pagto " + clienteCondicaoLiberada.Id_cliente + " - Condicao: " + clienteCondicaoLiberada.Chave_condicao); retorno.Insert(linha_retorno_condicao); } } // FIM CLIENTE CONDICAO // // CLIENTE TRANSPORTADORAS LIBERADAS // int v_cont_tras_lib = 0; foreach (IRfcStructure row in it_cliente_trans_lib) { clienteTransportadoraLiberada.Id_cliente = row.GetString("KUNNR"); clienteTransportadoraLiberada.Funcao_parceiro = row.GetString("PARVW"); clienteTransportadoraLiberada.Numero_agente_frete = row.GetString("TDLNR"); String v_padrao = row.GetString("PADRAO"); if (v_padrao != "") { clienteTransportadoraLiberada.Padrao = Convert.ToBoolean(1); } clienteTransportadoraLiberada.Pacote = row.GetString("PACOTE"); clienteTransportadoraLiberada.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT")); clienteTransportadoraLiberada.Hora_criacao = row.GetString("ERZET"); v_cont_tras_lib = v_cont_tras_lib + 1; try { IList<ClienteTransportadoraLiberada> fromDB = clienteTransportadoraLiberadaRepository.ObterRegistrosDoisCampos("Id_cliente", clienteTransportadoraLiberada.Id_cliente, "Numero_agente_frete", clienteTransportadoraLiberada.Numero_agente_frete); if (fromDB.Count == 0) { clienteTransportadoraLiberadaRepository.Salvar(clienteTransportadoraLiberada); } else { foreach (ClienteTransportadoraLiberada dados in fromDB) { clienteTransportadoraLiberada.Id = dados.Id; } clienteTransportadoraLiberadaRepository.Alterar(clienteTransportadoraLiberada); } } catch (Exception ex) { // Em caso de erro retorna o erro Console.Write("Erro ao inserir a Tranpostadora do Cliente, Mensagem: " + ex); IRfcTable retorno = function.GetTable("IT_RETURN"); linha_retorno_trans.SetValue("TYPE", "E"); linha_retorno_trans.SetValue("MESSAGE", ex.Message); linha_retorno_trans.SetValue("MESSAGE", "Erro ao inserir a Tranpostadora do Cliente " + clienteTransportadoraLiberada.Id_cliente + " - Numero Agente Frete: " + clienteTransportadoraLiberada.Numero_agente_frete); retorno.Insert(linha_retorno_trans); } } // FIM CLIENTE TRANSPORTADORAS LIBERADAS // Envia o retorno dos registros inseridos com sucesso Cliente Transportadoras IRfcTable retornoSucessoTrans = function.GetTable("IT_RETURN"); linha_retorno_trans.SetValue("TYPE", "S"); linha_retorno_trans.SetValue("MESSAGE", "Registros com Sucesso Tranpostadora Cliente: " + v_cont_tras_lib); retornoSucessoTrans.Insert(linha_retorno_trans); // Envia o retorno dos registros inseridos com sucesso Condicoes Pagto IRfcTable retornoSucessoCondicao = function.GetTable("IT_RETURN"); linha_retorno_condicao.SetValue("TYPE", "S"); linha_retorno_condicao.SetValue("MESSAGE", "Registros com Sucesso Condições Pagto: " + v_cont_condicao); retornoSucessoCondicao.Insert(linha_retorno_condicao); // Envia o retorno dos registros inseridos com sucesso Area de Vendas IRfcTable retornoSucessoVendas = function.GetTable("IT_RETURN"); linha_retorno_vendas.SetValue("TYPE", "S"); linha_retorno_vendas.SetValue("MESSAGE", "Registros com Sucesso Área de Vendas: " + v_cont_vendas); retornoSucessoVendas.Insert(linha_retorno_vendas); // Envia o retorno dos registros inseridos com sucesso Geral IRfcTable retornoSucesso = function.GetTable("IT_RETURN"); linha_retorno.SetValue("TYPE", "S"); linha_retorno.SetValue("MESSAGE", "Registros com Sucesso Dados Gerais: " + v_cont); retornoSucesso.Insert(linha_retorno); }
public ClienteRepositoryTests() { repository = new ClienteRepository(new ADODBConfiguration(@"Data Source=CPU1410000312\NAVDEMO;Initial Catalog=Concesionario;Integrated Security=SSPI")); }
public static ClienteCertificacion GetClienteCertificacion(int id) { var clienteRepo = new ClienteRepository(); var cli = clienteRepo.Filtrar(c => c.Id == id).FirstOrDefault(); var cliente = new ClienteCertificacion(); if (cli != null) { cliente.Id = cli.Id; cliente.Nombre = cli.Nombre; cliente.Rut = $"{cli.Rut}-{cli.DV.ToString().ToUpper()}"; cliente.RazonSocial = cli.RazonSocial; cliente.CodigoActividadEconomica = cli.CodigoActividadEconomica; cliente.Logo = cli.Logo; cliente.GiroComercial = cli.GiroComercial; cliente.NombreFantasia = cli.NombreFantasia; var sucursalRepo = new SucursalRepository(); var sucu = sucursalRepo.Filtrar(s => s.ClienteId == cli.Id).FirstOrDefault(); if (sucu != null) { cliente.Sucursal = sucu.Identificador; cliente.CodigoActividadEconomica = sucu.CodigoSucursalSII; var contactoSucursalRepo = new ContactoSucursalRepository(); var contacto = contactoSucursalRepo.Filtrar(c => c.SucursalId == sucu.Id).FirstOrDefault(); if (contacto != null) { cliente.NombreContacto = contacto.NombreContacto; cliente.Ciudad = contacto.Ciudad; cliente.Comuna = contacto.Comuna; cliente.Telefono = contacto.Telefono; cliente.Correo = contacto.CorreoContacto; cliente.Direccion = contacto.Direccion; } } var certEstado = new CertificacionRepository(); var certificacion = certEstado.Filtrar(c => c.ClienteId == cli.Id).FirstOrDefault(); cliente.EstadoCertificacion = "Sin información"; if (certificacion != null) cliente.EstadoCertificacion = Util.Estados.EstadosUtil.GetEstadoCertificacion(certificacion.EstadoCertificacion); } return cliente; }
public ClienteRepositoryTests() { var ambientDbContextLocator = new AmbientDbContextLocator(); uowFactory = new EFUnitOfWorkFactory(System.Data.IsolationLevel.ReadCommitted); repository = new ClienteRepository(ambientDbContextLocator); }
public static List<ClienteFranquicia> GetClientesPorFranquicia(int idFranquicia, EstadoCliente estado) { var repo = new ClienteRepository(); var clients = repo.Filtrar(c => c.FranquiciaId == idFranquicia && c.EstadoCliente == estado); var clientes = new List<ClienteFranquicia>(); foreach (var client in clients) { clientes.Add(new Entidades.ViewModels.ClienteFranquicia() { Id = client.Id, Nombre = client.Nombre, NombreFantasia = client.NombreFantasia, Rut = $"{client.Rut}-{client.DV}", Estado = Util.Estados.EstadosUtil.GetEstadoCliente(client.EstadoCliente), Logo = String.Empty }); } return clientes; }
public static bool CrearCliente(Entidades.ViewModels.Cliente.NuevoCliente cliente, string uriLogo) { var repo = new ClienteRepository(); var clienteNuevo = new Entidades.Models.Cliente(); var rut = Convert.ToInt32(cliente.Rut.Replace(".","").Replace(".","").Split('-')[0]); var dv = cliente.Rut.Split('-')[1]; clienteNuevo.Rut = rut; clienteNuevo.DV = dv; clienteNuevo.Nombre = cliente.Nombre; clienteNuevo.NombreFantasia = cliente.NombreFantasia; clienteNuevo.GiroComercial = cliente.GiroComercial; clienteNuevo.CodigoActividadEconomica = cliente.CodigoActividadEconomica; clienteNuevo.FranquiciaId = cliente.Franquicia; clienteNuevo.Logo = uriLogo; clienteNuevo.EstadoCliente = EstadoCliente.Deshabilitado; repo.Insertar(clienteNuevo); repo.GuardarCambios(); var clienteCreado = repo.Filtrar(c => c.Rut == rut).FirstOrDefault(); if (clienteCreado != null) { // Creacion de la sucursal var sucursal = new Entidades.Models.Sucursal() { ClienteId = clienteCreado.Id, EstadoSucursal = EstadoSucursal.Habilitado, CodigoSucursalSII = cliente.CodigoSucursalSII, Identificador = cliente.Sucursal }; var sucuRepository = new Repositorio.Repository.SucursalRepository(); sucuRepository.Insertar(sucursal); sucuRepository.GuardarCambios(); var sucursalCreada = sucuRepository.Filtrar(s => s.Identificador == cliente.Sucursal && s.ClienteId == clienteCreado.Id) .FirstOrDefault(); if (sucursalCreada != null) { var contacto = new Entidades.Models.ContactoSucursal() { EstadoDireccionSucursal = EstadoContactoSucursal.Habilitada, Orden = 1, NombreContacto = cliente.NombreContacto, FechaCreaccion = DateTime.Now, FechaCierre = new DateTime(2000,1,1), Telefono = cliente.Telefono, CorreoContacto = cliente.Correo, Direccion = cliente.Direccion, Comuna = cliente.Comuna, Ciudad = cliente.Ciudad, SucursalId = sucursalCreada.Id }; var contactoRepository = new Repositorio.Repository.ContactoSucursalRepository(); contactoRepository.Insertar(contacto); contactoRepository.GuardarCambios(); var contactoCreado = contactoRepository.Filtrar(c => c.SucursalId == sucursalCreada.Id && c.Orden == 1) .FirstOrDefault(); if (contactoCreado != null) { var resultado = Servicio.UsuarioService.AgregarUsuario("", "", cliente.Rut, cliente.NombreContacto, cliente.Correo, false); } } } else { return false; } return true; }
public void IncluirProjetoSemPackegIDNoZimmer() { var unit = new MainUnitOfWork(); var projetoRepository = new ProjetoRepository(unit); var clienteRepository = new ClienteRepository(unit); var projeto = new Projeto(); var cliente = new Cliente(); projeto.Nome = "Incluido teste de projeto"; projeto.GenerateNewIdentity(); cliente.Nome = "Incluido teste de Projeto"; cliente.PackageId = 10; cliente.GenerateNewIdentity(); cliente.Projetos = new List<Projeto>(); cliente.Projetos.Add(projeto); clienteRepository.Add(cliente); unit.Commit(); var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault(); bool equals = clienteIncluido.Equals(cliente); Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0."); }
public static bool ExisteCliente(int id) { var repo = new ClienteRepository(); var cliente = repo.Filtrar(c => c.Id == id).FirstOrDefault(); return cliente != null; }