示例#1
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Load += (s, e) => Carregar();

            label6.Click  += (s, e) => Close();
            btnExit.Click += (s, e) => Close();

            btnSalvar.Click += (s, e) =>
            {
                _modelImposto.Id   = idImpSelected;
                _modelImposto.Nome = nome.Text;
                _modelImposto.Cfop = cfop.Text;

                GetImpostos(0);

                if (_modelImposto.Save(_modelImposto))
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            };

            btnRemover.Click += (s, e) =>
            {
                var data = _modelImposto.Remove(idImpSelected);
                if (data)
                {
                    Close();
                }
            };

            Icms.SelectedValueChanged += (s, e) => SetIcms();

            addCfop.Click += (s, e) =>
            {
                var form = new Cfops {
                    TopMost = true
                };
                if (form.ShowDialog() == DialogResult.OK)
                {
                    //    _mPedido.Id = Id;
                    //    _mPedido.Colaborador = PedidoModalClientes.Id;
                    //    _mPedido.Save(_mPedido);
                    //    LoadData();
                }
            };

            cfop.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 4);

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);
        }
示例#2
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            //KeyDown += KeyDowns;
            //nr.KeyDown += KeyDowns;
            //btnContinuar.KeyDown += KeyDowns;

            btnContinuar.Click += (s, e) => CancelItem();

            nr.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e);
        }
示例#3
0
        private void Eventos()
        {
            Shown += (s, e) => { txtValorItem.Text = Validation.FormatPrice(Valor, true); };

            txtDividir.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 2);

            txtDividir.TextChanged += (s, e) =>
            {
                double valor = 0;
                valor                 = Valor / Validation.ConvertToInt32(txtDividir.Text);
                ValorRestante         = Valor - valor;
                ValorDivido           = Validation.ConvertToDouble(valor);
                txtValorDividido.Text = Validation.FormatPrice(ValorDivido, true);
            };

            btnContinuar.Click += (s, e) =>
            {
                DialogResult = DialogResult.OK;
                Close();
            };

            btnExit.Click += (s, e) => Close();
        }
示例#4
0
        private void Eventos()
        {
            Load += (s, e) =>
            {
                ToolHelp.Show("Habilite essa opção para exibir todos os registros disponíveis.", pictureBox5,
                              ToolHelp.ToolTipIcon.Info, "Ajuda!");
                ToolHelp.Show("Defina um limite de registros a serem exibidos, é necessário desativar a opção acima.",
                              pictureBox1, ToolHelp.ToolTipIcon.Info, "Ajuda!");

                nrRegistros.Text   = "50";
                Ordem.SelectedItem = "Z-A";
            };

            btnGerar.Click += (s, e) =>
            {
                if (!btnExibirTodos.Toggled)
                {
                    if (Validation.ConvertToDouble(nrRegistros.Text) <= 0)
                    {
                        Alert.Message("Opps", "Limite de registros inválido.", Alert.AlertType.error);
                        return;
                    }
                }

                Inativos       = Ativo.Toggled;
                TodosRegistros = btnExibirTodos.Toggled;
                NrRegistros    = Validation.ConvertToInt32(nrRegistros.Text);
                OrdemBy        = Ordem.Text;

                DialogResult = DialogResult.OK;
                Close();
            };

            btnExibirTodos.Click += (s, e) => { nrRegistros.Enabled = btnExibirTodos.Toggled; };

            nrRegistros.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 20);
        }
