Exemplo n.º 1
0
        public static IEnumerable <Cliente> LeerClienteDesdeArchivo(string carpeta, string archivo, string delimitador)
        {
            RepositorioCliente repoCli = new RepositorioCliente();
            //lee del archivo delimitado y los almacena en una lista de clientes.
            string         ruta  = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, carpeta, archivo);
            List <Cliente> lista = new List <Cliente>();

            try
            {
                using (StreamReader sr = new StreamReader(ruta))
                {
                    string linea = sr.ReadLine();
                    while (linea != null)
                    {
                        Cliente cli = LeerCliente(linea, delimitador);
                        {
                            if (cli != null && cli.Validar()) //
                            {
                                repoCli.Add(cli);
                            }
                            linea = sr.ReadLine();
                        }
                    }
                }
                return(lista);
            }
            catch (FileNotFoundException ex)
            {
                return(null);
            }
        }
        public static Cliente CadastrarPessoaFisica(string nome, string email, string dddTelefone, string telefone, string dddCelular, string celular, string cpf, string rg, string sexo, DateTime dtNascimento, string tipoLogradouro, string logradouro, int numero, string comp, string bairro, string cidade, string uF, string cep, decimal Salario, int numeroAgencia)
        {
            if (DateTime.Now.Year - dtNascimento.Year < 18)
            {
                throw new InvalidOperationException("Perfil do cliente não atende: Idade inferior a 18");
            }

            var cliente = RepositorioCliente.CriarPessoaFisica(nome, email, dddTelefone, telefone, dddCelular, celular, cpf, rg, sexo, dtNascimento, tipoLogradouro, logradouro, numero, comp, bairro, cidade, uF, cep);

            // "Acha"já dá erro se nao existir a agencia!!!
            var agencia = RepositorioAgencia.Acha(numeroAgencia);


            // CRIAR UMA CONTA CORRENTE
            if (Salario > 5000)
            {
                RepositorioContaCorrente.AbrirContaEspecial(cliente, agencia, Salario * 2);
            }
            else
            {
                RepositorioContaCorrente.AbrirContaNormal(cliente, agencia);
            }


            return(cliente);
        }
Exemplo n.º 3
0
        public void TestarCriacaoCliente()
        {
            var cliente = new PessoaFisica
            {
                Nome           = "William Rego",
                Email          = "*****@*****.**",
                PerfilCliente  = new PerfilCliente(),
                Perfil         = PerfilCliente.Perfil.Estrategico.ToString(),
                Cpf            = "077.299.887-63",
                Rg             = "11.363.443-0",
                DataNascimento = System.DateTime.Now,
                Sexo           = "M"
            };

            RepositorioCliente.LimparRepositorio();

            RepositorioCliente.Adicionar(cliente);

            Cliente recuperado = RepositorioCliente.Listar().Cast <Cliente>().FirstOrDefault();

            RepositorioCliente.Listar()
            .Where(t => t.GetType().Name == typeof(Cliente).Name)
            .Cast <Cliente>()
            .ToList();

            Assert.AreEqual(cliente, recuperado);
        }
Exemplo n.º 4
0
        //Editar
        public formCadastroCliente(Cliente cliente)
        {
            InitializeComponent();
            repoCliente = new RepositorioCliente();

            this.DataContext = cliente;
        }
Exemplo n.º 5
0
        public void GetListDetalle()
        {
            RepositorioCliente repositorio = new RepositorioCliente();
            Clientes           cliente     = repositorio.Buscar(1);

            Assert.IsTrue(cliente.Detalle.Count() > 0 && cliente.Balance == 200);
        }
        public void GuardarCliente()
        {
            Clientes           cliente     = new Clientes(0, "Neysi");
            RepositorioCliente repositorio = new RepositorioCliente();

            Assert.IsTrue(repositorio.Guardar(cliente));
        }
Exemplo n.º 7
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            _repositorioCliente = new RepositorioCliente();

            // var excluirCliente = new Cliente();
            try
            {
                //excluirCliente = clientedataGridView.SelectedRows[0].DataBoundItem as Cliente;
                //if (_repositorioCliente.ClienteTemContrato((Convert.ToInt32(clientedataGridView.CurrentRow.Cells[0].Value))))

                cliente = _repositorioCliente.PesquisarPorId(Convert.ToInt32(clientedataGridView.CurrentRow.Cells[0].Value));

                if (_repositorioCliente.ClienteTemContrato((Convert.ToInt32(cliente.Id))))
                {
                    MessageBox.Show("Este cliente contem contrato");
                }
                else
                {
                    HelperMensagem.confirmaExclusao("Deseja excluir?", "Exclussão", MessageBoxButtons.YesNo);
                    if (HelperMensagem.resultado == DialogResult.Yes)
                    {
                        _repositorioCliente.Excluir(cliente);
                    }
                }
                ListarCliente();
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível reliazar a exclussão " + ex.Message);
            }

            ListarCliente();
        }
