예제 #1
0
        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");
        }
예제 #2
0
        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");
        }
예제 #3
0
        public ClienteService()
        {
            dbFactory = new DatabaseFactory();

            uow = new UnitOfWork(dbFactory);

            repository = new ClienteRepository(dbFactory);
        }
예제 #4
0
        public ReceitaService()
        {
            dbFactory = new DatabaseFactory();

            uow = new UnitOfWork(dbFactory);

            repositoryCliente = new ClienteRepository(dbFactory);
            repository = new ReceitaRepository(dbFactory);
        }
예제 #5
0
        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;
            }
        }
예제 #7
0
        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"));
        }
예제 #9
0
        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}"));
        }
예제 #10
0
 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();
 }
예제 #11
0
        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");
        }
예제 #12
0
        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);
        }
예제 #13
0
        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();
        }
예제 #14
0
        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);
 }
예제 #17
0
        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"));
        }
예제 #18
0
        public CacheService()
        {
            SetDbPath();

            Database = new SQLiteConnection(databasePath);
            Database.CreateTable <CacheCliente>();
            Database.CreateTable <CacheUsuario>();

            ClienteRepository = new ClienteRepository(Database);
            UsuarioRepository = new UsuarioRepository(Database);
        }
예제 #19
0
        public ActionResult Cadastrar()
        {
            ClienteRepository clienteRepository = new ClienteRepository();

            ViewBag.Clientes = clienteRepository.ObterTodos("");
            CategoriaRepository categoriaRepository = new CategoriaRepository();

            ViewBag.Categorias = categoriaRepository.ObterTodos("");

            return(View());
        }
예제 #20
0
 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);
 }
예제 #21
0
 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;
 }
예제 #22
0
 private static void ListarClientes()
 {
     using (var clienteRepository = new ClienteRepository())
     {
         var clientes = clienteRepository.ListAll();
         foreach (var cliente in clientes)
         {
             Console.WriteLine(cliente);
         }
     }
 }
예제 #23
0
        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));
            }
        }
예제 #25
0
        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";
        }
예제 #26
0
        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);
        }
예제 #27
0
 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));
        }
예제 #29
0
 private void MostrarClientes()
 {
     try
     {
         ClienteRepository acc = new ClienteRepository();
         dgvCadastro.DataSource = acc.GetDataView();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #30
0
 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());
        }
예제 #33
0
        //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();
        }
예제 #34
0
        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));
        }
예제 #39
0
        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 });            
        }
예제 #40
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!" });
        }
예제 #42
0
        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.");
        }
예제 #43
0
        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.");
        }
예제 #44
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!");
        }
예제 #45
0
        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");
        }
예제 #46
0
        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");
        }
예제 #47
0
            // 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


            }
예제 #48
0
        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;
        }
예제 #49
0
        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.");
        }
예제 #50
0
            // 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"));
 }
예제 #52
0
        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);
 }
예제 #54
0
        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;
        }
예제 #55
0
        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;
        }
예제 #56
0
        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.");
        }
예제 #57
0
 public static bool ExisteCliente(int    id)
 {
     var repo = new ClienteRepository();
     var cliente = repo.Filtrar(c => c.Id == id).FirstOrDefault();
     return cliente != null;
 }