Пример #1
0
        //Construtor
        public Frm_Venda(int COM_CODIGO)
        {
            InitializeComponent();

            ClienteCollection cliente_todos_temp = new ClienteCollection(true, 1);
            ClienteCollection cliente_todos = new ClienteCollection();

            Cliente cliente_temp = new Cliente();
            cliente_temp.CLI_CODIGO = 0;
            cliente_temp.CLI_NOME = "Escolha um cliente";
            cliente_todos.Add(cliente_temp);

            foreach (Cliente cli in cliente_todos_temp)
            {
                cliente_todos.Add(cli);
            }
            cb_cliente.DataSource = cliente_todos;
            cb_cliente.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            cb_cliente.AutoCompleteSource = AutoCompleteSource.ListItems;

            this.Text = Titulo_Tela("Cadastro de Venda");

            Limpar();
            Ativar_Desativar(true);

            dgv_produtos.AutoGenerateColumns = false;

            if (COM_CODIGO > 0)
            {
                Carregar_Cadastro(COM_CODIGO);
            }
            else
            {
                gb_compra.Text = Titulo_Grupo("Cadastro");
                cb_cliente.Select();
            }

        }
Пример #2
0
        public void CrearDatosDePrueba()
        {
            ListaTiposEventos = new TipoEventoCollection();

            ListaTiposEventos.Add(new TipoEvento("CB001", "Coffee Break - Light Break", 3, 2));
            ListaTiposEventos.Add(new TipoEvento("CB002", "Coffee Break - Journal Break", 8, 6));
            ListaTiposEventos.Add(new TipoEvento("CB003", "Coffee Break - Day Break", 12, 6));
            ListaTiposEventos.Add(new TipoEvento("CO001", "Cocktail - Quick Cocktail", 6, 4));
            ListaTiposEventos.Add(new TipoEvento("CO002", "Cocktail - Ambient Cocktail", 10, 5));
            ListaTiposEventos.Add(new TipoEvento("CE001", "Cenas - Ejecutiva", 25, 10));
            ListaTiposEventos.Add(new TipoEvento("CE002", "Cenas - Celebración", 35, 14));
            ListaTiposEventos.Add(new TipoEvento("-1", "Seleccionar", 0, 0));
            ListaClientes = new ClienteCollection();

            Cliente soprole   = new Cliente(1, "Soprole", "Ana", "*****@*****.**", "Santiago", "123", EnumActividad.Alimentos, EnumTipo.Limitada);
            Cliente agrosuper = new Cliente(2, "Agrosuper", "Juan", "*****@*****.**", "Viña", "456", EnumActividad.Alimentos, EnumTipo.Limitada);
            Cliente codelco   = new Cliente(3, "Codelco", "María", "*****@*****.**", "El Salvador", "567", EnumActividad.Comercio, EnumTipo.SociedadAnonima);

            ListaClientes.Add(soprole);
            ListaClientes.Add(agrosuper);
            ListaClientes.Add(codelco);

            ListaContratos = new ContratoCollection();

            Contrato c1 = new Contrato("202004292011", soprole, 100, 5, new DateTime(2020, 04, 29), null, new DateTime(2020, 05, 02, 21, 00, 00), new DateTime(2020, 05, 03, 04, 00, 00), "Casa Piedra", true, ListaTiposEventos.First(r => r.Id == "CE002"), "Sin observaciones");
            Contrato c2 = new Contrato("202004292011", agrosuper, 200, 7, new DateTime(2020, 04, 29), null, new DateTime(2020, 05, 02, 21, 00, 00), new DateTime(2020, 05, 03, 04, 00, 00), "Casa Piedra", true, ListaTiposEventos.First(r => r.Id == "CE002"), "Sin observaciones");
            Contrato c3 = new Contrato("202004292011", codelco, 300, 10, new DateTime(2020, 04, 29), null, new DateTime(2020, 05, 02, 21, 00, 00), new DateTime(2020, 05, 03, 04, 00, 00), "Casa Piedra", true, ListaTiposEventos.First(r => r.Id == "CE002"), "Sin observaciones");

            ListaContratos.Add(c1);
            ListaContratos.Add(c2);
            ListaContratos.Add(c3);

            soprole.MisContratos.Add(c1);
            agrosuper.MisContratos.Add(c2);
            codelco.MisContratos.Add(c3);
        }
Пример #3
0
        private void CarregarClientes()
        {
            ClienteCollection cliCol   = new ClienteCollection();
            ClienteCollection clientes = new ClienteCollection(true, 1);
            Cliente           cli      = new Cliente();

            cli.CLI_NOME = "Escolha um Cliente";
            cliCol.Add(cli);
            cliCol.AddRange(clientes);

            cb_cliente.DataSource    = cliCol;
            cb_cliente.DisplayMember = "CLI_NOME";
            cb_cliente.ValueMember   = "CLI_CODIGO";

            cb_cliente.AutoCompleteSource = AutoCompleteSource.ListItems;
            cb_cliente.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
        }