Exemplo n.º 8
0
        private void EliminarButton_Click(object sender, EventArgs e)
        {
            MyErrorProvider.Clear();

            int id = 0;

            int.TryParse(IDNumericUpDown.Text, out id);

            RepositorioBase <Clientes> repo  = new RepositorioBase <Clientes>();
            RepositorioCliente         repoc = new RepositorioCliente();

            var Resultado = MessageBox.Show("Esta seguro que desea eliminar este cliente", "Ferreteria Nelson", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            Limpiar();
            if (Resultado == DialogResult.Yes)
            {
                if (repo.Buscar(id) != null)
                {
                    if (repoc.Eliminar(id))
                    {
                        MessageBox.Show("Eliminado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo eliminar este registro", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Registro no encontrado", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 9
0
        private static Producto LeerProducto(string linea, string delimitador)
        {
            RepositorioCliente repoCli        = new RepositorioCliente();
            const int          CANT_ATRIBUTOS = 4;

            if (!String.IsNullOrEmpty(linea) && !string.IsNullOrEmpty(delimitador))
            {
                string[] vector = linea.Split(delimitador.ToCharArray());
                if (vector.Length == CANT_ATRIBUTOS)
                {
                    // Cliente cli = new Cliente();
                    Cliente cli = repoCli.FindById(vector[3]);

                    Producto pro = new Producto
                    {
                        Codigo  = int.Parse(vector[0]),
                        Nombre  = vector[1],
                        Peso    = decimal.Parse(vector[2]),
                        Cliente = cli
                    };


                    return(pro);
                }
            }
            return(null);//hay algún error, no se obtiene un cliente. Aquí lo ideal sería grabar en un archivo de log de errores
        }
        private void buttonBuscar_click(object sender, EventArgs e)
        {
            String mail   = textBox3.Text.Trim();
            String nroDoc = textBox4.Text.Trim();
            KeyValuePair <String, Boolean> estado = new KeyValuePair <String, Boolean>();

            estado = new KeyValuePair <String, Boolean>("Habilitado", true);
            String             tipoDoc             = "";
            RepositorioCliente repositorioClientes = new RepositorioCliente();


            if (comboBoxTipoDoc.SelectedItem != null)
            {
                tipoDoc = (String)comboBoxTipoDoc.SelectedItem;
            }

            List <Cliente> clientes = repositorioClientes.getByQuery("", "", tipoDoc, nroDoc, estado, mail);

            //MEJORA DE PERFORMANCE DEL DGV
            dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;
            dataGridView1.RowHeadersVisible       = false;
            dataGridView1.DataSource        = clientes;
            dataGridView1.RowHeadersVisible = true;
            //ESTO LO TENGO QUE HACER PARA QUE NO APAREZCA SIEMPRE SELECCIONADO EL PRIMER ITEM
            dataGridView1.CurrentCell = null;
            dataGridView1.ClearSelection();

            //ESTO ES PARA QUE ME ACTUALICE LA LISTA DE DOCUMENTOS POSIBLES
            RepositorioIdentidad repoIdentidad = new RepositorioIdentidad();

            comboBoxTipoDoc.DataSource    = repoIdentidad.getAllTiposDocsClientes();
            comboBoxTipoDoc.SelectedValue = "";
        }
Exemplo n.º 11
0
        public FClienteEdicao()
        {
            InitializeComponent();

            clienteBindingSource.DataSource = _cliente;

            _repositorioCliente = new RepositorioCliente();
        }
Exemplo n.º 12
0
 private void ListarCliente()
 {
     if (_repositorioCliente == null)
     {
         _repositorioCliente = new RepositorioCliente();
     }
     clientedataGridView.DataSource = _repositorioCliente.Pesquisa();
 }
Exemplo n.º 13
0
 public Clientes()
 {
     InitializeComponent();
     repositorio = new RepositorioCliente();
     HabilitarCajas(false);
     HabilitarBotones(true);
     ActualizarTabla();
 }
Exemplo n.º 14
0
        public int Cadastre(Cliente cliente)
        {
            var repositorio = new RepositorioCliente();
            var validacao   = new ValidacaoCliente();

            validacao.Cadastre(cliente);
            return(repositorio.Cadastre(cliente));
        }
        private void ListarCliente()
        {
            if (_repositorioCliente == null)
            {
                _repositorioCliente = new RepositorioCliente();
            }

            nomeComboBox.DataSource = _repositorioCliente.Pesquisa();
        }
Exemplo n.º 16
0
        public NotaFiscalService(
			RepositorioNota notas,
			RepositorioCliente clientes, 
			RepositorioProduto produtos)
        {
            _clientes = clientes;
            _produtos = produtos;
            _notas = notas;
        }
        public ClienteEditeViewModel(int codCliente)
        {
            _repositorioCliente = new RepositorioCliente();
            _mapper             = AutoMapperConfig.Mapear();

            SalvarCommand = new Command(SalvarCadastro, CanExecuteSalvarCadastro);

            CarregaDados(codCliente);
        }
Exemplo n.º 18
0
        public void ModificarCliente()
        {
            RepositorioCliente repositorio = new RepositorioCliente();
            Clientes           cliente     = repositorio.Buscar(1);

            cliente.Nombres = "LUISSS";
            bool paso = repositorio.Modificar(cliente);

            Assert.IsTrue(paso);
        }
Exemplo n.º 19
0
        public void GuardarCliente()
        {
            Clientes           cliente1    = new Clientes(0, "Luis");
            Clientes           cliente2    = new Clientes(0, "Felipe");
            RepositorioCliente repositorio = new RepositorioCliente();
            bool paso1 = repositorio.Guardar(cliente1);
            bool paso2 = repositorio.Guardar(cliente2);

            Assert.IsTrue(paso1 && paso2);
        }
        public ActionResult Register()
        {
            SaudeWebDbContexto contexto    = new SaudeWebDbContexto();
            RepositorioCliente repositorio = new RepositorioCliente(contexto);
            //passar o viewbagclienteID
            var busca = repositorio.ObterTodos().Select(x => new { Id = x.Id, Nome = x.Nome });

            //ViewBag.Clientes =new SelectList(busca.ToList(), "Id", "Nome");
            return(View());
        }
Exemplo n.º 21
0
            public void GuardarCliente()
            {
                Clientes           cliente1    = new Clientes(1, "Neysi");
                Clientes           cliente2    = new Clientes(2, "Katy");
                RepositorioCliente repositorio = new RepositorioCliente();
                bool paso1 = repositorio.Guardar(cliente1);
                bool paso2 = repositorio.Guardar(cliente2);

                Assert.IsTrue(paso1 && paso2);
            }
        public void Test_Repo_Cliente_CreacionInstancia_Cliente()
        {
            RepositorioCliente repositorioCliente = new RepositorioCliente();
            Cliente            dalia = repositorioCliente.getById(20990);

            //TEST BASICO
            Assert.IsTrue(dalia.getIdentidad().getNombre().Equals("DALIA"));
            Assert.IsTrue(dalia.getIdentidad().getApellido().Equals("Saavedra"));
            Assert.IsTrue(dalia.getIdentidad().getFechaNacimiento().Year.Equals(1953));
        }
        public void Inserir(Cliente cliente)
        {
            RepositorioCliente repositorio = new RepositorioCliente();

            cliente.IdCliente = repositorio.Inserir(cliente);

            if (cliente.IdCliente > 0)
            {
                ServicoEmail.Enviar("Saudações", "Saudações ao novo cliente", "ben@contoso", cliente.Email);
            }
        }
        public void ModificarDetalle()
        {
            RepositorioCliente repositorio = new RepositorioCliente();
            Clientes           cliente     = repositorio.Buscar(1);

            cliente.Detalle.RemoveAt(1);
            repositorio.Modificar(cliente);
            Clientes clienteModificado = repositorio.Buscar(1);

            Assert.IsTrue(clienteModificado.Detalle.Count() == 1 && clienteModificado.Balance == 300);
        }
        public void AgregarDetalle()
        {
            RepositorioCliente repositorio = new RepositorioCliente();
            Clientes           cliente     = repositorio.Buscar(1);

            cliente.Detalle.Add(new Transacciones(0, DateTime.Now, "Venta", 300));
            cliente.Detalle.Add(new Transacciones(0, DateTime.Now, "Venta", 500));
            bool paso = repositorio.Modificar(cliente);

            Assert.IsTrue(paso);
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            _repositorioCliente  = new RepositorioCliente();
            _repositorioContrato = new RepositorioContrato();

            var cli = _repositorioCliente.PesquisarPorId(Convert.ToInt32(nomeComboBox.SelectedValue));

            contrato.DataInicio = DateTime.Parse(dataInicioDateTimePicker.Value.ToString("dd-MM-yyyy"));
            contrato.DataFim    = DateTime.Parse(dataFimDateTimePicker.Value.ToString("dd-MM-yyyy"));
            _repositorioContrato.Inserir(contrato);
            ListarContrato();
        }
Exemplo n.º 27
0
        public void PostClienteApp1()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();
            var repo      = new RepositorioCliente(config);
            var controler = new UpdatesController(repo);
            var eventos   = GetEventsList();
            var result    = controler.PostCliente(eventos);

            Assert.IsType <OkResult>(result);
        }
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            int id = Utilidades.ToInt(FiltroTextBox.Text);

            if (id > 0)
            {
                Clientes cliente = new RepositorioCliente().Buscar(id);
                DatosGridView.DataSource = null;
                DatosGridView.DataBind();
                DatosGridView.DataSource = cliente.Detalle;
                DatosGridView.DataBind();
            }
        }
Exemplo n.º 29
0
        public UnidadDeTrabajo(bool EnMemoria = false)
        {
            const string conectionString = "Server=(localdb)\\mssqllocaldb;Database=SIG_FCT_DB;Trusted_Connection=True;MultipleActiveResultSets=true";
            var          factory         = new AppDbContextFactory();

            _contexto = EnMemoria ? factory.CreateInMemory("FCT_Database") : factory.Create(conectionString);

            #region Facturacion
            FctActividadesEconomicas = new Repositorio <ActividadesEconomicas>(_contexto);
            FctAsignacionesSistema   = new Repositorio <AsignacionesSistema>(_contexto);
            FctDosificaciones        = new Repositorio <Dosificaciones>(_contexto);
            FctEmpresas            = new Repositorio <CORE.Entidades.Fct.Empresas>(_contexto);
            FctFacturas            = new Repositorio <Facturas>(_contexto);
            FctReimpresiones       = new Repositorio <Reimpresiones>(_contexto);
            FctSistemasFacturacion = new Repositorio <SistemasFacturacion>(_contexto);
            FctSucursales          = new Repositorio <Sucursales>(_contexto);
            #endregion

            #region Global
            GblDirecciones         = new Repositorio <Direcciones>(_contexto);
            GblEmpresas            = new Repositorio <CORE.Entidades.Gbl.Empresas>(_contexto);
            GblImagenes            = new Repositorio <Imagenes>(_contexto);
            GblPersonas            = new Repositorio <Personas>(_contexto);
            GblPropiedadesContacto = new Repositorio <PropiedadesContacto>(_contexto);
            #endregion

            #region Inventarios
            InvClientes       = new Repositorio <Clientes>(_contexto);
            InvCompras        = new Repositorio <Compras>(_contexto);
            InvDetalleCompras = new Repositorio <DetalleCompras>(_contexto);
            InvDetalleVentas  = new Repositorio <DetalleVentas>(_contexto);
            InvProductos      = new Repositorio <Productos>(_contexto);
            InvSubProductos   = new Repositorio <SubProductos>(_contexto);
            InvVentas         = new Repositorio <Ventas>(_contexto);
            #endregion

            #region Parametros
            ParCategoriasProducto = new Repositorio <CategoriasProducto>(_contexto);
            ParGenerales          = new Repositorio <Generales>(_contexto);
            ParTiposObjeto        = new Repositorio <TiposObjeto>(_contexto);
            #endregion

            #region Tablas varias
            Clientes    = new RepositorioCliente(_contexto);
            Ordenes     = new RepositorioOrden(_contexto);
            TblPersonal = new Repositorio <Personal>(_contexto);
            #endregion

            //ContextoFCTInitializer.Initialize(_contexto);
        }
Exemplo n.º 30
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            cliente.CPF         = HelperFormatacao.RemoverFormatacao(cPFTextBox.Text);
            _repositorioCliente = new RepositorioCliente();

            if (_repositorioCliente.CPFExiste(cliente.CPF))
            {
                MessageBox.Show("Este CPF já está cadastrado!");
            }
            else
            {
                _repositorioCliente.Inserir(cliente);
                ListarCliente();
            }
        }
        private void button5_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Está seguro que desea dar de baja el Cliente?", "Baja Logica", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                RepositorioCliente repoCliente = new RepositorioCliente();
                Cliente            cliente     = (Cliente)dataGridView1.CurrentRow.DataBoundItem;

                repoCliente.bajaLogica(cliente);

                //CUANDO DOY DE BAJA EL CLIENTE VUELVO A CARGAR LA LISTA
                //this.button2_Click(sender, e);
                //NO LO HAGO MAS PORQUE TRAE PROBLEMAS DE PERFORMANCE
            }
        }
Exemplo n.º 32
0
 public void Init() {
     repositorioCliente = new RepositorioCliente();
     repositorioCarro = new RepositorioCarro();
     repositorioAluguel = new RepositorioAluguel();
 }