Exemplo n.º 1
0
        public ClienteListPage()
        {
            InitializeComponent();
            _clientesViewModel = new ClientesViewModel(DependencyResolver.Instance.FacadeProvider);
            LoadContent();

            CommandModel editClienteDialogComand = _clientesViewModel.ShowEditClienteDialogComand;

            //ButtonEditCliente.Command = editClienteDialogComand.Command;
            //ButtonEditCliente.CommandParameter = this.DataContext;
            //ButtonEditCliente.CommandBindings.Add(new CommandBinding(editClienteDialogComand.Command, editClienteDialogComand.OnExecute, editClienteDialogComand.OnCanExecute));

            ////El usuario no puede cambiar el cliente directamente en este filtro
            ////pero como el AutoComplete de los clientes es un poco complicado
            ////los remplazo con un textbox normal y escondo el autocomplete real
            ////y muestro el dumy textbox solo para que muestre el nombre del usuario
            //FilterControlClienteLis.ClienteAutoComplete.Visibility = Visibility.Collapsed;
            //FilterControlClienteLis.FakerAutoComplete.Visibility = Visibility.Visible;
            //FilterControlClienteLis.FakerAutoComplete.IsEnabled = false;


            //FilterControlClienteLis.FilterControlViewModel.MensageToSendWhenApplay =
            //    ViewModelMessages.ApplayFilterInClienteVenta;
            //FilterControlClienteLis.FilterControlViewModel.MensageToSendWhenRemove =
            //    ViewModelMessages.RemoveFilterInClienteVenta;

            //Escuchamos por el mensage que envia el filtercontrol para inahbilitar el listbox de cliente
            //y asi no se puede seleccionar mas ninguno esto al final lo voy a tener que cambiar
            Messenger.Instance.Register(DisableList, ViewModelMessages.ApplayFilterInClienteVenta);

            //Similar a lo anterior pero para removel los filtros
            Messenger.Instance.Register(EnableList, ViewModelMessages.RemoveFilterInClienteVenta);
        }
Exemplo n.º 2
0
        public ActionResult CrearCliente(ClientesViewModel cliente)
        {
            var fechaString = DateTime.Today.ToString();
            //Guardo dentro de fechaSinHora la fecha con formato Dia-Mes-Año
            var fechaSinHora = fechaString.Split(' ').FirstOrDefault().Replace("/", "-");

            //Intenta insertar un cliente en la base de datos que ingresa el usuario mediante el ClientesViewModel
            try
            {
                _clientesDAO.Insertar(new Cliente()
                {
                    Nombre          = cliente.Nombre,
                    Apellido        = cliente.Apellido,
                    Telefono        = cliente.Telefono,
                    Direccion       = cliente.Direccion,
                    Numero_De_Calle = cliente.NumeroDeCalle,
                    Fecha_Alta      = fechaSinHora,
                    Recorrido       = cliente.Recorrido,
                    Talle           = cliente.Talle
                });
            }
            catch (Exception ex)
            {
                //Enviar a pantalla con Tipo de error
            }
            return(Redirect("PaginaPrincipalClientes"));
        }
Exemplo n.º 3
0
        public IActionResult Clientes()
        {
            ClientesViewModel valores = new ClientesViewModel();

            valores.Clientes = _service.ListarClientes();
            return(View(valores));
        }
Exemplo n.º 4
0
        public void Create(ClientesViewModel clientes)
        {
            if (!UpdateDatabase)
            {
                var firts = Read().OrderByDescending(e => e.ClientID).FirstOrDefault();
                var id    = (firts != null) ? firts.ClientID : 0;

                clientes.ClientID = id + 1;

                GetAll().Insert(0, clientes);
            }
            else
            {
                var entity = new Clients();

                entity.ClientID      = clientes.ClientID;
                entity.ClientName    = clientes.ClientName;
                entity.ClientCompany = clientes.ClientCompany;

                BAE.Clients.Add(entity);
                BAE.SaveChanges();

                clientes.ClientID = entity.ClientID;
            }
        }
Exemplo n.º 5
0
        public ClientesViewModel Remover(ClientesViewModel cliente)
        {
            var clienteresult = mapper.Map <ClientesViewModel>(serviceclientes.Remover(mapper.Map <Clientes>(cliente)));

            uow.Commit(clienteresult.ListaErros);
            return(mapper.Map <ClientesViewModel>(clienteresult));
        }