示例#5
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Shown += (s, e) =>
            {
                var parcelas = new ArrayList
                {
                    new { Id = "0", Title = "Não cobrar taxa" },
                    new { Id = "2", Title = "2° Parcela" },
                    new { Id = "3", Title = "3° Parcela" },
                    new { Id = "4", Title = "4° Parcela" },
                    new { Id = "5", Title = "5° Parcela" },
                    new { Id = "6", Title = "6° Parcela" },
                    new { Id = "7", Title = "7° Parcela" },
                    new { Id = "8", Title = "8° Parcela" },
                    new { Id = "9", Title = "9° Parcela" },
                    new { Id = "10", Title = "10° Parcela" },
                    new { Id = "11", Title = "11° Parcela" },
                    new { Id = "12", Title = "12° Parcela" },
                    new { Id = "13", Title = "13° Parcela" },
                    new { Id = "14", Title = "14° Parcela" },
                    new { Id = "15", Title = "15° Parcela" },
                    new { Id = "16", Title = "16° Parcela" },
                    new { Id = "17", Title = "17° Parcela" },
                    new { Id = "18", Title = "18° Parcela" }
                };
                Parcelas.DataSource    = parcelas;
                Parcelas.ValueMember   = "Id";
                Parcelas.DisplayMember = "Title";

                if (Id > 0)
                {
                    _mTaxas = _mTaxas.FindById(Id).FirstOrDefault <Model.Taxas>();
                    if (_mTaxas.Count() > 0)
                    {
                        txtTitulo.Text               = _mTaxas.Nome;
                        txtTaxaCredito.Text          = Validation.FormatPrice(_mTaxas.Taxa_Credito);
                        txtTaxaDebito.Text           = Validation.FormatPrice(_mTaxas.Taxa_Debito);
                        txtTarifaFixa.Text           = Validation.FormatPrice(_mTaxas.Taxa_Fixa);
                        txtTaxaParcela.Text          = Validation.FormatPrice(_mTaxas.Taxa_Parcela);
                        Parcelas.SelectedValue       = $@"{_mTaxas.Parcela_Semjuros}";
                        diasReceber.Text             = _mTaxas.Dias_Receber.ToString();
                        txtTaxaAntecipacao.Text      = Validation.FormatPrice(_mTaxas.Taxa_Antecipacao);
                        checkAntecipacaoAuto.Checked = _mTaxas.Antecipacao_Auto == 1;
                    }
                }
            };

            btnSalvar.Click += (s, e) =>
            {
                if (string.IsNullOrEmpty(txtTitulo.Text))
                {
                    Alert.Message("Opps", "Preencha o título", Alert.AlertType.error);
                    return;
                }

                if (string.IsNullOrEmpty(txtTaxaDebito.Text))
                {
                    Alert.Message("Opps", "Preencha a taxa débito", Alert.AlertType.error);
                    return;
                }

                if (string.IsNullOrEmpty(txtTaxaCredito.Text))
                {
                    Alert.Message("Opps", "Preencha a taxa crédito", Alert.AlertType.error);
                    return;
                }

                _mTaxas.Nome             = txtTitulo.Text;
                _mTaxas.Taxa_Credito     = Validation.ConvertToDouble(txtTaxaCredito.Text);
                _mTaxas.Taxa_Debito      = Validation.ConvertToDouble(txtTaxaDebito.Text);
                _mTaxas.Taxa_Fixa        = Validation.ConvertToDouble(txtTarifaFixa.Text);
                _mTaxas.Taxa_Parcela     = Validation.ConvertToDouble(txtTaxaParcela.Text);
                _mTaxas.Parcela_Semjuros = Validation.ConvertToInt32(Parcelas.SelectedValue.ToString());
                _mTaxas.Dias_Receber     = Validation.ConvertToInt32(diasReceber.Text);
                _mTaxas.Taxa_Antecipacao = Validation.ConvertToDouble(txtTaxaAntecipacao.Text);
                _mTaxas.Antecipacao_Auto = checkAntecipacaoAuto.Checked ? 1 : 0;
                if (_mTaxas.Save(_mTaxas))
                {
                    Alert.Message("Pronto", "Gateway de pagamento adicionado com sucesso.", Alert.AlertType.success);
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else
                {
                    Alert.Message("Opps", "Algo deu errado ao salvar.", Alert.AlertType.error);
                }
            };

            txtTarifaFixa.TextChanged      += MaskPrice;
            txtTaxaCredito.TextChanged     += MaskPrice;
            txtTaxaDebito.TextChanged      += MaskPrice;
            txtTaxaParcela.TextChanged     += MaskPrice;
            txtTaxaAntecipacao.TextChanged += MaskPrice;
            diasReceber.KeyPress           += (s, e) => Masks.MaskOnlyNumbers(s, e, 2);

            btnExit.Click += (s, e) => Close();
            btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);
        }
