private void CarregarGridViewClientes()
        {
            dgvClientes.DataSource = null;
            ClientesController cliController = new ClientesController();

            dgvClientes.DataSource = cliController.Listar();
        }
Beispiel #2
0
 private void _RefrescarClientes()
 {
     cmbRazonSocial.DataSource    = ClientesController.ListarClientes();
     cmbRazonSocial.ValueMember   = "idCliente";
     cmbRazonSocial.DisplayMember = "RazonSocial";
     cmbRazonSocial.SelectedIndex = -1;
 }
Beispiel #3
0
        public async Task E_Possivel_Invocar_a_Controller_Update()
        {
            var serviceMock = new Mock <IClienteService>();
            var nome        = Faker.Name.FullName();
            var email       = Faker.Internet.Email();

            serviceMock.Setup(m => m.Put(It.IsAny <ClienteDtoUpdate>())).ReturnsAsync(
                new ClienteDtoUpdateResult
            {
                Id       = Guid.NewGuid(),
                Nome     = nome,
                UpdateAt = DateTime.UtcNow
            }
                );

            _controller = new ClientesController(serviceMock.Object);
            _controller.ModelState.AddModelError("Email", "É um campo obrigatorio");

            var clienteDtoUpdate = new ClienteDtoUpdate
            {
                Id   = Guid.NewGuid(),
                Nome = nome,
            };

            var result = await _controller.Put(clienteDtoUpdate);

            Assert.True(result is BadRequestObjectResult);
            Assert.False(_controller.ModelState.IsValid);
        }
        public ClienteTest()
        {
            DbContextOptions <ClientesContext> contextOptions = new DbContextOptionsBuilder <ClientesContext>().Options;

            testClientesContextcs = new TestClientesContextcs(contextOptions);

            testClientesContextcs.Clientes.AddRange(new List <Cliente>()
            {
                new Cliente("Exemplo cliente 001", 15)
                {
                    Id = new Guid("078C89D3-7D66-4DE3-A117-A80D69391675")
                },
                new Cliente("Exemplo cliente 002", 25)
                {
                    Id = new Guid("EC01A195-4DAB-4F25-BD35-54FD2B418D43")
                },
                new Cliente("Exemplo cliente 003", 30)
            });

            testClientesContextcs.SaveChanges();

            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.AddProfile(new MappingProfile());
            });

            mapper = mappingConfig.CreateMapper();

            clienteReadRepository  = new ClienteReadRepository(testClientesContextcs);
            clienteWriteRepository = new ClienteWriteRepository(testClientesContextcs);
            clientesController     = new ClientesController(clienteReadRepository, clienteWriteRepository, mapper);
        }
        public async Task E_Possivel_Invocar_a_Controller_Update()
        {
            var serviceMock = new Mock <IClienteService>();
            var nome        = Faker.Name.FullName();
            var email       = Faker.Internet.Email();

            serviceMock.Setup(m => m.Put(It.IsAny <ClienteDtoUpdate>())).ReturnsAsync(
                new ClienteDtoUpdateResult
            {
                Id       = Guid.NewGuid(),
                Nome     = nome,
                UpdateAt = DateTime.UtcNow
            }
                );

            _controller = new ClientesController(serviceMock.Object);

            var clienteDtoUpdate = new ClienteDtoUpdate
            {
                Id   = Guid.NewGuid(),
                Nome = nome,
            };

            var result = await _controller.Put(clienteDtoUpdate);

            Assert.True(result is OkObjectResult);

            ClienteDtoUpdateResult resultValue = ((OkObjectResult)result).Value as ClienteDtoUpdateResult;

            Assert.NotNull(resultValue);
            Assert.Equal(clienteDtoUpdate.Nome, resultValue.Nome);
        }