Exemplo n.º 6
0
        public ClientesView()
        {
            InitializeComponent();

            clientesViewModel = (ClientesViewModel)this.DataContext;

            panel.IsEnabled = false;
            clientesViewModel.PanelLoading = true;

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceCliente serverServiceCliente   = new ServerServiceCliente();
                ServerResponseCliente serverResponseCliente = serverServiceCliente.GetAll();

                if (200 == serverResponseCliente.error.code)
                {
                    foreach (var item in serverResponseCliente.listaCliente)
                    {
                        Dispatcher.Invoke(new Action(() => { observableCollectionCliente.Add(item); }));
                    }
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseCliente.error.message); }));
                }

                Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                Dispatcher.Invoke(new Action(() => { clientesViewModel.PanelLoading = false; }));
                Dispatcher.Invoke(new Action(() => { lstCli.ItemsSource = observableCollectionCliente; }));
            }));

            t.Start();
        }
        public ActionResult Guardar(Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ClientesViewModel()
                {
                    Cliente        = cliente,
                    TipoMembresias = _context.TipoMembresia.ToList()
                };


                return(View("ClienteForm", viewModel));
            }


            if (cliente.Id == 0)
            {
                _context.Clientes.Add(cliente);
            }
            else
            {
                var clienteDb = _context.Clientes.Single(c => c.Id == cliente.Id);

                clienteDb.Nombre               = cliente.Nombre;
                clienteDb.FechaNacimiento      = cliente.FechaNacimiento;
                clienteDb.TipoMembresiaId      = cliente.TipoMembresiaId;
                clienteDb.EstaSuscritoNoticias = cliente.EstaSuscritoNoticias;
            }


            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public int Edit(ClientesViewModel vm)
        {
            var obj = new Clientes();

            if (vm.Id != null || vm.Id != 0)
            {
                obj = _rep.Get(vm.Id);
            }
            else
            {
                obj = _rep.GetClienteByIdUsuario();
            }

            obj.Nome               = vm.Nome;
            obj.Logradouro         = vm.Logradouro;
            obj.Numero             = vm.Numero;
            obj.Cidade             = vm.Cidade;
            obj.Bairro             = vm.Bairro;
            obj.Telefone           = vm.Telefone;
            obj.CEP                = vm.CEP;
            obj.ParametroSanguineo = vm.ParametroSanguineo;
            BeginTransaction();
            _rep.Update(obj);
            return(Commit());
        }
Exemplo n.º 9
0
        public void ModificaCliente()
        {
            //arrange
            var builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                          .UseLazyLoadingProxies()
                          .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Clientes.Clear();

            var c = Generator.ValidCliente();

            c.CPF = "00870021087";
            context.Clientes.Add(c);

            context.SaveChanges();

            var page = new UpdateClientePage();
            var id   = context.Clientes.First().Id;

            clienteEditado             = Generator.ValidClienteViewModel();
            clienteEditado.estadoCivil = EstadoCivil.Casado;
            //act
            page.NavegaToEdit(id);
            page.ModificaCliente(clienteEditado);

            context            = new WebCadastradorContext(builder.Options);
            cliente            = context.Clientes.First();
            clienteEditado.CPF = cliente.CPF;
        }