示例#6
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                Refresh();

                BeginInvoke((MethodInvoker) delegate
                {
                    IdPdtSelecionado = Produtos.IdPdtSelecionado;
                    backOn.RunWorkerAsync();
                });

                SetHeadersAdicionais(GridAdicionais);
                SetHeadersCombo(GridCombos);
                nome.Focus();
            };

            menuEstoque.Click  += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelEstoque, menuEstoque);
            label27.Click      += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelEstoque, menuEstoque);
            pictureBox12.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelEstoque, menuEstoque);

            menuImpostos.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelImpostos, menuImpostos);
            label35.Click      += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelImpostos, menuImpostos);
            pictureBox16.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelImpostos, menuImpostos);

            menuAdicionais.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelAdicionais, menuAdicionais);
            label30.Click        += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelAdicionais, menuAdicionais);
            pictureBox13.Click   += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelAdicionais, menuAdicionais);

            menuCombo.Click    += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelCombo, menuCombo);
            label33.Click      += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelCombo, menuCombo);
            pictureBox17.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelCombo, menuCombo);

            menuInfoAdicionais.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelInfoAdicionais, menuInfoAdicionais);
            label31.Click            += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelInfoAdicionais, menuInfoAdicionais);
            pictureBox15.Click       += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelInfoAdicionais, menuInfoAdicionais);

            btnExit.Click += (s, e) =>
            {
                var dataProd = _modelItem.Query().Where("id", IdPdtSelecionado)
                               .Where("atualizado", "01.01.0001, 00:00:00.000").WhereNull("codebarras").FirstOrDefault();
                if (dataProd != null)
                {
                    var result = AlertOptions.Message("Atenção!", "Esse produto não foi editado, deseja deletar?",
                                                      AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                    if (result)
                    {
                        var data = _modelItem.Remove(IdPdtSelecionado, false);
                        if (data)
                        {
                            Close();
                        }
                    }

                    nome.Focus();
                    return;
                }

                Close();
            };

            btnSalvar.Click += (s, e) => Save();

            btnRemover.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Você está prestes a deletar um produto, continuar?",
                                                  AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    var data = _modelItem.Remove(IdPdtSelecionado);
                    if (data)
                    {
                        Close();
                    }
                }
            };

            btnEstoque.Click += (s, e) =>
            {
                _modelItem.Nome = nome.Text;
                if (new Model.Item().ValidarDados(_modelItem))
                {
                    return;
                }

                var f = new AddEstoque {
                    TopMost = true
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadEstoque();

                    estoqueminimo.Focus();
                    DataTableEstoque();
                }
            };

            valorcompra.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            valorvenda.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            txtLimiteDesconto.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            btnAddCategoria.Click += (s, e) =>
            {
                Home.CategoriaPage = "Produtos";
                var f = new AddCategorias
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen,
                    TopMost         = true
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    Categorias.DataSource = new Categoria().GetAll("Produtos");
                    Categorias.Refresh();
                }
            };

            btnAddFornecedor.Click += (s, e) =>
            {
                Home.pessoaPage = "Fornecedores";
                AddClientes.Id  = 0;
                var f = new AddClientes
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen,
                    TopMost         = true
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadFornecedores();
                }
            };

            btnAddImpostoOne.Click += (s, e) =>
            {
                View.Produtos.Impostos.idImpSelected = 0;
                var f = new AddImpostos
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen,
                    TopMost         = true
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadImpostoOne();
                    LoadImpostoTwo();
                }
            };

            btnAddImpostoTwo.Click += (s, e) =>
            {
                View.Produtos.Impostos.idImpSelected = 0;
                var f = new AddImpostos
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen,
                    TopMost         = true
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadImpostoOne();
                    LoadImpostoTwo();
                }
            };

            valorvenda.TextChanged += (s, e) =>
            {
                if (Validation.ConvertToDouble(valorcompra.Text) == 0)
                {
                    return;
                }

                if (Validation.ConvertToDouble(valorvenda.Text) == 0)
                {
                    return;
                }

                var media =
                    (Validation.ConvertToDouble(valorvenda.Text) - Validation.ConvertToDouble(valorcompra.Text)) * 100 /
                    Validation.ConvertToDouble(valorcompra.Text);
                precoMedio.Text = $"{Validation.ConvertToDouble(Validation.RoundTwo(media))}%";
            };

            valorcompra.TextChanged += (s, e) =>
            {
                if (Validation.ConvertToDouble(valorcompra.Text) == 0)
                {
                    return;
                }

                if (Validation.ConvertToDouble(valorvenda.Text) == 0)
                {
                    return;
                }

                var media =
                    (Validation.ConvertToDouble(valorvenda.Text) - Validation.ConvertToDouble(valorcompra.Text)) * 100 /
                    Validation.ConvertToDouble(valorcompra.Text);
                precoMedio.Text = Validation.Price(media);
            };

            estoqueminimo.KeyPress += (s, e) => Masks.MaskDouble(s, e);
            codebarras.KeyPress    += (s, e) => Masks.MaskOnlyNumbers(s, e, 20);
            referencia.KeyPress    += (s, e) => Masks.MaskOnlyNumberAndChar(s, e, 50);
            ncm.KeyPress           += (s, e) => Masks.MaskOnlyNumbers(s, e, 8);
            cest.KeyPress          += (s, e) => Masks.MaskOnlyNumbers(s, e, 7);

            nome.TextChanged += (s, e) => { btnEstoque.Visible = nome.Text.Length >= 2; };

            nome.KeyPress += (s, e) => { Masks.MaskMaxLength(s, e, 100); };

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);

            chkImpostoNFE.Click += (s, e) =>
            {
                if (chkImpostoNFE.Checked)
                {
                    ImpostoNFE.Enabled = true;
                }
                else
                {
                    ImpostoNFE.Enabled       = false;
                    ImpostoNFE.SelectedValue = 0;
                }
            };

            chkImpostoCFE.Click += (s, e) =>
            {
                if (chkImpostoCFE.Checked)
                {
                    ImpostoCFE.Enabled = true;
                }
                else
                {
                    ImpostoCFE.Enabled       = false;
                    ImpostoCFE.SelectedValue = 0;
                }
            };

            btnRemoverImage.Click += (s, e) =>
            {
                _modelItem.Id = IdPdtSelecionado;

                if (File.Exists($@"{Program.PATH_IMAGE}\Imagens\{_modelItem.Image}"))
                {
                    File.Delete($@"{Program.PATH_IMAGE}\Imagens\{_modelItem.Image}");
                }

                _modelItem.Image = "";
                _modelItem.Save(_modelItem, false);

                imageProduct.Image      = Resources.sem_imagem;
                pathImage.Text          = "";
                btnRemoverImage.Visible = false;
                Alert.Message("Pronto!", "Imagem removida com sucesso.", Alert.AlertType.success);
            };

            btnImage.Click += (s, e) =>
            {
                ofd.RestoreDirectory = true;
                ofd.Filter           = @"Image files (*.jpg, *.jpeg, *.png) | *.jpg; *.jpeg; *.png";
                ofd.CheckFileExists  = true;
                ofd.CheckPathExists  = true;
                ofd.Multiselect      = false;
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    if (!ofd.CheckFileExists)
                    {
                        Alert.Message("Opps", "Não encontramos a imagem selecionada. Tente Novamente!",
                                      Alert.AlertType.error);
                        return;
                    }

                    var path = ofd.InitialDirectory + ofd.FileName;
                    var ext  = Path.GetExtension(ofd.FileName);

                    if (File.Exists(path))
                    {
                        if (!Directory.Exists(Program.PATH_IMAGE + @"\Imagens"))
                        {
                            Directory.CreateDirectory(Program.PATH_IMAGE + @"\Imagens");
                        }

                        var nameImage = $"{Validation.CleanString(nome.Text).Replace(" ", "-")}{ext}";

                        if (File.Exists($@"{Program.PATH_IMAGE}\Imagens\{nameImage}"))
                        {
                            File.Delete($@"{Program.PATH_IMAGE}\Imagens\{nameImage}");
                        }

                        File.Copy(path, $@"{Program.PATH_IMAGE}\Imagens\{nameImage}");

                        _modelItem.Id    = IdPdtSelecionado;
                        _modelItem.Image = nameImage;
                        _modelItem.Save(_modelItem, false);

                        var imageAsByteArray = File.ReadAllBytes($@"{Program.PATH_IMAGE}\Imagens\{nameImage}");
                        imageProduct.Image      = Support.ByteArrayToImage(imageAsByteArray);
                        pathImage.Text          = $@"{Program.PATH_IMAGE}\Imagens\{nameImage}";
                        btnRemoverImage.Visible = true;
                        Alert.Message("Pronto!", "Imagem atualizada com sucesso.", Alert.AlertType.success);
                    }
                    else
                    {
                        Alert.Message("Opps", "Não foi possível copiar a imagem. Tente novamente.",
                                      Alert.AlertType.error);
                    }
                }
            };

            filterTodos.Click        += (s, e) => DataTableEstoque();
            filterMaisRecentes.Click += (s, e) => DataTableEstoque();

            selecionarNCM.Click += (s, e) =>
            {
                var f = new ModalNCM {
                    TopMost = true
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    ncm.Text = ModalNCM.NCM;
                }
            };

            backOn.DoWork += (s, e) =>
            {
                _modelItem       = _modelItem.FindById(IdPdtSelecionado).FirstOrDefault <Model.Item>();
                ListCategorias   = new Categoria().GetAll("Produtos");
                ListFornecedores = new Pessoa().GetAll("Fornecedores");
                Impostos         = new Model.Imposto().FindAll().WhereFalse("excluir").OrderByDesc("nome").Get();
                Impostos2        = new Model.Imposto().FindAll().WhereFalse("excluir").OrderByDesc("nome").Get();
            };

            backOn.RunWorkerCompleted += (s, e) =>
            {
                Start();

                if (IdPdtSelecionado > 0)
                {
                    LoadData();
                }
                else
                {
                    _modelItem = new Item {
                        Tipo = "Produtos", Id = IdPdtSelecionado
                    };
                    if (_modelItem.Save(_modelItem, false))
                    {
                        IdPdtSelecionado = _modelItem.GetLastId();
                        LoadData();
                    }
                    else
                    {
                        Alert.Message("Opss", "Erro ao criar.", Alert.AlertType.error);
                        Close();
                    }
                }
            };

            workerBackEstoque.DoWork += (s, e) =>
            {
                var query = new ItemEstoqueMovimentacao().Query()
                            .LeftJoin("USUARIOS", "USUARIOS.id_user", "ITEM_MOV_ESTOQUE.id_usuario")
                            .Select("ITEM_MOV_ESTOQUE.*", "USUARIOS.id_user", "USUARIOS.nome as nome_user")
                            .Where("id_item", IdPdtSelecionado)
                            .OrderByDesc("criado");

                if (LimitShowStock > 0)
                {
                    query.Limit(LimitShowStock);
                }

                ListEstoque = query.Get();
            };

            workerBackEstoque.RunWorkerCompleted += (s, e) =>
            {
                GetDataTableEstoque(listaEstoque);
            };

            btnVariacao.Click += (s, e) =>
            {
                ModalVariacao.idProduto = IdPdtSelecionado;
                var form = new ModalVariacao();
                form.ShowDialog();
            };

            GridAdicionais.CellContentClick += (s, e) =>
            {
                if (GridAdicionais.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    GridAdicionais.SelectedRows[0].Cells["Selecione"].Value = (bool)GridAdicionais.SelectedRows[0].Cells["Selecione"].Value == false;
                }
            };

            GridAdicionais.CellMouseEnter += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridAdicionais.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Hand;
                }
            };

            GridAdicionais.CellMouseLeave += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridAdicionais.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };

            GridCombos.CellContentClick += (s, e) =>
            {
                if (GridCombos.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    GridCombos.SelectedRows[0].Cells["Selecione"].Value = (bool)GridCombos.SelectedRows[0].Cells["Selecione"].Value == false;
                }
            };

            GridCombos.CellMouseEnter += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridCombos.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Hand;
                }
            };

            GridCombos.CellMouseLeave += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridCombos.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };
        }