Beispiel #6
0
        /// <summary>
        /// Ao clicar em Salvar o mesmo realiza o cadastro dos dados fornecidos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNome.Text.Equals(null) || txtNome.Text.Equals("") ||
                (int.Parse(nudCadastroIdade.Text).Equals(null) || int.Parse(nudCadastroIdade.Text).Equals("") || int.Parse(nudCadastroIdade.Text) <= 0) ||
                mtbCadastroTelefone.Text.Equals(null) || mtbCadastroTelefone.Text.Equals(""))
            {
                MessageBox.Show("Preencha todos os campos!");
            }
            else
            {
                Cliente novoCliente = new Cliente();
                novoCliente.Nome     = txtNome.Text;
                novoCliente.Idade    = int.Parse(nudCadastroIdade.Text);
                novoCliente.Telefone = mtbCadastroTelefone.Text;

                ClientesController clientesController = new ClientesController();
                clientesController.CadastrarCliente(novoCliente);

                txtNome.Text             = string.Empty;
                nudCadastroIdade.Text    = string.Empty;
                mtbCadastroTelefone.Text = string.Empty;

                MessageBox.Show("Cliente Cadastrado com sucesso");
            }
        }
        private bool Modificar(Pagos Pago)
        {
            Contexto           contexto           = new Contexto();
            bool               paso               = false;
            ClientesController clientesController = new ClientesController();

            try
            {
                Pagos    PagoTemporal = contexto.Pagos.Find(Pago.PagoId);
                Clientes Cliente      = clientesController.Buscar(PagoTemporal.ClienteId);
                Cliente.Deuda += PagoTemporal.MontoPago;
                contexto.Entry(Cliente).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;

                if (paso)
                {
                    contexto = new Contexto();
                    contexto.Clientes.Find(Pago.ClienteId).Deuda -= Pago.MontoPago;
                    contexto.Entry(Pago).State = EntityState.Modified;
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Beispiel #8
0
        private void cmbRazonSocial_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var cliente = ClientesController.DatosCliente(Convert.ToInt32(((Cliente)cmbRazonSocial.SelectedItem).idCliente));
                _idCliente = cliente.idCliente;
                var domicilio = cliente.Clientes_Domicilios.FirstOrDefault();

                txtDomicilio.Text          = domicilio.Domicilio;
                txtLocalidad.Text          = domicilio.Localidad;
                cmbProvincia.SelectedValue = LocalidadesController.DatosProvincia(domicilio.Provincia).idProvincia;
                txtCodPostal.Text          = domicilio.CodPostal;
                txtCuit.Text       = cliente.CUIT;
                txtCondIva.Text    = cliente.CondicionIVA.ToString();
                txtClienteCod.Text = cliente.Codigo;

                try
                {
                    var transportista = cliente.Clientes_Transportistas.First();
                    _idTransportista = transportista.idTransportista;
                    txtTransportistaRazonSocial.Text = transportista.Nombre;
                    txtTransportistaDomicilio.Text   = transportista.Domicilio;
                    txtTransportistaCUIT.Text        = transportista.CUIT;
                }
                catch (Exception)
                {
                    MessageBox.Show("El cliente no tiene Transportistas, debe crear uno");
                }
            }
            catch (Exception)
            {
                _LimpiarControles();
            }
        }
Beispiel #9
0
 private void _CargarControles()
 {
     if (IdCliente > 0)
     {
         this.Text = "Modificar Cliente";
         var cliente = ClientesController.DatosCliente(IdCliente);
         txtNombre.Text   = cliente.Nombre;
         txtApellido.Text = cliente.Apellido;
         txtEmail.Text    = cliente.Email;
         txtWeb.Text      = cliente.Web;
         var telefono = cliente.Clientes_Telefonos.FirstOrDefault();
         if (telefono != null)
         {
             txtTelefono.Text = telefono.Telefono;
             txtFax.Text      = telefono.Fax;
         }
         txtCodCliente.Text            = cliente.Codigo;
         txtRazonSocial.Text           = cliente.RazonSocial;
         txtCuit.Text                  = cliente.CUIT;
         cmbCondicionIva.SelectedValue = cliente.idCondicionIVA;
         txtPagos.Text                 = cliente.Pagos;
         var domicilio = cliente.Clientes_Domicilios.FirstOrDefault();
         if (domicilio != null)
         {
             txtDomicilio.Text          = domicilio.Domicilio;
             cmbProvincia.SelectedValue = LocalidadesController.DatosProvincia(domicilio.Provincia).idProvincia;
             txtLocalidad.Text          = domicilio.Localidad;
             txtCodPostal.Text          = domicilio.CodPostal;
         }
     }
     else
     {
         this.Text = "Alta de Clientes";
     }
 }
Beispiel #10
0
 public ClientesView()
 {
     if (this.controle == null)
     {
         this.controle = new ClientesController();
     }
 }
Beispiel #11
0
        public MainWindow()
        {
            this.Hide();
            Entrar entrar = new Entrar();

            entrar.ShowDialog();

            if (UsuarioAutal.Login == null)
            {
                this.Close();
                return;
            }

            this.Show();
            _produtosController        = new ProdutosController();
            _tiposChamadoController    = new TiposChamadoController();
            _assuntosChamadoController = new AssuntosChamadoController();
            _clientesController        = new ClientesController();
            _funcionariosController    = new FuncionariosController();
            _usuariosController        = new UsuariosController();
            _chamadosController        = new ChamadosController();
            InitializeComponent();
            UpdateMenuItemsVisibility();
            btnChamados.Background = new SolidColorBrush(Color.FromRgb(90, 90, 90));
            UpdateIndexChamados();
            chamados.Visibility = Visibility.Visible;
            this.WindowState    = WindowState.Maximized;
        }
Beispiel #12
0
        private void _RefrescarGrilla()
        {
            var clientes = ClientesController.ListarClientes();

            if (clientes.Count > 0)
            {
                grdClientes.DataSource             = clientes.ToDataTable();
                grdClientes.Columns[0].Visible     = false;
                grdClientes.Columns[2].HeaderText  = "Razón Social";
                grdClientes.Columns[6].Visible     = false;
                grdClientes.Columns[10].Visible    = false;
                grdClientes.Columns[11].HeaderText = "Condición IVA";

                _RefrescarDomicilios(Convert.ToInt32(grdClientes.SelectedRows[0].Cells[0].Value));
            }
            else
            {
                var result = MessageBox.Show("No hay clientes cargados, desea crear un cliente ahora?", "Atencion",
                                             MessageBoxButtons.YesNo);
                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    new FrmClientes().ShowDialog();
                    _RefrescarGrilla(ClientesController.ListarClientes());
                }
                else
                {
                    this.Close();
                }
            }
        }
        public CadastroRapidoCliente()
        {
            InitializeComponent();

            controller = new ClientesController();
            txNome.Focus();
        }
        public async Task E_Possivel_Invocar_a_Controller_Create()
        {
            var serviceMock = new Mock <IClienteService>();
            var nome        = Faker.Name.FullName();
            var email       = Faker.Internet.Email();

            serviceMock.Setup(m => m.Post(It.IsAny <ClienteDtoCreate>())).ReturnsAsync(
                new ClienteDtoCreateResult
            {
                Id       = Guid.NewGuid(),
                Nome     = nome,
                CreateAt = DateTime.UtcNow
            }
                );

            _controller = new ClientesController(serviceMock.Object);
            _controller.ModelState.AddModelError("Nome", "É um Campo Obrigatório");

            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var clienteDtoCreate = new ClienteDtoCreate
            {
                Nome = nome
            };

            var result = await _controller.Post(clienteDtoCreate);

            Assert.True(result is BadRequestObjectResult);
        }
        public void Cliente_AlterarCliente_DeveFalharDevidoClienteInvalido()
        {
            //Arrange
            var cliente = _clienteTestsFixture.GerarClientes(1, true, false).FirstOrDefault();

            var iApplicationServiceCliente = new Mock <IClienteApplicationService>();

            iApplicationServiceCliente.Setup(c => c.Alterar(cliente)).Verifiable();

            var context = new ValidationContext(cliente, null, null);
            var results = new List <ValidationResult>();

            TypeDescriptor.AddProviderTransparent(new AssociatedMetadataTypeTypeDescriptionProvider(typeof(ClienteDTO), typeof(ClienteDTO)), typeof(ClienteDTO));

            var clientesController = new ClientesController(iApplicationServiceCliente.Object);

            //Act
            clientesController.NotFound(cliente);
            var isModelStateValid = Validator.TryValidateObject(cliente, context, results, true);


            // Assert
            iApplicationServiceCliente.Verify(c => c.Alterar(cliente), Times.Never);
            Assert.False(isModelStateValid);
        }