Пример #4
0
        public ClienteCollection PesquisarCliente(string VMPesquisa, bool?ativo)
        {
            ClienteCollection clienteCollection = new ClienteCollection();

            AcessoDados.LimparParametro();
            AcessoDados.AdicionarParametro("@INvchNome", VMPesquisa);
            AcessoDados.AdicionarParametro("@INbitAtivo", ativo);

            using (DataTable dtbRegistro = AcessoDados.GetDataTable("uspPesquisarCliente", CommandType.StoredProcedure))
            {
                foreach (DataRow dtrItem in dtbRegistro.Rows)
                {
                    clienteCollection.Add(CarregarItem(dtrItem));
                }
            }

            return(clienteCollection);
        }
Пример #5
0
        private ClienteCollection ObtenerCopiaListaClientes()
        {
            ClienteCollection lista = new ClienteCollection();

            foreach (var cliente in ListaClientes)
            {
                Cliente copiaCliente = new Cliente();
                copiaCliente.Rut            = cliente.Rut;
                copiaCliente.RazonSocial    = cliente.RazonSocial;
                copiaCliente.Direccion      = cliente.Direccion;
                copiaCliente.NombreContacto = cliente.NombreContacto;
                copiaCliente.MailContacto   = cliente.MailContacto;
                copiaCliente.Telefono       = cliente.Telefono;
                copiaCliente.Actividad      = cliente.Actividad;
                copiaCliente.Tipo           = cliente.Tipo;
                lista.Add(cliente);
            }
            return(lista);
        }
Пример #6
0
        public ClienteCollection ConsultaPorNome(string nome)
        {
            try
            {
                //Criar uma coleção nova de clientes (aqui ela está vazia)
                ClienteCollection clienteColecao = new ClienteCollection();

                //Limpa os parametros que estiverem na coleção
                acessoDadosSqlServer.LimparParametros();
                //adiciona os novos parametros para inserir no banco
                acessoDadosSqlServer.AdicionarParametros("@Nome", nome);

                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                //Percorrer o DataTable e transformar em coleção de cliente
                //Cada linha do DataTable é um cliente
                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    //Criar um cliente vazio
                    Cliente cliente = new Cliente();

                    //Colocar os dados da linha nele
                    cliente.IdCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);
                    cliente.CPF            = Convert.ToString(linha["CPF"]);
                    cliente.RG             = Convert.ToString(linha["RG"]);
                    cliente.Pagamento      = Convert.ToBoolean(linha["Pagamento"]);

                    //Adicionar ele na coleção
                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consular o cliente por nome. Detalhes: " + ex.Message);
            }
        }
Пример #7
0
        private void AtualizarGrid(Cliente Cliente, bool booExcluir)
        {
            try
            {
                object FiltroExcluir = null;

                if (booExcluir)
                {
                    FiltroExcluir         = (LocalizarFiltroExcluir(dgwColecao) as Cliente).GetChavePrimaria();
                    dgwColecao.DataSource = null;
                    clienteCollection.Remove(Cliente);
                }
                else
                {
                    if (Cliente != null)
                    {
                        var Item = from p in clienteCollection
                                   where p.GetChavePrimaria() == Cliente.GetChavePrimaria()
                                   select p;

                        if (Item.Count() == 1)
                        {
                            Cliente ClienteSelecionado = Item.First();
                            ClienteSelecionado = Cliente;
                        }
                        else
                        {
                            clienteCollection.Add(Cliente);
                        }
                    }
                    else
                    {
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                        object[] args = new object[3];
                        args[0] = "VMPesquisarCliente";
                        args[1] = this.txtPesquisar.Text;
                        args[2] = cbxAtivos.SelectedValue;
                        backgroundWorker1.RunWorkerAsync(args);
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                    }
                }

                dgwColecao.DataSource = null;
                if (clienteCollection.Count() > 0)
                {
                    dgwColecao.DataSource = clienteCollection.ToList <Cliente>();
                }

                txtRegistros.Text = dgwColecao.Rows.Count.ToString();

                //if (objCliente != null)
                //    LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objCliente.GetChavePrimaria() : FiltroExcluir);

                dgwColecao.Update();
                dgwColecao.Refresh();

                if (dgwColecao.RowCount > 0)
                {
                    dgwColecao.Focus();
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
        }
Пример #8
0
        void FillCliente()
        {
            ClienteCollection wClienteCollection = new ClienteCollection();
            Cliente wCliente = new Cliente();

            wCliente.IdCliente = 20008;
            wCliente.Nombre = "Albert";
            wCliente.Apellido = "Stiefel";
            wClienteCollection.Add(wCliente);

            wCliente = new Cliente();
            wCliente.IdCliente = 10000;
            wCliente.Nombre = "Joan";
            wCliente.Apellido = "Pullut";
            wClienteCollection.Add(wCliente);
            wCliente = new Cliente();
            wCliente.IdCliente = 40005;
            wCliente.Nombre = "July";
            wCliente.Apellido = "Brown";
            wClienteCollection.Add(wCliente);

            dataGridView1.DataSource = wClienteCollection;
        }