示例#7
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Load += (s, e) =>
            {
                ToolHelp.Show("Defina a data de emissão do título!", pictureBox12, ToolHelp.ToolTipIcon.Info, "Ajuda!");
                ToolHelp.Show("Defina a data inicial do vencimento do título!", pictureBox4, ToolHelp.ToolTipIcon.Info,
                              "Ajuda!");
                ToolHelp.Show(
                    "Escolha a recorrência para esse título.\nObservação: O campo 'Quantas parcelas' irá criar os titulos conforme o número preenchido no momento que salvar, caso fique em branco os título só será gerado no prazo definido de antecedência do vencimento.",
                    pictureBox6, ToolHelp.ToolTipIcon.Info, "Ajuda!");
                ToolHelp.Show(
                    "Defina a quantidade de parcelas que deseja gerar com base no campo anterior, caso desejar 'deixe em branco' para o sistema gerar automaticamente as parcelas quando o prazo de vencimento estiver chegando.",
                    pictureBox7, ToolHelp.ToolTipIcon.Info, "Ajuda!");

                if (Home.financeiroPage == "Pagar")
                {
                    label23.Text = @"Pagar para";
                    label6.Text  = @"Pagamentos";
                    label8.Text  = @"Despesa";
                    label3.Text  = @"Forma Pagar";
                    label12.Text = @"Esse pagamento se repete?";

                    label9.Text          = @"Data Pagamento";
                    label10.Text         = @"Valor Pagamento";
                    btnRecebidoPago.Text = @"Pago";
                }

                formaPgto.ValueMember   = "Id";
                formaPgto.DisplayMember = "Nome";
                formaPgto.DataSource    = new FormaPagamento().GetAll();

                LoadFornecedores();
                LoadCategorias();

                recorrente.DataSource    = Support.GetTiposRecorrencia();
                recorrente.DisplayMember = "Nome";
                recorrente.ValueMember   = "Id";

                if (IdTitulo > 0)
                {
                    LoadData();
                    LoadRecorrencia();
                }
                else
                {
                    emissao.Text    = Validation.ConvertDateToForm(Validation.DateNowToSql());
                    vencimento.Text = Validation.ConvertDateToForm(Validation.DateNowToSql());
                }
            };

            btnSalvar.Click   += (s, e) => Save();
            btnCancelar.Click += (s, e) =>
            {
                var data = _modelTitulo.Remove(IdTitulo);
                if (data)
                {
                    Close();
                }
            };

            xRecorrente.KeyPress  += (s, e) => Masks.MaskOnlyNumbers(s, e);
            emissao.KeyPress      += Masks.MaskBirthday;
            dataRecebido.KeyPress += Masks.MaskBirthday;
            vencimento.KeyPress   += Masks.MaskBirthday;
            total.TextChanged     += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            recebido.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            recorrente.SelectedIndexChanged += (s, e) => { xRecorrente.Enabled = recorrente.SelectedIndex != 0; };

            btnAddCliente.Click += (s, e) =>
            {
                Home.pessoaPage = "Fornecedores";
                AddClientes.Id  = 0;
                var f = new AddClientes
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadFornecedores();
                }
            };

            btnAddCategoria.Click += (s, e) =>
            {
                var categoriasdeContas = Home.financeiroPage == "Pagar" ? "Despesas" : "Receitas";

                Home.CategoriaPage = categoriasdeContas;
                var f = new AddCategorias
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadCategorias();
                }
            };

            checkRepetir.CheckStateChanged += (s, e) =>
            {
                if (checkRepetir.Checked)
                {
                    recorrente.Enabled  = true;
                    xRecorrente.Enabled = true;
                }
                else
                {
                    recorrente.Enabled  = false;
                    xRecorrente.Enabled = false;
                }
            };

            btnRecebidoPago.CheckStateChanged += (s, e) =>
            {
                if (btnRecebidoPago.Checked)
                {
                    dataRecebido.Enabled = true;
                    formaPgto.Enabled    = true;
                    recebido.Enabled     = true;
                }
                else
                {
                    dataRecebido.Enabled = false;
                    formaPgto.Enabled    = false;
                    recebido.Enabled     = false;
                }
            };

            menuTaxas.Click   += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelTaxas, menuTaxas);
            label16.Click     += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelTaxas, menuTaxas);
            pictureBox9.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelTaxas, menuTaxas);

            menuBoleto.Click += (s, e) => Support.DynamicPanel(flowLayoutPanel, panelBoleto, menuBoleto);

            btnExit.Click += (s, e) => Close();
            label6.Click  += (s, e) => Close();

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);

            btnImprimir.Click += (s, e) =>
            {
                new Controller.Titulo().Imprimir(IdTitulo);
            };
        }