Beispiel #16
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Realmente desea eliminar el contacto?", "Atención", MessageBoxButtons.OKCancel);

            if (result != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            int idContacto = 0;

            if (grdContactos.SelectedRows.Count > 0)
            {
                idContacto = Convert.ToInt32(grdContactos.SelectedRows[0].Cells[0].Value);
            }
            if (idContacto > 0)
            {
                if (ClientesController.EliminarContacto(idContacto))
                {
                    MessageBox.Show("Contacto eliminado correctamente");
                }
                else
                {
                    MessageBox.Show("Ocurrio un problema al eliminar el contacto, inténtelo nuevamente");
                }
                _Refrescar();
            }
            else
            {
                MessageBox.Show("Debe seleccionar un contacto");
            }
        }
Beispiel #17
0
        private void FrmClientesContactos_Load(object sender, EventArgs e)
        {
            ClientesController = new ClientesController();
            lblCliente.Text    = ClientesController.DatosCliente(IdCliente).RazonSocial;

            _Refrescar();
        }
        public async Task E_Possivel_Invocar_a_Controller_GetAll()
        {
            var serviceMock = new Mock <IClienteService>();

            serviceMock.Setup(m => m.GetAll()).ReturnsAsync(
                new List <ClienteDto>
            {
                new ClienteDto
                {
                    Id       = Guid.NewGuid(),
                    Nome     = Faker.Name.FullName(),
                    CreateAt = DateTime.UtcNow
                },
                new ClienteDto
                {
                    Id       = Guid.NewGuid(),
                    Nome     = Faker.Name.FullName(),
                    CreateAt = DateTime.UtcNow
                }
            }
                );
            _controller = new ClientesController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Formato Invalido");

            var result = await _controller.GetAll();

            Assert.True(result is BadRequestObjectResult);
        }
        private void Salvar()
        {
            try
            {
                if (Validar())
                {
                    if (ClienteID.HasValue)
                    {
                        ClientesController cliController = new ClientesController();
                        cliController.Editar(ClienteID.Value, txtNome.Text, txtCpf.Text);

                        MessageBox.Show("Cliente alterado com sucesso");
                        LimparCampos();
                        this.Close();
                    }
                    else
                    {
                        ClientesController cliController = new ClientesController();
                        cliController.Adicionar(txtNome.Text, txtCpf.Text);

                        MessageBox.Show("Cliente cadastrado com sucesso");
                        LimparCampos();
                    }
                }
                else
                {
                    MessageBox.Show("Todos campos são obrigatórios");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO");
            }
        }
Beispiel #20
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            string criterioBusqueda = "";

            foreach (var control in gbxCriteriosBusqueda.Controls)
            {
                if (control.GetType() == typeof(RadioButton))
                {
                    var radioButton = (RadioButton)control;
                    if (radioButton.Checked)
                    {
                        criterioBusqueda = radioButton.Text;
                    }
                }
            }

            var clientesEncontrados = ClientesController.ListarClientesPorCriterio(criterioBusqueda,
                                                                                   txtValorBusqueda.Text);

            if (clientesEncontrados.Count > 0)
            {
                _RefrescarGrilla(clientesEncontrados);
            }
            else
            {
                MessageBox.Show("No se encontraron clientes con ese criterio");
            }
        }