Exemplo n.º 10
0
        public IHttpActionResult ConsultaClientes(int idApiPertencente, int pagina)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                if (Request.Headers.Authorization != null)
                {
                    var token = Request.Headers.Authorization.Parameter;

                    IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToFront(token, 3);

                    if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                    {
                        ClientesViewModel retorno = new ClientesViewModel();
                        retorno.Clientes          = _clienteApp.ConsultaClientes(idApiPertencente, pagina);
                        retorno.QuantidadePaginas = _clienteApp.QuantidadePaginas(idApiPertencente);

                        return(Ok(retorno));
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado.StatusCode, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
Exemplo n.º 11
0
        public void CadastraCliente()
        {
            //arrange
            builder = new DbContextOptionsBuilder <WebCadastradorContext>()
                      .UseLazyLoadingProxies()
                      .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=WebCadastradorContext-dc88d854-cb2b-41f0-851e-fa57b037f7e8;Trusted_Connection=True;MultipleActiveResultSets=true");

            context = new WebCadastradorContext(builder.Options);
            context.Clientes.Clear();

            cliente1 = Generator.ValidCliente();
            context.Clientes.Add(cliente1);

            var c2 = Generator.ValidCliente();

            context.Clientes.Add(c2);

            context.SaveChanges();
            page            = new UpdateClientePage();
            novoCliente     = Generator.ValidClienteViewModel();
            novoCliente.CPF = c2.CPF;
            //act
            page.NavegaToEdit(cliente1.Id);
            page.ModificaCliente(novoCliente);
        }
Exemplo n.º 12
0
        //Se muestra los datos del usuario que se van a eliminar.
        //GET
        public ActionResult EliminarCliente(int id)
        {
            var fechaString = DateTime.Today.ToString();
            //Guardo dentro de fechaSinHora la fecha con formato Dia-Mes-Año
            var fechaSinHora = fechaString.Split(' ').FirstOrDefault().Replace("/", "-");

            var Cliente = _clientesDAO.BuscarPorId(id);

            try
            {
                var datosDelClienteAEliminar = new ClientesViewModel
                {
                    Nombre        = Cliente.Nombre,
                    Apellido      = Cliente.Apellido,
                    Direccion     = Cliente.Direccion,
                    FechaDeAlta   = fechaSinHora,
                    Telefono      = (int)Cliente.Telefono,
                    NumeroDeCalle = (int)Cliente.Numero_De_Calle,
                    Recorrido     = Cliente.Recorrido,
                    Talle         = Cliente.Talle
                };
                return(View(datosDelClienteAEliminar));
            }
            catch (Exception ex)
            {
                // Pantalla de error
            }
            //Revisar eso
            return(View());
        }
Exemplo n.º 13
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var cliente = await clienteRepository.FindClienteByIdAsync(id.Value);

            if (cliente == null)
            {
                return(NotFound());
            }
            var clienteVM = new ClientesViewModel
            {
                Id          = cliente.Id,
                Nome        = cliente.Nome,
                Sobrenome   = cliente.Sobrenome,
                CPF         = cliente.CPF,
                Endereco    = cliente.Endereco,
                Idade       = cliente.Idade,
                estadoCivil = cliente.EstadoCivil
            };

            return(View(clienteVM));
        }
Exemplo n.º 14
0
        /// <summary>
        /// Vista de edición de un cliente
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditClient(int id)
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var cliente      = db.CLIENTES.FirstOrDefault(c => c.CLIENTE_ID == id);
                var aseguradoras = db.ASEGURADORAS.ToList();
                var productos    = db.PRODUCTOS.ToList();
                var documentos   = db.DOCUMENTOS.ToList();

                var client = new ClientesViewModel()
                {
                    PrimerNombre    = cliente.PRIMER_NOMBRE,
                    SegundoNombre   = cliente.SEGUNDO_NOMBRE,
                    PrimerApellido  = cliente.PRIMER_APELLIDO,
                    SegundoApellido = cliente.SEGUNDO_APELLIDO,
                    TipoDocumento   = GetSelectListItemDocumentos(documentos),
                    DocumentoId     = cliente.TIPO_DOCUMENTO.ToString(),
                    Documento       = cliente.DOCUMENTO,
                    Telefono        = cliente.TELEFONO,
                    Producto        = GetSelectListItemProductos(productos),
                    ProductoId      = cliente.PRODUCTO_ID.ToString()
                };

                return(View(client));
            };
        }