示例#8
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                Refresh();

                BeginInvoke((MethodInvoker) delegate { backOn.RunWorkerAsync(); });

                SetHeadersTable(GridListaProdutos);
            };

            label6.Click  += (s, e) => Close();
            btnExit.Click += (s, e) => Close();

            btnSalvar.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Confirmar alterações nos produtos?",
                                                  AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    Save();
                }
            };

            valorcompra.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            valorvenda.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            txtLimiteDesconto.TextChanged += (s, e) =>
            {
                var txt = (TextBox)s;
                Masks.MaskPrice(ref txt);
            };

            btnAddFornecedor.Click += (s, e) =>
            {
                Home.pessoaPage = "Fornecedores";
                AddClientes.Id  = 0;
                var f = new AddClientes
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen
                };
                if (f.ShowDialog() == DialogResult.OK)
                {
                    LoadFornecedores();
                }
            };

            ncm.KeyPress  += (s, e) => Masks.MaskOnlyNumbers(s, e, 8);
            cest.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 7);

            chkImpostoNFE.Click += (s, e) =>
            {
                if (chkImpostoNFE.Checked)
                {
                    ImpostoNFE.Enabled = true;
                }
                else
                {
                    ImpostoNFE.Enabled       = false;
                    ImpostoNFE.SelectedValue = 0;
                }
            };

            chkImpostoCFE.Click += (s, e) =>
            {
                if (chkImpostoCFE.Checked)
                {
                    ImpostoCFE.Enabled = true;
                }
                else
                {
                    ImpostoCFE.Enabled       = false;
                    ImpostoCFE.SelectedValue = 0;
                }
            };

            backOn.DoWork += (s, e) =>
            {
                categorias   = new Categoria().GetAll("Produtos");
                fornecedores = new Pessoa().GetAll("Fornecedores");
                impostos     = new Model.Imposto().FindAll().WhereFalse("excluir").OrderByDesc("nome").Get();
                impostos2    = new Model.Imposto().FindAll().WhereFalse("excluir").OrderByDesc("nome").Get();
            };

            backOn.RunWorkerCompleted += async(s, e) =>
            {
                Start();

                await SetContentTableAsync(GridListaProdutos);
            };

            btnAddImpostoOne.Click += (s, e) =>
            {
                Impostos.idImpSelected = 0;
                var f = new AddImpostos
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen
                };
                if (f.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                LoadImpostoOne();
                LoadImpostoTwo();
            };

            btnAddImpostoTwo.Click += (s, e) =>
            {
                Impostos.idImpSelected = 0;
                var f = new AddImpostos
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen
                };
                if (f.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                LoadImpostoOne();
                LoadImpostoTwo();
            };

            btnAddCategoria.Click += (s, e) =>
            {
                Home.CategoriaPage = "Produtos";
                var f = new AddCategorias
                {
                    FormBorderStyle = FormBorderStyle.FixedSingle,
                    StartPosition   = FormStartPosition.CenterScreen,
                    TopMost         = true
                };
                if (f.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                Categorias.DataSource = new Categoria().GetAll("Produtos");
                Categorias.Refresh();
            };

            FormClosing += (s, e) => { FormOpen = false; };
        }