Beispiel #21
0
        public async Task E_Possivel_Invocar_a_Controller_GetAll()
        {
            var serviceMock = new Mock <IClienteService>();

            serviceMock.Setup(m => m.GetAll()).ReturnsAsync(
                new List <ClienteDto>
            {
                new ClienteDto
                {
                    Id       = Guid.NewGuid(),
                    Nome     = Faker.Name.FullName(),
                    CreateAt = DateTime.UtcNow
                },
                new ClienteDto
                {
                    Id       = Guid.NewGuid(),
                    Nome     = Faker.Name.FullName(),
                    CreateAt = DateTime.UtcNow
                }
            }
                );
            _controller = new ClientesController(serviceMock.Object);
            var result = await _controller.GetAll();

            Assert.True(result is OkObjectResult);

            var resultValue = ((OkObjectResult)result).Value as IEnumerable <ClienteDto>;

            Assert.True(resultValue.Count() == 2);
        }
Beispiel #22
0
        public void GetAllClientes_ShouldReturnAllClientes()
        {
            //invocar método que devuelva clientes para test, sin involucrar BD ni otro medio externo
            var testClientes = GetTestClientes();

            //invocar al controller pasandole los parámetros obtenidos
            var controller = new ClientesController(testClientes);
        }
 public CadCliente()
 {
     InitializeComponent();
     controller = new ClientesController();
     txCod.ToNumeric();
     txNumero.ToNumeric();
     txNome.Focus();
 }
        public void GetCliente_ShouldNotFindClient()
        {
            var _ClienteAppService = new Mock <IClienteAppService>();
            var controller         = new ClientesController(_ClienteAppService.Object);
            var result             = controller.Get(999);

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
 public BuscaClientePdv()
 {
     InitializeComponent();
     controller = new ClientesController();
     Pesquisar();
     txPesquisa.Focus();
     dataGrid.AplicarPadroes();
 }
 public async Task Setup()
 {
     mockClientes = new Mock <IClienteRepository>();
     controller   = new ClientesController(mockClientes.Object);
     // act
     clienteViewModel = Generator.ValidClienteViewModel();
     result           = await controller.Create(clienteViewModel);
 }
Beispiel #27
0
 private void _RefrescarDomicilios(int idCliente)
 {
     grdDomicilios.DataSource            = ClientesController.ListarDomicilios(idCliente);
     grdDomicilios.Columns[0].Visible    = false;
     grdDomicilios.Columns[1].Visible    = false;
     grdDomicilios.Columns[5].HeaderText = "Código Postal";
     grdDomicilios.Columns[7].Visible    = false;
     grdDomicilios.Columns[8].Visible    = false;
 }
        public void deleteCliente()
        {
            ClientesController tc = new ClientesController();
            var ClienteID         = 2;

            ActionResult result = tc.Delete(ClienteID);

            Assert.That(result, Is.InstanceOf <ViewResult>());
        }
        public void GetCliente_ShouldGetAllClientes()
        {
            var _ClienteAppService = new Mock <IClienteAppService>();
            var controller         = new ClientesController(_ClienteAppService.Object);
            var result             = controller.Get();

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IEnumerable <ClienteViewModel>));
        }
Beispiel #30
0
 public async Task Setup()
 {
     mockClientes = new Mock <IClienteRepository>();
     cliente      = new Cliente();
     mockClientes.Setup(c => c.FindClienteByIdAsync(1)).ReturnsAsync(cliente);
     controller = new ClientesController(mockClientes.Object);
     // act
     result = await controller.Details(1);
 }