Exemplo n.º 15
0
        /// <summary>
        /// Obtiene el listado de clientes
        /// </summary>
        /// <returns>Vista con el listado de clientes</returns>
        public ActionResult GetClients()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var productos    = db.PRODUCTOS.ToList();
                var aseguradoras = db.ASEGURADORAS.ToList();
                var documentos   = db.DOCUMENTOS.ToList();
                var clientes     = db.CLIENTES.ToList();

                var listaClientes = new List <ClientesViewModel>();

                foreach (var item in clientes)
                {
                    var cliente = new ClientesViewModel()
                    {
                        Id                  = item.CLIENTE_ID,
                        PrimerNombre        = item.PRIMER_NOMBRE,
                        SegundoNombre       = item.SEGUNDO_NOMBRE,
                        PrimerApellido      = item.PRIMER_APELLIDO,
                        SegundoApellido     = item.SEGUNDO_APELLIDO,
                        NombreTipoDocumento = GetTipoDocumento(item.TIPO_DOCUMENTO, documentos),
                        Documento           = item.DOCUMENTO,
                        Telefono            = item.TELEFONO,
                        NombreProducto      = GetNombreProducto(item.PRODUCTO_ID, productos),
                        NombreAseguradora   = GetNombreAseguradora(item.ASEGURADORA_ID, aseguradoras)
                    };

                    listaClientes.Add(cliente);
                }
                return(View(listaClientes));
            }
        }
Exemplo n.º 16
0
        public ClientesPage()
        {
            InitializeComponent();
            var usuarioId = (int)Application.Current.Properties[App.PROPERTIES_USUARIO_ID];

            BindingContext = viewModel = new ClientesViewModel(DependencyService.Get <IDataStoreClientes>(), usuarioId);
        }
Exemplo n.º 17
0
        public void Update(ClientesViewModel clientes)
        {
            if (!UpdateDatabase)
            {
                var target = One(e => e.ClientID == clientes.ClientID);

                if (target != null)
                {
                    target.ClientID      = clientes.ClientID;
                    target.ClientName    = clientes.ClientName;
                    target.ClientCompany = clientes.ClientCompany;
                }
            }
            else
            {
                var entity = new Clients();

                entity.ClientID      = clientes.ClientID;
                entity.ClientName    = clientes.ClientName;
                entity.ClientCompany = clientes.ClientCompany;

                BAE.Clients.Attach(entity);
                BAE.Entry(entity).State = EntityState.Modified;
                BAE.SaveChanges();
            }
        }
 public ClientesPage()
 {
     InitializeComponent();
     _clientesViewModel = new ClientesViewModel(DependencyResolver.Instance.FacadeProvider);
     _clientesViewModel.InitializeViewContent();
     DataContext = _clientesViewModel;
 }
Exemplo n.º 19
0
        public async Task <IActionResult> DeleteConfirmed(ClientesViewModel clientesViewModel)
        {
            var cliente = await clienteRepository.FindClienteByIdAsync(clientesViewModel.Id);

            await clienteRepository.RemoveClienteAsync(cliente);

            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult MostrarClientes()
        {
            ClientesViewModel vm = new ClientesViewModel();

            vm.listaClientes = new GestorClientes().mostrarClientes();

            return(View(vm));
        }
        public ActionResult EditarCliente(ClientesViewModel rvm)
        {
            new GestorClientes().EditarCliente(rvm.cliente);
            ClientesViewModel vm = new ClientesViewModel();

            vm.listaClientes = new GestorClientes().mostrarClientes();

            return(View("MostrarClientes", vm));
        }
Exemplo n.º 22
0
        public int Create(ClientesViewModel vm)
        {
            var obj = Mapper.Map <ClientesViewModel, Clientes>(vm);

            obj.DataCadastro = DateTime.Now;
            obj.Ativo        = true;
            BeginTransaction();
            _rep.AddNewCliente(obj);
            return(Commit());
        }
        public ActionResult EditarCliente(int id)
        {
            ClientesViewModel vm = new ClientesViewModel();

            vm.listaCiudades = new GestorClientes().mostrarCiudades();
            vm.listaSexos    = new GestorClientes().mostrarSexos();
            vm.listaEstados  = new GestorEstados().mostrarEstados();
            vm.cliente       = new GestorClientes().EditarClienteVer(id);

            return(View(vm));
        }
Exemplo n.º 24
0
 public int Save(ClientesViewModel vm)
 {
     if (vm.Id == 0)
     {
         return(Create(vm));
     }
     else
     {
         return(Edit(vm));
     }
 }
Exemplo n.º 25
0
        public ActionResult Alterar(ClientesViewModel clientes)
        {
            if (ModelState.IsValid)
            {
                var cli = Mapper.Map <ClientesViewModel, Clientes>(clientes);
                _clientesRep.Alterar(cli);

                return(RedirectToAction("Index"));
            }

            return(View(clientes));
        }