示例#9
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                if (!IdPessoa.IsNumber() && IdPessoa == 0)
                {
                    Alert.Message("Opss", "Não foi possível, tente novamente.", Alert.AlertType.error);
                    Close();
                }

                if (IdContact <= 0)
                {
                    return;
                }

                _modelContato = _modelContato.FindById(IdContact).First <PessoaContato>();

                contato.Text  = _modelContato.Contato ?? "";
                celular.Text  = _modelContato.Celular ?? "";
                telefone.Text = _modelContato.Telefone ?? "";
                email.Text    = _modelContato.Email ?? "";
            };

            btnContatoSalvar.Click += (s, e) =>
            {
                _modelContato.Id        = IdContact;
                _modelContato.Id_pessoa = IdPessoa;
                _modelContato.Contato   = contato.Text;
                _modelContato.Celular   = celular.Text;
                _modelContato.Telefone  = telefone.Text;
                _modelContato.Email     = email.Text;

                if (!_modelContato.Save(_modelContato))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            btnContatoDelete.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Deseja realmente excluir o contato?", AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                if (!result)
                {
                    return;
                }

                if (!_modelContato.Remove(IdContact))
                {
                    return;
                }

                DialogResult = DialogResult.OK;
                Close();
            };

            contato.KeyPress  += (s, e) => Masks.MaskOnlyNumberAndChar(s, e, 50);
            telefone.KeyPress += (s, e) => Masks.MaskOnlyNumbers(s, e, 13);
            celular.KeyPress  += (s, e) => Masks.MaskOnlyNumbers(s, e, 12);
            email.KeyPress    += (s, e) => Masks.MaskMaxLength(s, e, 50);

            FormClosing += (s, e) => DialogResult = DialogResult.OK;
        }