Beispiel #1
0
        private void ClearEstoque()
        {
            if (dataGridVariacao.Rows.Count <= 0)
            {
                return;
            }

            var generateAlert = AlertOptions.Message("Atenção",
                                                     "Você está prestes a deletar todo o estoque de combinações, continuar?", AlertBig.AlertType.info,
                                                     AlertBig.AlertBtn.YesNo);

            if (!generateAlert)
            {
                return;
            }

            var checkEstoque = new ItemEstoque().FindAll().WhereFalse("excluir").Where("item", idProduto)
                               .Get <ItemEstoque>();

            if (checkEstoque.Any())
            {
                foreach (var data in checkEstoque)
                {
                    new ItemEstoque().Remove(data.Id);
                }
            }

            dataGridVariacao.Rows.Clear();
        }
Beispiel #2
0
        /// <summary>
        /// Adiciona os eventos de 'KeyDown' a todos os controls com a function KeyDowns
        /// </summary>
        private void KeyDowns(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Up:
                GridListaProdutos.Focus();
                Support.UpDownDataGrid(false, GridListaProdutos);
                e.Handled = true;
                break;

            case Keys.Down:
                GridListaProdutos.Focus();
                Support.UpDownDataGrid(true, GridListaProdutos);
                e.Handled = true;
                break;

            case Keys.Escape:
                Close();
                break;

            case Keys.F1:
                AlterarModo();
                break;

            case Keys.F2:
                BuscarProduto.Focus();
                break;

            case Keys.F3:
                if (GridListaProdutos.SelectedRows.Count > 0)
                {
                    if (Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["ID"].Value) > 0)
                    {
                        var itemName = GridListaProdutos.SelectedRows[0].Cells["Descrição"].Value;

                        var result = AlertOptions.Message("Atenção!", $"Cancelar o item ('{itemName}') no pedido?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                        if (result)
                        {
                            var idPedidoItem = Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["ID"].Value);

                            GridListaProdutos.Rows.RemoveAt(GridListaProdutos.SelectedRows[0].Index);

                            if (Home.pedidoPage != "Compras")
                            {
                                new Controller.Estoque(idPedidoItem, Home.pedidoPage, "Atalho F3 Cancelar").Add().Item();
                            }
                            else
                            {
                                new Controller.Estoque(idPedidoItem, Home.pedidoPage, "Atalho F3 Cancelar").Remove().Item();
                            }

                            _mPedidoItens.Remove(idPedidoItem);

                            LoadTotais();
                        }
                    }
                }
                break;
            }
        }
Beispiel #3
0
        private void Eventos()
        {
            Shown += (s, e) =>
            {
                if (File.Exists(Program.PATH_BASE + "\\logs\\EXCEPTIONS.txt"))
                {
                    erros.Text = File.ReadAllText(Program.PATH_BASE + "\\logs\\EXCEPTIONS.txt");
                }

                if (!string.IsNullOrEmpty(IniFile.Read("Remoto", "LOCAL")))
                {
                    ip.Text = IniFile.Read("Remoto", "LOCAL");
                }

                if (!string.IsNullOrEmpty(IniFile.Read("syncAuto", "APP")))
                {
                    syncAuto.Toggled = IniFile.Read("syncAuto", "APP") == "True";
                }
            };

            syncAuto.Click += (s, e) =>
            {
                IniFile.Write("syncAuto", syncAuto.Toggled ? "False" : "True", "APP");
            };

            AtualizaDb.Click += (s, e) =>
            {
                new CreateTables().CheckTables();

                Alert.Message("Pronto!", "Banco de dados atualizado com sucesso!", Alert.AlertType.success);
            };

            btnClearErroLog.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!",
                                                  $"Você está prestes a limpar o log de erros.{Environment.NewLine}Deseja continuar?",
                                                  AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    File.Delete(Program.PATH_BASE + "\\logs\\EXCEPTIONS.txt");
                    erros.Text = "";
                }
            };

            ip.Leave += (s, e) => IniFile.Write("Remoto", ip.Text, "LOCAL");

            margemSincronizar.Click += (s, e) =>
            {
                margem();
            };

            btnExit.Click += (s, e) => Close();
        }
Beispiel #4
0
        /// <summary>
        ///     True para imprimir, false para não imprimir
        /// </summary>
        public void Concluir(bool imprimir = true)
        {
            if (Home.pedidoPage == "Vendas" && aPagartxt.Text != @"R$ 0,00")
            {
                Alert.Message("Ação não permitida", "É necessário informar recebimentos para finalizar",
                              Alert.AlertType.warning);

                return;
            }

            var pedido = _mPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();

            if (pedido != null)
            {
                pedido.Id     = idPedido;
                pedido.status = _controllerTitulo.GetLancados(idPedido) < pedido.Total ? 2 : 1;
                if (pedido.Save(pedido))
                {
                    AddPedidos.BtnFinalizado = true;
                }
            }

            if (Home.pedidoPage == "Compras")
            {
                imprimir = false;
                Application.OpenForms["AddPedidos"]?.Close();
                Close();
            }

            if (imprimir)
            {
                if (AlertOptions.Message("Impressão!", "Deseja imprimir?", AlertBig.AlertType.info,
                                         AlertBig.AlertBtn.YesNo, true))
                {
                    new Controller.Pedido().Imprimir(idPedido);
                }

                Application.OpenForms["AddPedidos"]?.Close();

                if (IniFile.Read("RetomarVenda", "Comercial") == "True")
                {
                    AddPedidos.Id = 0;
                    var reopen = new AddPedidos {
                        TopMost = true
                    };
                    reopen.Show();
                }

                DialogResult = DialogResult.OK;
                Application.OpenForms["PedidoPagamentos"]?.Close();
            }
        }
Beispiel #5
0
        private void Eventos()
        {
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                if (Home.financeiroPage == "Pagar")
                {
                    label6.Text = @"Pagamentos";
                    label2.Text = @"Pagamentoss a serem editados:";
                    label3.Text = @"As alterações abaixo, será aplicado a todos os pagamentos listado acima.";

                    label23.Text         = @"Pagar para";
                    label8.Text          = @"Despesa";
                    visualGroupBox2.Text = @"Pagamento";
                    label9.Text          = @"Data Pagamento";
                    label10.Text         = @"Valor Pagamento";
                }

                Refresh();

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

                LoadFornecedores();
                LoadCategorias();

                SetHeadersTable(GridLista);
                SetContentTable(GridLista);
            };

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

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

            label6.Click  += (s, e) => Close();
            btnExit.Click += (s, e) => Close();
        }
Beispiel #6
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Load += (s, e) =>
            {
                DataTableStart();
            };

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Program.URL_BASE + "/ajuda");

            btnAdicionar.Click += (s, e) =>
            {
                DocumentosReferenciadosAdd f = new DocumentosReferenciadosAdd();
                f.TopMost = true;
                if (f.ShowDialog() == DialogResult.OK)
                {
                    DataTableStart();
                }
            };

            btnRemover.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Você está prestes a deletar uma chave de acesso, continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    if (GridLista.SelectedRows.Count > 0)
                    {
                        _mNota         = _mNota.FindById(Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault <Model.Nota>();
                        _mNota.Excluir = 1;
                        _mNota.Save(_mNota, false);

                        DataTableStart();
                    }
                }
            };

            using (var b = WorkerBackground)
            {
                b.DoWork += async(s, e) =>
                {
                    dataTable = await _cNota.GetDataTableDoc(idPedido);
                };

                b.RunWorkerCompleted += async(s, e) =>
                {
                    await _cNota.SetTableDoc(GridLista, idPedido);
                };
            }
        }
Beispiel #7
0
        public void CheckCaixaDate()
        {
            CheckCaixa();

            var caixa = new Model.Caixa().Query().Where("tipo", "Aberto").Where("usuario", Settings.Default.user_id)
                        .Where("criado", "<", Validation.ConvertDateToSql(DateTime.Now)).WhereFalse("excluir").FirstOrDefault();

            if (caixa != null)
            {
                Home.idCaixa = caixa.ID;

                var msg =
                    $"Antes de começar, há um caixa aberto do dia: {Validation.ConvertDateToForm(caixa.CRIADO)}. {Environment.NewLine}Deseja realizar o FECHAMENTO agora?";
                var Title = "Atenção!";

                var result = AlertOptions.Message(Title, msg, AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    DetailsCaixa.idCaixa = Home.idCaixa;
                    using (var f = new DetailsCaixa())
                    {
                        f.ShowDialog();
                    }
                }
                else
                {
                    AlertOptions.Message("Atenção!",
                                         "Os recebimentos gerados a partir de vendas serão lançados no caixa aberto!",
                                         AlertBig.AlertType.info, AlertBig.AlertBtn.OK);
                }
            }

            var caixaAberto = new Model.Caixa().Query().Where("tipo", "Aberto")
                              .Where("usuario", Settings.Default.user_id).WhereFalse("excluir").FirstOrDefault();

            if (caixaAberto == null)
            {
                var result = AlertOptions.Message("Atenção!",
                                                  $"Você não possui um Caixa aberto.{Environment.NewLine} Deseja abrir agora?",
                                                  AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    using (var f = new AbrirCaixa())
                    {
                        f.ShowDialog();
                    }
                }
            }
        }
Beispiel #8
0
        /// <summary>
        ///     Eventos do form
        /// </summary>
        public void Eventos()
        {
            logs.Click += (s, e) =>
            {
                var f = new Cfesat_logs();
                Cfesat_logs.tipo = 0;
                f.ShowDialog();
            };

            consultarsat.Click += (s, e) =>
            {
                if (!File.Exists("Sat.Dll"))
                {
                    Alert.Message("Opps", "Não encontramos a DLL do SAT", Alert.AlertType.warning);
                    return;
                }

                AlertOptions.Message("Retorno", new Controller.Fiscal().Consulta(), AlertBig.AlertType.info,
                                     AlertBig.AlertBtn.OK);
            };

            consultarstatus.Click += (s, e) =>
            {
                var f = new Cfesat_logs();
                Cfesat_logs.tipo = 1;
                f.ShowDialog();
            };

            base64.Click += (s, e) =>
            {
                var f = new Cfesat_base64();
                f.ShowDialog();
            };

            xml.Click += (s, e) =>
            {
                checkXml();
            };

            servidor.Leave += (s, e) => IniFile.Write("Servidor", servidor.Text, "SAT");
            impressora.SelectedIndexChanged +=
                (s, e) => IniFile.Write("Printer", impressora.SelectedItem.ToString(), "SAT");
            serie.Leave += (s, e) => IniFile.Write("N_Serie", serie.Text, "SAT");

            btnExit.Click += (s, e) => Close();
        }
Beispiel #9
0
        private void SaveItens()
        {
            if (Modelos.SelectedItem.ToString() == "Produtos")
            {
                List <Model.Item> values = File.ReadAllLines(PathCSV).Skip(1).Select(v => new Model.Item().FromCsv(v)).ToList();
                Count = values.Count();
            }
            else if (Modelos.SelectedItem.ToString() == "Clientes")
            {
                List <Model.Pessoa> values = File.ReadAllLines(PathCSV).Skip(1).Select(v => new Model.Pessoa().FromCsv(v)).ToList();
                Count = values.Count();
            }

            if (AlertOptions.Message("Pronto!", $"Importação feita com sucesso.\n{Count} itens importados!  ", AlertBig.AlertType.success, AlertBig.AlertBtn.OK))
            {
                Close();
            }
        }
Beispiel #10
0
        private void Eventos()
        {
            Load += (s, e) =>
            {
                SetDataNota();
                SetTableProdutos();
                SetTableTitulos();
            };

            btnImportar.Click += (s, e) =>
            {
                WorkerBackground.RunWorkerAsync();
                Aguarde();
            };

            WorkerBackground.DoWork += (s, e) =>
            {
                AddProdutos();
                AddCompra();
            };

            WorkerBackground.RunWorkerCompleted += (s, e) =>
            {
                pictureBox4.Visible = false;
                btnImportar.Text    = @"Pronto";

                var Msg   = "Importação concluída com sucesso.";
                var Title = "Pronto!";

                var result = AlertOptions.Message(Title, Msg, AlertBig.AlertType.warning, AlertBig.AlertBtn.OK);
                if (!result)
                {
                    return;
                }

                Close();
                Application.OpenForms["ImportarNfe"]?.Close();
            };

            Back.Click += (s, e) => Close();
        }
Beispiel #11
0
        private void Eventos()
        {
            email.KeyDown    += KeyDowns;
            password.KeyDown += KeyDowns;

            Load += (s, e) =>
            {
                version.Text = @"Versão " + IniFile.Read("Version", "APP");

                if (Support.CheckForInternetConnection())
                {
                    var update = new Update();
                    update.CheckUpdate();
                    update.CheckIni();

                    if (Data.Core.Update.AtualizacaoDisponivel)
                    {
                        btnUpdate.Visible = true;
                        btnUpdate.Text    = $@"Atualizar Versão {update.GetVersionWebTxt()}";
                        label5.Visible    = false;
                        email.Visible     = false;
                        label6.Visible    = false;
                        password.Visible  = false;
                        btnEntrar.Visible = false;
                        label1.Text       = @"Antes de continuar..";
                    }
                    else
                    {
                        btnUpdate.Visible = false;
                        label5.Visible    = true;
                        email.Visible     = true;
                        label6.Visible    = true;
                        password.Visible  = true;
                        btnEntrar.Visible = true;
                        label1.Text       = @"Entre com sua conta";
                    }
                }

                // Valida a resolução do monitor e exibe uma mensagem
                Resolution.ValidateResolution();

                // Verifica se existe uma empresa vinculada a instalação da aplicação
                if (string.IsNullOrEmpty(IniFile.Read("idEmpresa", "APP")))
                {
                    panelEmpresa.Visible = true;
                    panelEmpresa.Dock    = DockStyle.Fill;
                }

                InitData();
            };

            btnEntrar.Click += (s, e) => LoginAsync();

            btnUpdate.Click += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    AlertOptions.Message("Atenção!", "Você precisa estar conectado a internet para atualizar.",
                                         AlertBig.AlertType.info, AlertBig.AlertBtn.OK);
                    return;
                }

                var result = AlertOptions.Message("Atenção!", "Deseja iniciar o processo de atualização?",
                                                  AlertBig.AlertType.info, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    IniFile.Write("Update", "true", "APP");

                    if (File.Exists($"{Support.BasePath()}\\Update\\InstalarEmiplus.exe"))
                    {
                        File.Delete($"{Support.BasePath()}\\Update\\InstalarEmiplus.exe");
                    }

                    if (!Directory.Exists($"{Support.BasePath()}\\Update"))
                    {
                        Directory.CreateDirectory($"{Support.BasePath()}\\Update");
                    }

                    using (var d = new WebClient())
                    {
                        d.DownloadFile("https://github.com/lmassi25/files/releases/download/Install/InstallEmiplus.exe",
                                       $"{Support.BasePath()}\\Update\\InstalarEmiplus.exe");
                    }

                    if (!File.Exists($"{Support.BasePath()}\\Update\\InstalarEmiplus.exe"))
                    {
                        Alert.Message("Oopss",
                                      "Não foi possível iniciar a atualização. Verifique a conexão com a internet.",
                                      Alert.AlertType.error);
                    }

                    Process.Start($"{Support.BasePath()}\\Update\\InstalarEmiplus.exe");
                    Validation.KillEmiplus();
                }
            };

            btnConfirmar.Click += (s, e) =>
            {
                var id_empresa = idEmpresa.Text;

                if (id_empresa.Length < 36)
                {
                    Alert.Message("Opps", "ID da empresa está incorreto! Por favor insira um ID válido.",
                                  Alert.AlertType.error);
                    return;
                }

                if (Support.CheckForInternetConnection())
                {
                    dynamic objt = new
                    {
                        token = Program.TOKEN, id_empresa
                    };

                    var validar = new RequestApi().URL(Program.URL_BASE + "/api/validarempresa")
                                  .Content(objt, Method.POST).Response();

                    if (validar["error"] == "true")
                    {
                        Alert.Message("Opps", "O ID da empresa informado não existe.", Alert.AlertType.error);
                        return;
                    }

                    IniFile.Write("idEmpresa", id_empresa, "APP");
                    panelEmpresa.Visible = false;
                }
                else
                {
                    Alert.Message("Opps", "Você precisa estar conectado a internet para continuar.",
                                  Alert.AlertType.error);
                }
            };

            FormClosed        += (s, e) => Validation.KillEmiplus();
            btnFechar.Click   += (s, e) => Close();
            linkRecover.Click += (s, e) => Support.OpenLinkBrowser(Program.URL_BASE + "/admin/forgotten");
            linkSupport.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);
        }
Beispiel #12
0
        private void KeyDowns(object sender, KeyEventArgs e)
        {
            if (!CheckCaixa())
            {
                return;
            }

            switch (e.KeyCode)
            {
            case Keys.Enter:
                BSalvar();
                e.SuppressKeyPress = true;
                break;

            case Keys.F1:
                TelaEsc = true;
                JanelasRecebimento("Dinheiro");
                e.SuppressKeyPress = true;
                break;

            case Keys.F2:
                TelaEsc = true;
                JanelasRecebimento("Cheque");
                e.SuppressKeyPress = true;
                break;

            case Keys.F3:
                TelaEsc = true;
                JanelasRecebimento("Cartão de Débito");
                e.SuppressKeyPress = true;
                break;

            case Keys.F4:
                TelaEsc = true;
                JanelasRecebimento("Cartão de Crédito");
                e.SuppressKeyPress = true;
                break;

            case Keys.F5:
                TelaEsc = true;
                JanelasRecebimento("Crediário");
                e.SuppressKeyPress = true;
                break;

            case Keys.F6:
                TelaEsc = true;
                JanelasRecebimento("Boleto");
                e.SuppressKeyPress = true;
                break;

            case Keys.F7:

                break;

            case Keys.F8:

                break;

            case Keys.F9:
                Cfe();
                break;

            case Keys.F10:

                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você está sem conexão com a internet.", Alert.AlertType.warning);
                    return;
                }

                Nfe();
                e.SuppressKeyPress = true;
                break;

            case Keys.F11:
                new Controller.Pedido().Imprimir(idPedido);
                //new PedidoImpressao().Print(IdPedido);
                break;

            case Keys.F12:
                Concluir();
                e.SuppressKeyPress = true;
                break;

            case Keys.Escape:
                if (TelaEsc)
                {
                    TelaReceber.Visible = false;
                    TelaEsc             = false;
                    e.SuppressKeyPress  = true;
                }
                else
                {
                    if (_controllerTitulo.GetLancados(idPedido) > 0)
                    {
                        var text    = Home.pedidoPage == "Compras" ? "pagamentos" : "recebimentos";
                        var message = AlertOptions.Message("Atenção",
                                                           $"Os {text} lançados serão apagados,\ndeseja continuar?", AlertBig.AlertType.warning,
                                                           AlertBig.AlertBtn.YesNo);
                        if (message)
                        {
                            foreach (DataGridViewRow row in GridListaFormaPgtos.Rows)
                            {
                                if (Convert.ToString(row.Cells[0].Value) != "")
                                {
                                    _mTitulo.Remove(Validation.ConvertToInt32(row.Cells[0].Value), "ID", false);
                                }
                            }

                            AtualizarDados();

                            _mPedido        = _mPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();
                            _mPedido.status = 2;
                            _mPedido.Save(_mPedido);

                            Close();
                        }
                        else
                        {
                            return;
                        }
                    }

                    e.SuppressKeyPress   = true;
                    AddPedidos.BtnVoltar = true;
                    Close();
                }

                break;
            }
        }
Beispiel #13
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                ToolHelp.Show("Descreva seu serviço... Lembre-se de utilizar as características do serviço.",
                              pictureBox5, ToolHelp.ToolTipIcon.Info, "Ajuda!");

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

                Refresh();
            };

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

                    nome.Focus();
                }

                Close();
            };

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

                var data = _modelItem.Remove(idSelecionado);
                if (data)
                {
                    Close();
                }
            };

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

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

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

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);
        }
Beispiel #14
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Load += (s, e) =>
            {
                if (_mPedido.Cliente == 0)
                {
                    TelaDados.telaDados = false;
                }

                Resolution.SetScreenMaximized(this);

                if (Id > 0)
                {
                    _mNota   = _mNota.FindById(Id).FirstOrDefault <Model.Nota>();
                    _mPedido = _mPedido.FindById(_mNota.id_pedido).FirstOrDefault <Model.Pedido>();
                }
                else
                {
                    if (OpcoesNfeRapida.idPedido > 0)
                    {
                        _mNota.Id        = 0;
                        _mNota.id_pedido = OpcoesNfeRapida.idPedido;
                        _mNota.Tipo      = "NFe";
                        _mNota.Status    = "Pendente";
                        _mNota.Save(_mNota, false);
                        Id = _mNota.GetLastId();
                    }
                    else
                    {
                        _mPedido.Id   = 0;
                        _mPedido.Tipo = "NFe";
                        _mPedido.Save(_mPedido);

                        _mNota.Id        = 0;
                        _mNota.id_pedido = _mPedido.GetLastId();
                        _mNota.Tipo      = "NFe";
                        _mNota.Status    = "Pendente";
                        _mNota.Save(_mNota, false);
                        Id = _mNota.GetLastId();
                    }
                }

                OpenForm.ShowInPanel <TelasNota.TelaDados>(panelTelas);
            };

            FormClosing += (s, e) =>
            {
                OpcoesNfeRapida.idPedido = 0;

                _mNota = new Model.Nota().FindById(Id).FirstOrDefault <Model.Nota>();

                if (_mNota == null)
                {
                    Close();
                }

                if (_mPedido != null)
                {
                    if (_mNota.id_pedido > 0)
                    {
                        _mPedido = _mPedido.FindById(_mNota.id_pedido).FirstOrDefault <Model.Pedido>();
                    }
                }

                if (_mNota.Status == "Pendente")
                {
                    if (!TelaDados.telaDados)
                    {
                        var result = AlertOptions.Message("Atenção!", "Você está prestes a excluir! Deseja continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                        if (result)
                        {
                            //if (Id > 0)
                            //{
                            //    _mPedido.Excluir = 1;
                            //    if (_mPedido.Save(_mPedido))
                            //    {
                            //        _mNota.Excluir = 1;
                            //        _mNota.Save(_mNota, false);
                            //    }

                            //    TelaDados.telaDados = true;
                            //    Close();
                            //}

                            if (_mPedido != null)
                            {
                                if (_mPedido.Tipo == "NFe")
                                {
                                    _mPedido.Excluir = 1;
                                    _mPedido.Save(_mPedido);
                                }
                            }

                            if (_mNota != null)
                            {
                                _mNota.Excluir   = 1;
                                _mNota.id_pedido = 0;
                                _mNota.Save(_mNota, false);
                            }
                        }
                    }
                }
            };
        }
Beispiel #15
0
        private void Eventos()
        {
            novaNFE.Click += (s, e) =>
            {
                if (UserPermission.SetControl(novaNFE, pictureBox6, "fiscal_novanfe"))
                {
                    return;
                }

                Nota.disableCampos = false;
                Nota.Id            = 0;
                var nota = new Nota();
                nota.ShowDialog();
            };

            nfe.Click += (s, e) =>
            {
                if (UserPermission.SetControl(nfe, pictureBox7, "fiscal_nfe"))
                {
                    return;
                }

                Home.pedidoPage = "Notas";
                OpenForm.Show <Pedido>(this);
            };

            naturezaOP.Click += (s, e) =>
            {
                if (UserPermission.SetControl(naturezaOP, pictureBox5, "fiscal_natop"))
                {
                    return;
                }

                OpenForm.Show <Natureza>(this);
            };

            clientes.Click += (s, e) =>
            {
                if (UserPermission.SetControl(clientes, pictureBox11, "fiscal_clientes"))
                {
                    return;
                }

                Home.pessoaPage = "Clientes";
                OpenForm.Show <Clientes>(this);
            };

            fornecedores.Click += (s, e) =>
            {
                if (UserPermission.SetControl(fornecedores, pictureBox2, "fiscal_fornecedores"))
                {
                    return;
                }

                Home.pessoaPage = "Fornecedores";
                OpenForm.Show <Clientes>(this);
            };

            transportadoras.Click += (s, e) =>
            {
                if (UserPermission.SetControl(transportadoras, pictureBox3, "fiscal_transportadoras"))
                {
                    return;
                }

                Home.pessoaPage = "Transportadoras";
                OpenForm.Show <Clientes>(this);
            };

            impostos.Click += (s, e) =>
            {
                if (UserPermission.SetControl(impostos, pictureBox4, "fiscal_impostos"))
                {
                    return;
                }

                OpenForm.Show <Impostos>(this);
            };

            InutilizarNFE.Click += (s, e) =>
            {
                if (UserPermission.SetControl(InutilizarNFE, pictureBox9, "fiscal_inutilizar"))
                {
                    return;
                }

                OpenForm.Show <InutilizarNotas>(this);
            };

            AlterarNFE.Click += (s, e) =>
            {
                if (UserPermission.SetControl(AlterarNFE, pictureBox10, "fiscal_alterar"))
                {
                    return;
                }

                AlertOptions.Message("", "Para alterar o últ. n° da NF-e acesse nossa área do Cliente online.",
                                     AlertBig.AlertType.info, AlertBig.AlertBtn.OK);
            };

            EnviarXml.Click += (s, e) =>
            {
                if (UserPermission.SetControl(EnviarXml, pictureBox12, "fiscal_enviar"))
                {
                    return;
                }

                Alert.Message("Ação não permitida", "Função não disponível", Alert.AlertType.warning);
            };

            CFE.Click += (s, e) =>
            {
                if (UserPermission.SetControl(CFE, pictureBox8, "fiscal_cfe"))
                {
                    return;
                }

                Home.pedidoPage = "Cupons";
                OpenForm.Show <Pedido>(this);
            };
        }
Beispiel #16
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;
                }
            };
        }
Beispiel #17
0
        /// <summary>
        /// Manipula todos os eventos do form
        /// </summary>
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                ToolHelp.Show(
                    "Você pode selecionar um produto ou então selecionar uma categoria inteira de produtos.",
                    pictureBox4, ToolHelp.ToolTipIcon.Info, "Ajuda!");

                Tipo.SelectedIndex = 0;
                SetHeadersItens(dataGridItens);

                if (IdCombo > 0)
                {
                    LoadData();
                }
                else
                {
                    _mItemCombo = new ItemCombo {
                        Id = 0
                    };
                    _mItemCombo.Save(_mItemCombo);
                }
            };

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

            btnContinue.Click += (s, e) =>
            {
                switch (Tipo.SelectedItem.ToString())
                {
                case "Produtos":
                    label2.Text = @"Produtos";
                    AutoCompleteItens();
                    break;

                case "Categorias":
                    label2.Text = @"Categorias";
                    AutoCompleteCategorias();
                    break;
                }

                txtAutoComplete.Enabled = true;
                btnIncluir.Visible      = true;
            };

            btnIncluir.Click += (s, e) => AddItensTable();
            btnSalvar.Click  += (s, e) => SaveItensTable();

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

            btnRemoverSelecionados.Click += (s, e) =>
            {
                var toBeDeleted = new List <DataGridViewRow>();
                toBeDeleted.Clear();

                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a remover os ITENS selecionados, continuar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (DataGridViewRow item in dataGridItens.Rows)
                    {
                        Console.WriteLine(item.Cells["Selecione"].Value);
                        if ((bool)item.Cells["Selecione"].Value)
                        {
                            toBeDeleted.Add(item);
                        }
                    }

                    toBeDeleted.ForEach(d => dataGridItens.Rows.Remove(d));
                }

                btnRemoverSelecionados.Visible = false;
            };

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

                        var hideBtns = false;
                        foreach (DataGridViewRow item in dataGridItens.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns = true;
                            }
                        }

                        btnRemoverSelecionados.Visible = hideBtns;
                    }
                }
            };

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

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

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

                var dataGridView = s as DataGridView;
                if (dataGridItens.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };
        }
Beispiel #18
0
        private void Eventos()
        {
            KeyDown           += KeyDowns;
            txtGrupos.KeyDown += KeyDowns;
            KeyPreview         = true;
            Masks.SetToUpper(this);

            Load += (s, e) =>
            {
                ToolHelp.Show(
                    "Com essa opção marcada é possível que o sistema dê uma travada para gerar\ncada código de barras diferente um do outro.",
                    pictureBox4, ToolHelp.ToolTipIcon.Info, "Ajuda!");
            };

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

                _mItem = _mItem.FindById(idProduto).FirstOrDefault <Item>();
                AutoCompleteGrupos();
                SetHeadersTable(dataGridVariacao);
                LoadDataGrid();

                txtGrupos.Focus();
            };

            btnAddGrupo.Click += (s, e) => { AddCombination(); };

            btnClearCombinacao.Click += (s, e) =>
            {
                ClearEstoque();
                txtBuscarVariacao.Text     = "";
                btnClearCombinacao.Visible = false;
                btnGerar.Visible           = true;
            };

            btnGerar.Click += (sender, e) =>
            {
                if (string.IsNullOrEmpty(txtBuscarVariacao.Text))
                {
                    Alert.Message("Opps", "Escolhe pelo menos um grupo de variação.", Alert.AlertType.error);
                    return;
                }

                if (dataGridVariacao.Rows.Count > 0)
                {
                    var generateAlert = AlertOptions.Message("Atenção",
                                                             "Ao gerar novas combinações, você irá perder a atual!\n Continuar?", AlertBig.AlertType.info,
                                                             AlertBig.AlertBtn.YesNo);
                    if (!generateAlert)
                    {
                        return;
                    }

                    dataGridVariacao.Rows.Clear();
                }

                var attr1Name = new List <string>();
                var attr2Name = new List <string>();
                var attr3Name = new List <string>();

                var attr1Id = new List <string>();
                var attr2Id = new List <string>();
                var attr3Id = new List <string>();

                var grupos  = txtBuscarVariacao.Text.Split('+');
                var i_attrs = 0;
                foreach (var word in grupos)
                {
                    i_attrs++;

                    var grupo = new ItemGrupo().FindAll().WhereFalse("excluir").Where("title", word)
                                .FirstOrDefault <ItemGrupo>();
                    if (grupo == null)
                    {
                        continue;
                    }

                    var attr = new ItemAtributos().FindAll().WhereFalse("excluir").Where("grupo", grupo.Id)
                               .Get <ItemAtributos>();
                    foreach (var data in attr)
                    {
                        switch (i_attrs)
                        {
                        case 1:
                            attr1Name.Add($"{data.Atributo}");
                            attr1Id.Add($"{data.Id}");
                            break;

                        case 2:
                            attr2Name.Add($" - {data.Atributo}");
                            attr2Id.Add($", {data.Id}");
                            break;

                        case 3:
                            attr3Name.Add($" - {data.Atributo}");
                            attr3Id.Add($", {data.Id}");
                            break;
                        }
                    }
                }

                var lstMaster = new List <List <string> >();
                if (attr1Id.Count > 0)
                {
                    lstMaster.Add(attr1Id);
                }

                if (attr2Id.Count > 0)
                {
                    lstMaster.Add(attr2Id);
                }

                if (attr3Id.Count > 0)
                {
                    lstMaster.Add(attr3Id);
                }

                var lstMasterNames = new List <List <string> >();
                if (attr1Name.Count > 0)
                {
                    lstMasterNames.Add(attr1Name);
                }

                if (attr2Name.Count > 0)
                {
                    lstMasterNames.Add(attr2Name);
                }

                if (attr3Name.Count > 0)
                {
                    lstMasterNames.Add(attr3Name);
                }

                var ids   = GetPermutation(lstMaster.Count, lstMaster);
                var names = GetPermutation(lstMasterNames.Count, lstMasterNames);

                if (ids.Count != names.Count)
                {
                    return;
                }

                for (var u = 0; u < ids.Count; u++)
                {
                    var codeBarras = "";
                    if (checkCodeBarras.Checked)
                    {
                        codeBarras = CodeBarrasRandom();
                    }

                    dataGridVariacao.Rows.Add(
                        false,
                        ids[u],
                        names[u],
                        0,
                        "",
                        codeBarras
                        );
                }

                dataGridVariacao.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            };

            btnSalvar.Click += (s, e) =>
            {
                if (dataGridVariacao.Rows.Count <= 0)
                {
                    return;
                }

                var item = new Item().FindById(idProduto).WhereFalse("excluir").FirstOrDefault <Item>();
                if (item != null)
                {
                    item.Atributos = txtBuscarVariacao.Text;
                    item.Save(item);
                }

                foreach (DataGridViewRow row in dataGridVariacao.Rows)
                {
                    // Apaga o registro se estoque for 0 e se existir no banco
                    if (Validation.ConvertToDouble(row.Cells["Estoque"].Value) == 0)
                    {
                        if (row.Cells["IDAttr"].Value != null &&
                            !string.IsNullOrEmpty(row.Cells["IDAttr"].Value.ToString()))
                        {
                            new ItemEstoque().Remove(Validation.ConvertToInt32(row.Cells["IDAttr"].Value));
                            continue;
                        }
                    }

                    // Se a coluna for diferente de 0 ou diferente de vazio, inclui a linha no banco!
                    if (!(Validation.ConvertToDouble(row.Cells["Estoque"].Value) > 0))
                    {
                        continue;
                    }

                    string codeBarras;
                    if (checkCodeBarras.Checked && string.IsNullOrEmpty(row.Cells["Código de Barras"].Value.ToString()))
                    {
                        codeBarras = CodeBarrasRandom();
                    }
                    else
                    {
                        codeBarras = row.Cells["Código de Barras"].Value.ToString();
                    }

                    // Se a coluna IDAttr não estiver vazio, atualiza o registro
                    if (row.Cells["IDAttr"].Value != null &&
                        !string.IsNullOrEmpty(row.Cells["IDAttr"].Value.ToString()))
                    {
                        var updateEstoque = new ItemEstoque()
                                            .FindById(Validation.ConvertToInt32(row.Cells["IDAttr"].Value))
                                            .FirstOrDefault <ItemEstoque>();
                        updateEstoque.Item       = idProduto;
                        updateEstoque.Referencia = row.Cells["Referencia"].Value.ToString();
                        updateEstoque.Codebarras = codeBarras;
                        updateEstoque.Atributo   = row.Cells["ID"].Value.ToString();
                        updateEstoque.Estoque    = Validation.ConvertToDouble(row.Cells["Estoque"].Value);
                        updateEstoque.Usuario    = Settings.Default.user_id;
                        updateEstoque.Title      = row.Cells["Combinação"].Value.ToString();
                        updateEstoque.Save(updateEstoque);

                        continue;
                    }

                    var estoque = new ItemEstoque
                    {
                        Item       = idProduto,
                        Referencia = row.Cells["Referencia"].Value.ToString(),
                        Codebarras = codeBarras,
                        Atributo   = row.Cells["ID"].Value.ToString(),
                        Estoque    = Validation.ConvertToDouble(row.Cells["Estoque"].Value),
                        Usuario    = Settings.Default.user_id,
                        Title      = row.Cells["Combinação"].Value.ToString()
                    };
                    estoque.Save(estoque);

                    row.Cells["IDAttr"].Value = estoque.GetLastId();
                }

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

            btnClose.Click += (s, e) => Close();
        }
Beispiel #19
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Load += (s, e) =>
            {
                Categorias.DataSource    = new Categoria().GetAll("Produtos");
                Categorias.DisplayMember = "Nome";
                Categorias.ValueMember   = "Id";
            };

            Shown += (s, e) =>
            {
                // Autocomplete de produtos
                collection = _mItem.AutoComplete("Produtos");
                BuscarProduto.AutoCompleteCustomSource = collection;

                SetHeadersTable(GridLista);
                SetHeadersTableProdutos(GridProdutos);

                if (IniFile.Read("MesasPreCadastrada", "Comercial") == "True")
                {
                    nrMesa.Visible = false;
                    Mesas.Visible  = true;

                    var listMesas = new ArrayList {
                        new { Id = "0", Nome = "SELECIONE" }
                    };
                    var getMesas = new Model.Mesas().FindAll().WhereFalse("excluir").Get <Model.Mesas>();
                    if (getMesas.Any())
                    {
                        foreach (var mesas in getMesas)
                        {
                            listMesas.Add(new { Id = $"{mesas.Id}", Nome = $"{mesas.Mesa}" });
                        }
                    }

                    Mesas.DataSource    = listMesas;
                    Mesas.DisplayMember = "Nome";
                    Mesas.ValueMember   = "Id";
                }
            };

            BuscarProduto.KeyDown += (s, e) =>
            {
                if (e.KeyCode != Keys.Enter)
                {
                    return;
                }

                var item = _mItem.FindById(collection.Lookup(BuscarProduto.Text)).FirstOrDefault <Item>();
                if (item == null)
                {
                    return;
                }

                if (!string.IsNullOrEmpty(item.Combos))
                {
                    var comboExits = false;
                    var idsCombo   = item.Combos.Split(',');
                    foreach (var id in idsCombo)
                    {
                        var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>();
                        if (checkCombo != null)
                        {
                            comboExits = true;
                        }
                    }

                    if (comboExits)
                    {
                        AddCombo.IdProduto = item.Id;
                        AddCombo.IdPedido  = 0;
                        var form = new AddCombo {
                            TopMost = true
                        };
                        if (form.ShowDialog() == DialogResult.OK)
                        {
                            foreach (PedidoItem data in AddCombo.listProdutosIncluir)
                            {
                                GridLista.Rows.Add(
                                    false,
                                    data.Item,
                                    data.xProd,
                                    Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)),
                                    "",
                                    data.Adicional,
                                    Validation.ConvertToDouble(data.ValorVenda),
                                    Resources.menu20x
                                    );
                            }

                            txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                            BuscarProduto.Text = "";
                            BuscarProduto.Select();
                            return;
                        }
                    }
                }

                GridLista.Rows.Add(
                    false,
                    item.Id,
                    item.Nome,
                    Validation.FormatPrice(Validation.ConvertToDouble(item.ValorVenda)),
                    "",
                    "",
                    Validation.ConvertToDouble(item.ValorVenda),
                    Resources.menu20x
                    );

                txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                BuscarProduto.Text = "";
                BuscarProduto.Select();
            };

            btnFiltrar.Click += (s, e) => LoadProdutos();
            btnEnviar.Click  += (s, e) => ActionEnviar();

            GridProdutos.CellClick += (s, e) =>
            {
                if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar")
                {
                    var idItem = Validation.ConvertToInt32(GridProdutos.SelectedRows[0].Cells["ID"].Value);
                    var item   = _mItem.FindById(idItem).FirstOrDefault <Item>();
                    if (item == null)
                    {
                        return;
                    }

                    if (!string.IsNullOrEmpty(item.Combos))
                    {
                        var comboExits = false;
                        var idsCombo   = item.Combos.Split(',');
                        foreach (var id in idsCombo)
                        {
                            var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>();
                            if (checkCombo != null)
                            {
                                comboExits = true;
                            }
                        }

                        if (comboExits)
                        {
                            AddCombo.IdProduto = item.Id;
                            AddCombo.IdPedido  = 0;
                            var form = new AddCombo {
                                TopMost = true
                            };
                            if (form.ShowDialog() == DialogResult.OK)
                            {
                                foreach (PedidoItem data in AddCombo.listProdutosIncluir)
                                {
                                    GridLista.Rows.Add(
                                        false,
                                        data.Item,
                                        data.xProd,
                                        Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)),
                                        "",
                                        data.Adicional,
                                        Validation.ConvertToDouble(data.ValorVenda),
                                        Resources.menu20x
                                        );
                                }

                                BuscarProduto.Text = "";
                                BuscarProduto.Select();
                                Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success);
                                return;
                            }
                        }
                    }

                    GridLista.Rows.Add(
                        false,
                        GridProdutos.SelectedRows[0].Cells["ID"].Value,
                        GridProdutos.SelectedRows[0].Cells["Item"].Value,
                        GridProdutos.SelectedRows[0].Cells["Valor"].Value,
                        "",
                        "",
                        GridProdutos.SelectedRows[0].Cells["Valor"].Value,
                        Resources.menu20x
                        );

                    txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                    Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success);
                }
            };

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

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

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

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

            btnRemover.Click += (s, e) =>
            {
                var toBeDeleted = new List <DataGridViewRow>();
                toBeDeleted.Clear();

                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a deletar os PRODUTOS selecionados, continuar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (DataGridViewRow item in GridLista.Rows)
                    {
                        Console.WriteLine(item.Cells["Selecione"].Value);
                        if ((bool)item.Cells["Selecione"].Value)
                        {
                            toBeDeleted.Add(item);
                        }
                    }

                    toBeDeleted.ForEach(d => GridLista.Rows.Remove(d));
                }

                txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                btnRemover.Visible = false;
            };

            GridLista.CellClick += (s, e) =>
            {
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false)
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = true;
                        btnRemover.Visible = true;
                    }
                    else
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = false;

                        var hideBtns = false;
                        foreach (DataGridViewRow item in GridLista.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns = true;
                            }
                        }

                        btnRemover.Visible = hideBtns;
                    }
                }

                if (GridLista.Columns[e.ColumnIndex].Name == "Adicional")
                {
                    AdicionaisDispon.ValorAddon    = 0;
                    AdicionaisDispon.AddonSelected = GridLista.SelectedRows[0].Cells["AddonSelected"].Value != null
                        ? GridLista.SelectedRows[0].Cells["AddonSelected"].Value.ToString()
                        : "";
                    AdicionaisDispon.IdPedidoItem = 0;
                    AdicionaisDispon.IdItem       = Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                    var form = new AdicionaisDispon();
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        var getValor = Validation.ConvertToDouble(GridLista.SelectedRows[0].Cells["Unitario"].Value
                                                                  .ToString().Replace("R$ ", ""));
                        GridLista.SelectedRows[0].Cells["Valor"].Value         = Validation.FormatPrice(getValor + AdicionaisDispon.ValorAddon);
                        GridLista.SelectedRows[0].Cells["AddonSelected"].Value = AdicionaisDispon.AddonSelected;
                    }
                }
            };

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

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

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

                var dataGridView = s as DataGridView;
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione" ||
                    GridLista.Columns[e.ColumnIndex].Name == "Adicional")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };
        }
Beispiel #20
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Load += (s, e) =>
            {
                DataTableStart();
            };

            //GridLista.DoubleClick += (s, e) => MessageBox.Show("");

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

            btnAdicionar.Click += (s, e) =>
            {
                Model.Nota _notaCCe = new Model.Nota();
                //_notaCCe = _notaCCe.Query().Where("status", "Transmitindo...").Where("id", idNota).Where("excluir", 0).FirstOrDefault<Model.Nota>();
                _notaCCe = _notaCCe.Query().Where("status", "Transmitindo...").Where("id_pedido", idPedido).Where("excluir", 0).FirstOrDefault <Model.Nota>();

                if (_notaCCe != null)
                {
                    Alert.Message("Ação não permitida", "Existe outra CCe transmitindo", Alert.AlertType.warning);
                    return;
                }

                CartaCorrecaoAdd f = new CartaCorrecaoAdd();
                f.TopMost = true;
                if (f.ShowDialog() == DialogResult.OK)
                {
                    p1 = 1;
                    WorkerBackground2.RunWorkerAsync();
                }
            };

            btnRetransmitir.Click += (s, e) =>
            {
                //validação de registro com status Transmitindo...
                p1 = 1;
                WorkerBackground2.RunWorkerAsync();
            };

            imprimir.Click += (s, e) =>
            {
                imprimir.Text = "Imprimindo...";
                p1            = 2;
                WorkerBackground2.RunWorkerAsync();
            };

            btnRemover.Click += (s, e) =>
            {
                Model.Nota _notaCCe = new Model.Nota();
                _notaCCe = _notaCCe.Query().Where("id", Convert.ToInt32(GridLista.SelectedRows[0].Cells["ID"].Value)).Where("excluir", 0).First <Model.Nota>();

                if (_notaCCe.Status != "Transmitindo...")
                {
                    Alert.Message("Ação não permitida", "Exclusão não realizada", Alert.AlertType.warning);
                    return;
                }

                var result = AlertOptions.Message("Atenção!", "Você está prestes a deletar uma carta de correção, continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    _notaCCe.Excluir = 1;
                    _notaCCe.Save(_notaCCe);

                    DataTableStart();
                }
            };

            GridLista.CellFormatting += (s, e) =>
            {
            };

            using (var b = WorkerBackground)
            {
                b.DoWork += async(s, e) =>
                {
                    dataTable = await _cNota.GetDataTable(idPedido, idNota);
                };

                b.RunWorkerCompleted += async(s, e) =>
                {
                    await _cNota.SetTable(GridLista, idPedido, idNota);
                };
            }

            using (var b = WorkerBackground2)
            {
                b.DoWork += async(s, e) =>
                {
                    switch (p1)
                    {
                    case 1:
                        _msg = new Controller.Fiscal().EmitirCCe(idPedido, idNota);
                        break;

                    case 2:
                        var msg = new Controller.Fiscal().ImprimirCCe(idPedido, idNota);
                        if (!msg.Contains(".pdf"))
                        {
                            _msg = msg;
                        }
                        break;
                    }
                };

                b.RunWorkerCompleted += async(s, e) =>
                {
                    switch (p1)
                    {
                    case 1:

                        if (_msg.Contains("AUTORIZADA"))
                        {
                            //Alert.Message("Tudo certo!", "Carta de correção autorizada", Alert.AlertType.success);//AlertOptions.Message("Tudo certo!", "Carta de correção autorizada", AlertBig.AlertType.success, AlertBig.AlertBtn.OK);
                            //MessageBox.Show("Carta de correção autorizada");
                            retorno.Text = "Carta de correção autorizada";
                        }
                        else
                        {
                            //Alert.Message("Opss", _msg, Alert.AlertType.error);
                            //AlertOptions.Message("Opss", _msg, AlertBig.AlertType.error, AlertBig.AlertBtn.OK);
                            //MessageBox.Show(_msg);
                            retorno.Text = _msg;
                        }

                        break;

                    case 2:
                        imprimir.Text = "Imprimir";
                        break;
                    }

                    DataTableStart();

                    p1 = 0;
                };
            }
        }
Beispiel #21
0
        /// <summary>
        ///     Eventos do form
        /// </summary>
        public void Eventos()
        {
            Load += (s, e) =>
            {
                PayVerify = true;

                if (AddPedidos.PDV)
                {
                    // btn NF-e
                    btnNfe.Visible      = false;
                    button21.Visible    = false;
                    pictureBox6.Visible = false;
                }
            };

            Shown += (s, e) =>
            {
                Resolution.SetScreenMaximized(this);

                AddPedidos.BtnFinalizado = false;
                TelaReceber.Visible      = false;

                switch (Home.pedidoPage)
                {
                case "Orçamentos":
                    label13.Text = $@"Dados do Orçamento: {idPedido}";
                    label10.Text = @"Siga as etapas abaixo para criar um orçamento!";
                    break;

                case "Consignações":
                    label13.Text = $@"Dados da Consignação: {idPedido}";
                    label10.Text = @"Siga as etapas abaixo para criar uma consignãção!";
                    break;

                case "Devoluções":
                    label13.Text = $@"Dados da Devolução: {idPedido}";
                    label10.Text = @"Siga as etapas abaixo para criar uma devolução!";
                    break;

                case "Compras":
                    label13.Text = $@"Dados da Compra: {idPedido}";
                    label10.Text = @"Siga as etapas abaixo para adicionar uma compra!";

                    label15.Text = @"Á Pagar";
                    label1.Text  = @"Pagamentos";
                    //enviarEmail.Visible = false;
                    btnNfe.Visible    = false;
                    button21.Visible  = false;
                    btnCFeSat.Visible = false;
                    button22.Visible  = false;
                    break;

                default:
                    label13.Text = $@"Dados da Venda: {idPedido}";
                    label10.Text = @"Siga as etapas abaixo para adicionar uma venda!";
                    break;
                }

                if (HideFinalizar)
                {
                    btnCFeSat.Visible = false;
                    button22.Visible  = false;

                    btnNfe.Visible   = false;
                    button21.Visible = false;

                    btnConcluir.Visible = false;
                    button19.Visible    = false;

                    //btnImprimir.Left = 835;
                    //button20.Left = 830;
                    btnImprimir.Visible = false;
                    button20.Visible    = false;
                }

                if (IniFile.Read("Alimentacao", "Comercial") == "True")
                {
                    btnDividir.Visible = true;
                }

                mtxt.Visible  = false;
                mtxt2.Visible = false;

                GridListaFormaPgtos.Controls.Add(mtxt);
                GridListaFormaPgtos.Controls.Add(mtxt2);

                AtualizarDados();

                AddPedidos.BtnFinalizado = false;

                Dinheiro.Focus();
                Dinheiro.Select();

                var taxasSource = new ArrayList();
                var dataTaxa    = new Taxas().FindAll(new[] { "id", "nome" }).WhereFalse("excluir").Get <Taxas>();
                taxasSource.Add(new { Id = 0, Nome = "SELECIONE" });
                if (dataTaxa.Any())
                {
                    foreach (var item in dataTaxa)
                    {
                        taxasSource.Add(new { item.Id, item.Nome });
                    }
                }

                taxas.DataSource    = taxasSource;
                taxas.DisplayMember = "Nome";
                taxas.ValueMember   = "Id";
            };

            FormClosing += (s, e) =>
            {
                if (AddPedidos.BtnFinalizado)
                {
                    Application.OpenForms["AddPedidos"]?.Close();
                }
            };

            KeyDown                     += KeyDowns;
            Dinheiro.KeyDown            += KeyDowns;
            Cheque.KeyDown              += KeyDowns;
            Debito.KeyDown              += KeyDowns;
            Credito.KeyDown             += KeyDowns;
            Crediario.KeyDown           += KeyDowns;
            Boleto.KeyDown              += KeyDowns;
            Desconto.KeyDown            += KeyDowns;
            Acrescimo.KeyDown           += KeyDowns;
            GridListaFormaPgtos.KeyDown += KeyDowns;

            btnCFeSat.KeyDown += (s, e) =>
            {
                if (UserPermission.SetControl(btnCFeSat, pictureBox1, "fiscal_emissaocfe"))
                {
                    return;
                }

                KeyDowns(s, e);
            };

            btnNfe.KeyDown += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você está sem conexão com a internet.", Alert.AlertType.warning);
                    return;
                }

                if (UserPermission.SetControl(btnNfe, pictureBox6, "fiscal_emissaonfe"))
                {
                    return;
                }

                KeyDowns(s, e);
            };

            btnImprimir.KeyDown += KeyDowns;
            btnConcluir.KeyDown += KeyDowns;
            btnSalvar.KeyDown   += KeyDowns;
            btnCancelar.KeyDown += KeyDowns;
            valor.KeyDown       += KeyDowns;
            parcelas.KeyDown    += KeyDowns;
            iniciar.KeyDown     += KeyDowns;

            btnImprimir.Click += (s, e) => { new Controller.Pedido().Imprimir(idPedido); };

            Debito.Click    += (s, e) => JanelasRecebimento("Cartão de Débito");
            Credito.Click   += (s, e) => JanelasRecebimento("Cartão de Crédito");
            Dinheiro.Click  += (s, e) => JanelasRecebimento("Dinheiro");
            Boleto.Click    += (s, e) => JanelasRecebimento("Boleto");
            Crediario.Click += (s, e) => JanelasRecebimento("Crediário");
            Cheque.Click    += (s, e) => JanelasRecebimento("Cheque");

            Desconto.Click  += (s, e) => JanelaDesconto();
            Acrescimo.Click += (s, e) => JanelaAcrescimo();
            Devolucao.Click += (s, e) => JanelaDevolucao();

            btnSalvar.Click   += (s, e) => BSalvar();
            btnCancelar.Click += (s, e) =>
            {
                PayVerify           = true;
                TelaReceber.Visible = false;
            };

            btnClose.Click += (s, e) =>
            {
                if (_controllerTitulo.GetLancados(idPedido) > 0)
                {
                    var text    = Home.pedidoPage == "Compras" ? "pagamentos" : "recebimentos";
                    var message = AlertOptions.Message("Atenção",
                                                       $"Os {text} lançados serão apagados,\n deseja continuar?", AlertBig.AlertType.warning,
                                                       AlertBig.AlertBtn.YesNo);
                    if (message)
                    {
                        foreach (DataGridViewRow row in GridListaFormaPgtos.Rows)
                        {
                            if (Convert.ToString(row.Cells[0].Value) != "")
                            {
                                _mTitulo.Remove(Validation.ConvertToInt32(row.Cells[0].Value), "ID", false);
                            }
                        }

                        AtualizarDados();

                        _mPedido        = _mPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();
                        _mPedido.status = 2;
                        _mPedido.Save(_mPedido);

                        Close();
                    }
                    else
                    {
                        return;
                    }
                }

                AddPedidos.BtnVoltar = true;
                Close();
            };

            btnDividir.Click += (s, e) =>
            {
                var itens = new ArrayList();
                if (PayVerify)
                {
                    var dataItens = _mPedidoItens.FindAll().Where("pedido", idPedido).WhereFalse("excluir")
                                    .Get <PedidoItem>();
                    if (dataItens.Any())
                    {
                        foreach (var item in dataItens)
                        {
                            itens.Add(new
                            {
                                item.Id,
                                item.Item,
                                item.xProd,
                                item.CEan,
                                item.CProd,
                                item.Quantidade,
                                item.Total
                            });
                        }
                    }

                    PedidoModalDividirConta.Itens = itens;
                }

                var form = new PedidoModalDividirConta {
                    TopMost = true
                };
                if (form.ShowDialog() == DialogResult.OK)
                {
                    valor.Text = Validation.FormatPrice(PedidoModalDividirConta.ValorDividido);
                }
            };

            btnConcluir.Click += (s, e) => { Concluir(); };

            iniciar.KeyPress += Masks.MaskBirthday;
            iniciar.KeyPress += Masks.MaskBirthday;
            valor.KeyPress   += (s, e) => Masks.MaskDouble(s, e);

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

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

            GridListaFormaPgtos.CellDoubleClick += (s, e) =>
            {
                if (GridListaFormaPgtos.Columns[e.ColumnIndex].Name == "colExcluir")
                {
                    if (Convert.ToString(GridListaFormaPgtos.CurrentRow.Cells[4].Value) != "")
                    {
                        var id = Validation.ConvertToInt32(GridListaFormaPgtos.CurrentRow.Cells[0].Value);
                        _mTitulo.Remove(id);
                        AtualizarDados();
                    }
                }
            };

            GridListaFormaPgtos.CellBeginEdit += (s, e) =>
            {
                if (e.ColumnIndex == 2)
                {
                    //-----mtxt

                    mtxt.Mask = @"##/##/####";

                    var rec = GridListaFormaPgtos.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
                    mtxt.Location = rec.Location;
                    mtxt.Size     = rec.Size;
                    mtxt.Text     = "";

                    if (GridListaFormaPgtos[e.ColumnIndex, e.RowIndex].Value != null)
                    {
                        mtxt.Text = GridListaFormaPgtos[e.ColumnIndex, e.RowIndex].Value.ToString();
                    }

                    mtxt.Visible = true;
                }

                if (e.ColumnIndex == 3)
                {
                    //-----mtxt2

                    var rec = GridListaFormaPgtos.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
                    mtxt2.Location = rec.Location;
                    mtxt2.Size     = rec.Size;
                    mtxt2.Text     = "";

                    if (GridListaFormaPgtos[e.ColumnIndex, e.RowIndex].Value != null)
                    {
                        mtxt2.Text = GridListaFormaPgtos[e.ColumnIndex, e.RowIndex].Value.ToString();
                    }

                    mtxt2.Visible = true;
                }
            };

            GridListaFormaPgtos.CellEndEdit += (s, e) =>
            {
                if (mtxt.Visible)
                {
                    GridListaFormaPgtos.CurrentCell.Value = mtxt.Text;
                    mtxt.Visible = false;
                }

                if (mtxt2.Visible)
                {
                    GridListaFormaPgtos.CurrentCell.Value = mtxt2.Text;
                    mtxt2.Visible = false;
                }

                var ID = Validation.ConvertToInt32(GridListaFormaPgtos.Rows[e.RowIndex].Cells["colID"].Value);
                if (ID == 0)
                {
                    return;
                }

                var titulo = new Model.Titulo().FindById(ID).FirstOrDefault <Model.Titulo>();

                if (titulo == null)
                {
                    return;
                }

                DateTime parsed;
                if (DateTime.TryParse(GridListaFormaPgtos.Rows[e.RowIndex].Cells["Column1"].Value.ToString(),
                                      out parsed))
                {
                    titulo.Vencimento =
                        Validation.ConvertDateToSql(GridListaFormaPgtos.Rows[e.RowIndex].Cells["Column1"].Value);
                }
                else
                {
                    GridListaFormaPgtos.Rows[e.RowIndex].Cells["Column1"].Value =
                        Validation.ConvertDateToForm(titulo.Vencimento);
                }

                titulo.Total    = Validation.ConvertToDouble(GridListaFormaPgtos.Rows[e.RowIndex].Cells["Column3"].Value);
                titulo.Recebido =
                    Validation.ConvertToDouble(GridListaFormaPgtos.Rows[e.RowIndex].Cells["Column3"].Value);

                if (titulo.Save(titulo, false))
                {
                    //_controllerTitulo.GetDataTableTitulos(GridListaFormaPgtos, IdPedido);
                    Alert.Message("Pronto!", "Recebimento atualizado com sucesso.", Alert.AlertType.success);
                    AtualizarDados(false);
                }
                else
                {
                    Alert.Message("Opsss!", "Algo deu errado ao atualizar o recebimento.", Alert.AlertType.error);
                }
            };

            GridListaFormaPgtos.Scroll += (s, e) =>
            {
                if (mtxt.Visible)
                {
                    var rec = GridListaFormaPgtos.GetCellDisplayRectangle(GridListaFormaPgtos.CurrentCell.ColumnIndex,
                                                                          GridListaFormaPgtos.CurrentCell.RowIndex, true);
                    mtxt.Location = rec.Location;
                }

                if (mtxt2.Visible)
                {
                    var rec = GridListaFormaPgtos.GetCellDisplayRectangle(GridListaFormaPgtos.CurrentCell.ColumnIndex,
                                                                          GridListaFormaPgtos.CurrentCell.RowIndex, true);
                    mtxt2.Location = rec.Location;
                }
            };

            btnClearRecebimentos.Click += (s, e) =>
            {
                foreach (DataGridViewRow row in GridListaFormaPgtos.Rows)
                {
                    if (Convert.ToString(row.Cells[0].Value) != "")
                    {
                        _mTitulo.Remove(Validation.ConvertToInt32(row.Cells[0].Value), "ID", false);
                    }
                }

                AtualizarDados();

                _mPedido        = _mPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();
                _mPedido.status = 2;
                _mPedido.Save(_mPedido);
            };

            btnNfe.Click += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você está sem conexão com a internet.", Alert.AlertType.warning);
                    return;
                }

                if (UserPermission.SetControl(btnNfe, pictureBox6, "fiscal_emissaonfe"))
                {
                    return;
                }

                Nfe();
            };

            btnCFeSat.Click += (s, e) =>
            {
                if (UserPermission.SetControl(btnCFeSat, pictureBox1, "fiscal_emissaocfe"))
                {
                    return;
                }

                Cfe();
            };
        }
Beispiel #22
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

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

            Load += (s, e) =>
            {
                LoadStatus();

                var pedido = _modelPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();
                pedido.Id     = idPedido;
                pedido.status = _controllerTitulo.GetLancados(idPedido) < Validation.Round(_modelPedido.Total) ? 2 : 1;

                if (Home.pedidoPage == "Delivery" || Home.pedidoPage == "Balcao")
                {
                    Status.SelectedValue = pedido.campoa;
                    label19.Text         = GetStatus(pedido.campoa);
                }

                pedido.Save(pedido);
            };

            Activated += (s, e) => { LoadData(); };

            btnPgtosLancado.Click += (s, e) => { OpenPedidoPagamentos(); };

            btnRemove.Click += (s, e) =>
            {
                if (labelCfe.Text != @"N/D" || labelNfe.Text != @"N/D")
                {
                    Alert.Message("Ação não permitida", "Existem documentos fiscais vinculados!",
                                  Alert.AlertType.warning);
                    return;
                }

                var result = AlertOptions.Message("Atenção!", "Deseja realmente apagar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    var remove = new Controller.Pedido();
                    remove.Remove(idPedido);
                    Close();
                }
            };

            btnImprimir.Click += (s, e) =>
            {
                var    f = new OptionBobinaA4();
                string tipo;
                f.TopMost = true;
                var formResult = f.ShowDialog();

                switch (formResult)
                {
                case DialogResult.OK:
                    tipo = "Folha A4";
                    new Controller.Pedido().Imprimir(idPedido, tipo);
                    break;

                case DialogResult.Cancel:
                    tipo = "Bobina 80mm";
                    new Controller.Pedido().Imprimir(idPedido, tipo);
                    break;
                }
            };

            btnNfe.Click += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você está sem conexão com a internet.", Alert.AlertType.warning);
                    return;
                }

                if (UserPermission.SetControlVisual(btnNfe, pictureBox4, "fiscal_emissaonfe"))
                {
                    return;
                }

                Nfe();
            };

            btnCFeSat.Click += (s, e) =>
            {
                if (UserPermission.SetControlVisual(btnCFeSat, pictureBox6, "fiscal_emissaocfe"))
                {
                    return;
                }

                Cfe();
                //Cfe(1);
            };

            btnNfse.Click += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você está sem conexão com a internet.", Alert.AlertType.warning);
                    return;
                }

                //if (UserPermission.SetControl(btnNfe, pictureBox4, "fiscal_emissaonfe"))
                //    return;

                Nfse();
            };

            btnHelp.Click += (s, e) => Support.OpenLinkBrowser("http://ajuda.emiplus.com.br/");

            SelecionarCliente.Click += (s, e) =>
            {
                var checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", "NFe").FirstOrDefault <Nota>();
                if (checkNota != null)
                {
                    if (checkNota.Status == "Autorizada")
                    {
                        Alert.Message("Ação não permitida", "Existem documentos fiscais vinculados!",
                                      Alert.AlertType.warning);
                        return;
                    }
                }

                ModalClientes();
            };

            SelecionarColaborador.Click += (s, e) =>
            {
                var checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", "NFe").FirstOrDefault <Nota>();
                if (checkNota != null)
                {
                    if (checkNota.Status == "Autorizada")
                    {
                        Alert.Message("Ação não permitida", "Existem documentos fiscais vinculados!",
                                      Alert.AlertType.warning);
                        return;
                    }
                }

                ModalColaborador();
            };

            impostos.CheckStateChanged += (s, e) =>
            {
                PedidoItem.impostos = impostos.Checked;

                _controllerPedidoItem.GetDataTableItens(GridLista, idPedido);
            };

            btnStatus.Click += (s, e) =>
            {
                pictureBox7.Visible  = true;
                visualPanel1.Visible = true;
            };

            btnCancelStatus.Click += (s, e) =>
            {
                pictureBox7.Visible  = false;
                visualPanel1.Visible = false;
            };

            btnSaveStatus.Click += (s, e) =>
            {
                if (Status.SelectedValue.ToString() == "Selecione")
                {
                    Alert.Message("Opss", "Selecione um status.", Alert.AlertType.error);
                    return;
                }

                var pedido = _modelPedido.FindById(idPedido).FirstOrDefault <Model.Pedido>();
                pedido.Id     = idPedido;
                pedido.campoa = Status.SelectedValue.ToString();
                label19.Text  = GetStatus(pedido.campoa);
                if (pedido.Save(pedido))
                {
                    Alert.Message("Pronto", "Status atualizado.", Alert.AlertType.success);
                    pictureBox7.Visible  = false;
                    visualPanel1.Visible = false;
                }
            };
        }
Beispiel #23
0
        public void Cfe(int tipo = 0)
        {
            OpcoesCfe.idNota = 0;
            OpcoesCfe.tipo   = tipo == 1 ? "NFCe" : "";

            var checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", tipo == 1 ? "NFCe" : "CFe").FirstOrDefault <Nota>();

            if (checkNota == null)
            {
                var _modelNota = new Nota
                {
                    Id        = 0,
                    Tipo      = tipo == 1 ? "NFCe" : "CFe",
                    Status    = "Pendente",
                    id_pedido = idPedido
                };

                if (!_modelNota.Save(_modelNota, false))
                {
                    Alert.Message("Ação não permitida",
                                  "Problema com tabela Notas. Entre em contato com o suporte técnico!", Alert.AlertType.warning);
                    return;
                }

                checkNota = _modelNota;
            }

            if (checkNota != null)
            {
                OpcoesCfe.idNota = checkNota.Id;
            }
            else
            {
                return;
            }

            switch (checkNota.Status)
            {
            case "Falha":
                Alert.Message("Ação não permitida", "Entre em contato com o suporte técnico", Alert.AlertType.warning);
                break;

            case "Autorizada":
            case "Autorizado":
            {
                OpcoesCfe.idPedido = idPedido;
                var f = new OpcoesCfe();
                f.Show();
                break;
            }

            case "Cancelada":
            case "Cancelado":
            {
                var result = AlertOptions.Message("Atenção!",
                                                  "Existem registro(s) de cupon(s) cancelado(s) a partir desta venda. Deseja gerar um novo cupom?",
                                                  AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    var _modelNota = new Nota
                    {
                        Id        = 0,
                        Tipo      = tipo == 1 ? "NFCe" : "CFe",
                        Status    = "Pendente",
                        id_pedido = idPedido
                    };

                    _modelNota.Save(_modelNota, false);

                    checkNota = _modelNota;

                    OpcoesCfeEmitir.fecharTelas = false;

                    OpcoesCfeCpf.idPedido = idPedido;
                    OpcoesCfeCpf.emitir   = true;
                    var f = new OpcoesCfeCpf();
                    f.Show();
                }

                break;
            }

            case "Pendente":
            {
                OpcoesCfeEmitir.fecharTelas = false;

                OpcoesCfeCpf.idPedido = idPedido;
                OpcoesCfeCpf.emitir   = true;
                var f = new OpcoesCfeCpf();
                f.Show();
                break;
            }
            }
        }
Beispiel #24
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;

            Load += (s, e) =>
            {
                Filter();

                dataInicial.Text = Validation.DateNowToSql();
                dataFinal.Text   = Validation.DateNowToSql();
            };

            btnAdicionar.Click    += (s, e) => Edit(true);
            btnEditar.Click       += (s, e) => Edit();
            GridLista.DoubleClick += (s, e) => Edit();
            btnExit.Click         += (s, e) => Close();

            dataInicial.ValueChanged    += (s, e) => Filter();
            dataFinal.ValueChanged      += (s, e) => Filter();
            status.SelectedValueChanged += (s, e) => Filter();

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

            btnRetransmitir.Click += (s, e) =>
            {
                if (p1 == 0)
                {
                    p1 = 1;
                    WorkerBackground.RunWorkerAsync();
                }
            };

            btnRemover.Click += (s, e) =>
            {
                Model.Nota _nota = new Model.Nota();
                _nota = _nota.Query().Where("status", "Transmitindo...").Where("excluir", 0).First <Model.Nota>();

                if (_nota != null)
                {
                    Alert.Message("Ação não permitida", "Exclusão não realizada", Alert.AlertType.warning);
                    return;
                }

                var result = AlertOptions.Message("Atenção!", "Você está prestes a deletar, deseja continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    _nota.Excluir = 1;
                    _nota.Save(_nota);

                    Filter();
                }
            };

            WorkerBackground.RunWorkerAsync();

            //imprimir.Click += async (s, e) => await RenderizarAsync();

            using (var b = WorkerBackground)
            {
                b.DoWork += async(s, e) =>
                {
                    _msg = new Controller.Fiscal().EmitirInutiliza();
                };

                b.RunWorkerCompleted += async(s, e) =>
                {
                    p1 = 0;

                    if (String.IsNullOrEmpty(_msg))
                    {
                        return;
                    }
                    else if (_msg.Contains("Inutilização de número homologado"))
                    {
                        Alert.Message("Tudo certo!", "Inutilização de número homologado", Alert.AlertType.success);//AlertOptions.Message("Tudo certo!", "Carta de correção autorizada", AlertBig.AlertType.success, AlertBig.AlertBtn.OK);
                    }
                    else
                    {
                        Alert.Message("Opss", _msg, Alert.AlertType.error);//AlertOptions.Message("Opss", _msg, AlertBig.AlertType.error, AlertBig.AlertBtn.OK);
                    }
                    Filter();
                };
            }
        }
Beispiel #25
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Load += (s, e) => search.Focus();

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

                SetHeadersTable(GridLista);
                await SetContentTableAsync(GridLista);
            };

            btnAdicionar.Click += (s, e) => EditProduct(true);
            btnEditar.Click    += (s, e) => EditProduct();

            btnRemover.Click += (s, e) =>
            {
                ListAdicionais.Clear();
                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        ListAdicionais.Add(Validation.ConvertToInt32(item.Cells["ID"].Value));
                    }
                }

                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a deletar os ADICIONAIS selecionados, continuar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (var item in ListAdicionais)
                    {
                        new ItemAdicional().Remove(item);
                    }

                    SetContentTableAsync(GridLista);
                }

                btnRemover.Visible   = false;
                btnEditar.Visible    = true;
                btnAdicionar.Visible = true;
            };

            search.TextChanged += (s, e) => SetContentTableAsync(GridLista);

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

            GridLista.CellClick += (s, e) =>
            {
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false)
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = true;
                        btnRemover.Visible   = true;
                        btnEditar.Visible    = false;
                        btnAdicionar.Visible = false;
                    }
                    else
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = false;

                        var hideBtns    = false;
                        var hideBtnsTop = true;
                        foreach (DataGridViewRow item in GridLista.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns    = true;
                                hideBtnsTop = false;
                            }
                        }

                        btnRemover.Visible   = hideBtns;
                        btnEditar.Visible    = hideBtnsTop;
                        btnAdicionar.Visible = hideBtnsTop;
                    }
                }
            };

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

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

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

                var dataGridView = s as DataGridView;
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };
        }
Beispiel #26
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Load += (s, e) =>
            {
                search.Select();
                SetHeadersTable(GridLista);
                DataTableStart();
            };

            btnAdicionar.Click    += (s, e) => EditProduct(true);
            btnEditar.Click       += (s, e) => EditProduct();
            GridLista.DoubleClick += (s, e) => EditProduct();

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

            search.TextChanged += (s, e) =>
            {
                timer.Stop();
                timer.Start();
                Loading.Visible   = true;
                GridLista.Visible = false;
            };

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

            using (var b = workerBackground)
            {
                b.DoWork += async(s, e) => { dataTable = await _controller.GetDataTableServicos(); };

                b.RunWorkerCompleted += async(s, e) =>
                {
                    await SetContentTableAsync(GridLista, dataTable);

                    Loading.Visible   = false;
                    GridLista.Visible = true;
                };
            }

            btnMarcarCheckBox.Click += (s, e) =>
            {
                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        item.Cells["Selecione"].Value = false;
                        btnMarcarCheckBox.Text        = @"Marcar Todos";
                        btnRemover.Visible            = false;
                        btnEditar.Enabled             = true;
                        btnAdicionar.Enabled          = true;
                    }
                    else
                    {
                        item.Cells["Selecione"].Value = true;
                        btnMarcarCheckBox.Text        = @"Desmarcar Todos";
                        btnRemover.Visible            = true;
                        btnEditar.Enabled             = false;
                        btnAdicionar.Enabled          = false;
                    }
                }
            };

            btnRemover.Click += (s, e) =>
            {
                ListProdutos.Clear();
                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        ListProdutos.Add(Validation.ConvertToInt32(item.Cells["ID"].Value));
                    }
                }

                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a deletar os SERVIÇOS selecionados, continuar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (var item in ListProdutos)
                    {
                        new Model.Item().Remove(item, false);
                    }

                    DataTable();
                }

                btnMarcarCheckBox.Text = @"Marcar Todos";
                btnRemover.Visible     = false;
                btnEditar.Enabled      = true;
                btnAdicionar.Enabled   = true;
            };

            timer.AutoReset = false;
            timer.Elapsed  += (s, e) => search.Invoke((MethodInvoker) delegate
            {
                DataTable();
                Loading.Visible   = false;
                GridLista.Visible = true;
            });

            search.Enter += async(s, e) =>
            {
                await Task.Delay(100);

                DataTable();
            };

            GridLista.CellClick += (s, e) =>
            {
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false)
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = true;
                        btnRemover.Visible   = true;
                        btnEditar.Enabled    = false;
                        btnAdicionar.Enabled = false;
                    }
                    else
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = false;

                        var hideBtns    = false;
                        var hideBtnsTop = true;
                        foreach (DataGridViewRow item in GridLista.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns    = true;
                                hideBtnsTop = false;
                            }
                        }

                        btnRemover.Visible   = hideBtns;
                        btnEditar.Enabled    = hideBtnsTop;
                        btnAdicionar.Enabled = hideBtnsTop;
                    }
                }
            };

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

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

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

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

            imprimir.Click += async(s, e) => await RenderizarAsync();
        }
Beispiel #27
0
        private void Save()
        {
            if (!string.IsNullOrEmpty(nome.Text))
            {
                if (_modelItem.ExistsName(nome.Text, false, IdPdtSelecionado))
                {
                    Alert.Message("Oppss", "Já existe um produto cadastrado com esse NOME.", Alert.AlertType.error);
                    return;
                }
            }

            codebarras.Text = codebarras.Text.Trim();
            if (!string.IsNullOrEmpty(codebarras.Text))
            {
                if (codebarras.Text.Length <= 3)
                {
                    Alert.Message("Oppss", "Código de barras é muito pequeno.", Alert.AlertType.error);
                    return;
                }

                if (_modelItem.ExistsCodeBarras(codebarras.Text, false, IdPdtSelecionado))
                {
                    Alert.Message("Oppss", "Já existe um produto cadastrado com esse código de barras.",
                                  Alert.AlertType.error);
                    return;
                }
            }
            else
            {
                var result = AlertOptions.Message("Atenção!",
                                                  "É necessário preencher o código de barras, deseja gerar um código automático?",
                                                  AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    codebarras.Text = Validation.CodeBarrasRandom();
                }
                else
                {
                    return;
                }
            }

            _modelItem.Id            = IdPdtSelecionado;
            _modelItem.Tipo          = "Produtos";
            _modelItem.Nome          = nome.Text;
            _modelItem.CodeBarras    = codebarras.Text;
            _modelItem.Referencia    = referencia.Text;
            _modelItem.ValorCompra   = Validation.ConvertToDouble(valorcompra.Text);
            _modelItem.ValorVenda    = Validation.ConvertToDouble(valorvenda.Text);
            _modelItem.EstoqueMinimo = Validation.ConvertToDouble(estoqueminimo.Text);
            _modelItem.Medida        = Medidas.Text;
            _modelItem.InfAdicional  = inf_adicional.Text;

            _modelItem.Cest = cest.Text;
            _modelItem.Ncm  = ncm.Text;

            /*if (Support.CheckForInternetConnection())
             * {
             *  if (string.IsNullOrEmpty(_modelItem.Ncm) || _modelItem.Ncm != "0")
             *      if (aliq_federal.Text == "0,00" || aliq_estadual.Text == "0,00")
             *      {
             *          var data = new IBPT()
             *              .SetCodeBarras(_modelItem.CodeBarras)
             *              .SetDescricao(_modelItem.Nome)
             *              .SetMedida(_modelItem.Medida)
             *              .SetValor(_modelItem.ValorVenda)
             *              .SetCodigoNCM(_modelItem.Ncm)
             *              .GetDados();
             *
             *          if (data != null)
             *          {
             *              if (data.Message != null)
             *              {
             *                  aliq_federal.Text = "0";
             *                  aliq_estadual.Text = "0";
             *                  aliq_municipal.Text = "0";
             *              }
             *              else
             *              {
             *                  var s = JsonConvert.DeserializeObject(data.ToString());
             *
             *                  aliq_federal.Text = Validation.Price(s?.Nacional.Value);
             *                  aliq_estadual.Text = Validation.Price(s?.Estadual.Value);
             *                  aliq_municipal.Text = Validation.Price(s?.Municipal.Value);
             *              }
             *          }
             *      }
             * }*/

            if (_modelItem.Ncm == "0")
            {
                aliq_federal.Text   = "";
                aliq_estadual.Text  = "";
                aliq_municipal.Text = "";
            }

            _modelItem.AliqFederal     = Validation.ConvertToDouble(aliq_federal.Text);
            _modelItem.AliqEstadual    = Validation.ConvertToDouble(aliq_estadual.Text);
            _modelItem.AliqMunicipal   = Validation.ConvertToDouble(aliq_municipal.Text);
            _modelItem.Limite_Desconto = Validation.ConvertToDouble(txtLimiteDesconto.Text);

            _modelItem.Categoriaid = Validation.ConvertToInt32(Categorias.SelectedValue);

            _modelItem.Fornecedor = Validation.ConvertToInt32(Fornecedor.SelectedValue);

            if (ImpostoNFE.SelectedValue != null)
            {
                _modelItem.Impostoid = (int)ImpostoNFE.SelectedValue;
            }
            else
            {
                _modelItem.Impostoid = 0;
            }

            if (ImpostoCFE.SelectedValue != null)
            {
                _modelItem.Impostoidcfe = (int)ImpostoCFE.SelectedValue;
            }
            else
            {
                _modelItem.Impostoidcfe = 0;
            }

            if (Origens.SelectedValue != null)
            {
                _modelItem.Origem = Origens.SelectedValue.ToString();
            }

            _modelItem.ativo = Ativo.Toggled ? 0 : 1;

            var addon = new StringBuilder();

            foreach (DataGridViewRow item in GridAdicionais.Rows)
            {
                if ((bool)item.Cells["Selecione"].Value)
                {
                    if (string.IsNullOrEmpty(addon.ToString()))
                    {
                        addon.Append(Validation.ConvertToInt32(item.Cells["ID"].Value).ToString());
                        continue;
                    }

                    addon.Append($",{Validation.ConvertToInt32(item.Cells["ID"].Value)}");
                }
            }

            _modelItem.Adicional = addon.ToString();

            var combos = new StringBuilder();

            foreach (DataGridViewRow item in GridCombos.Rows)
            {
                if ((bool)item.Cells["Selecione"].Value)
                {
                    if (string.IsNullOrEmpty(combos.ToString()))
                    {
                        combos.Append(Validation.ConvertToInt32(item.Cells["ID"].Value).ToString());
                        continue;
                    }

                    combos.Append($",{Validation.ConvertToInt32(item.Cells["ID"].Value)}");
                }
            }

            _modelItem.Combos = combos.ToString();

            if (_modelItem.Save(_modelItem))
            {
                Close();
            }
        }
Beispiel #28
0
        private void Eventos()
        {
            Shown += (s, e) =>
            {
                Refresh();
                LoadMesas();
            };

            btnFechar.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!",
                    "Você está prestes a fechar uma mesa, ao continuar não será possível voltar!" +
                    Environment.NewLine + "Deseja continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (!result)
                    return;

                if (checks.Count > 0)
                {
                    _mPedido.Id = 0;
                    _mPedido.Excluir = 0;
                    _mPedido.Tipo = "Vendas";
                    _mPedido.campof = "MESA";
                    _mPedido.Cliente = 1;
                    _mPedido.Save(_mPedido);
                    var idPedido = _mPedido.GetLastId();
                    
                    foreach (var mesa in checks)
                    {
                        var dataMesa = _mPedidoItem.FindAll().Where("mesa", mesa).WhereFalse("excluir")
                            .Where("pedido", 0).Get();
                        if (dataMesa != null)
                            foreach (var item in dataMesa)
                            {
                                int id = item.ID;
                                var update = _mPedidoItem.FindById(id).FirstOrDefault<PedidoItem>();
                                update.Pedido = idPedido;
                                update.Save(update);
                            }
                    }

                    Home.pedidoPage = "Vendas";
                    AddPedidos.Id = idPedido;
                    AddPedidos.PDV = false;
                    using (var novoPedido = new AddPedidos())
                    {
                        novoPedido.TopMost = true;
                        novoPedido.ShowDialog();
                    }

                    LoadMesas();
                }
                else
                {
                    Alert.Message("Oppss", "Selecione uma mesa!", Alert.AlertType.warning);
                }
            };

            btnAdicionar.Click += (s, e) =>
            {
                var form = new AddItemMesa();
                if (form.ShowDialog() == DialogResult.OK)
                    LoadMesas();
            };

            search.TextChanged += (s, e) => LoadMesas(search.Text);
            btnAtualizar.Click += (s, e) => LoadMesas();

            btnExit.Click += (s, e) => Close();
        }
Beispiel #29
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Shown += (s, e) =>
            {
                SetHeadersTable(GridLista);

                if (Id == 0)
                {
                    txtVariacao.Visible    = false;
                    btnAddVariacao.Visible = false;
                    GridLista.Visible      = false;
                }

                if (Id <= 0)
                {
                    return;
                }

                var grupo = new ItemGrupo().FindAll().WhereFalse("excluir").Where("id", Id).FirstOrDefault <ItemGrupo>();
                if (grupo == null)
                {
                    return;
                }

                txtGrupo.Text = grupo.Title;

                txtVariacao.Visible    = true;
                btnAddVariacao.Visible = true;
                GridLista.Visible      = true;

                // Carrega os atributos
                LoadData(GridLista);
            };

            btnSalvarGrupo.Click += (s, e) =>
            {
                if (string.IsNullOrEmpty(txtGrupo.Text))
                {
                    Alert.Message("Opps", "O título do grupo não pode ficar vazio.", Alert.AlertType.error);
                    return;
                }

                var grupoCheck = new ItemGrupo().FindAll().WhereFalse("excluir").Where("title", txtGrupo.Text)
                                 .FirstOrDefault <ItemGrupo>();
                if (grupoCheck != null)
                {
                    Alert.Message("Opps", "Já existe um grupo com esse título.", Alert.AlertType.error);
                    return;
                }

                var grupo = new ItemGrupo
                {
                    Id    = Id,
                    Title = txtGrupo.Text
                };
                if (!grupo.Save(grupo))
                {
                    return;
                }

                Id = grupo.GetLastId();
                txtVariacao.Visible    = true;
                btnAddVariacao.Visible = true;
                GridLista.Visible      = true;
            };

            btnAddVariacao.Click += (s, e) =>
            {
                if (string.IsNullOrEmpty(txtVariacao.Text))
                {
                    Alert.Message("Opps", "O título da variação não pode ficar vazio.", Alert.AlertType.error);
                    return;
                }

                if (Id == 0)
                {
                    Alert.Message("Opps", "Você deve adicionar um grupo antes.", Alert.AlertType.error);
                    return;
                }

                var attrCheck = new ItemAtributos().FindAll().WhereFalse("excluir").Where("atributo", txtVariacao.Text)
                                .Where("grupo", Id).FirstOrDefault <ItemAtributos>();
                if (attrCheck != null)
                {
                    Alert.Message("Opps", "Já existe um atributo com esse título.", Alert.AlertType.error);
                    return;
                }

                var add = new ItemAtributos
                {
                    Grupo    = Id,
                    Atributo = txtVariacao.Text
                };
                if (!add.Save(add))
                {
                    return;
                }

                txtVariacao.Clear();

                // Carrega os atributos
                LoadData(GridLista);
            };

            btnDelete.Click += (s, e) =>
            {
                ListAtributos.Clear();
                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        ListAtributos.Add(Validation.ConvertToInt32(item.Cells["ID"].Value));
                    }
                }

                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a deletar os ATRIBUTOS selecionados, continuar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (var attr in ListAtributos)
                    {
                        new ItemAtributos().Remove(attr);
                    }

                    LoadData(GridLista);
                }

                btnDelete.Visible = false;
            };

            GridLista.CellClick += (s, e) =>
            {
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false)
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = true;
                        btnDelete.Visible = true;
                    }
                    else
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = false;

                        var hideBtns = false;
                        foreach (DataGridViewRow item in GridLista.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns = true;
                            }
                        }

                        btnDelete.Visible = hideBtns;
                    }
                }
            };

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

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

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

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

            btnVoltar.Click += (s, e) =>
            {
                DialogResult = DialogResult.OK;
                Close();
            };
        }
Beispiel #30
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);
            search.Focus();

            Load += (s, e) =>
            {
                switch (Home.financeiroPage)
                {
                case "Receber":
                    label1.Text       = @"Recebimentos";
                    label6.Text       = @"Recebimentos";
                    label2.Text       = @"Confira aqui todas os títulos a Receber/Recebidos da sua empresa.";
                    status.DataSource = new List <string> {
                        "Todos", "Pendentes", "Recebidos"
                    };
                    break;

                case "Pagar":
                    label1.Text       = @"Pagamentos";
                    label6.Text       = @"Pagamentos";
                    label2.Text       = @"Confira aqui todas os títulos a Pagar/Pagos da sua empresa.";
                    status.DataSource = new List <string> {
                        "Todos", "Pendentes", "Pagos"
                    };
                    break;
                }

                data.DataSource = new List <string> {
                    "Vencimento", "Emissão"
                };

                dataInicial.Text = Validation.DateNowToSql();
                dataFinal.Text   = Validation.DateNowToSql();
            };

            Shown += (s, e) =>
            {
                SetHeadersTable(GridLista);
                SetContentTable(GridLista);
            };

            search.TextChanged += (s, e) => SetContentTable(GridLista);
            search.Enter       += (s, e) => SetContentTable(GridLista);
            filtrar.Click      += (s, e) => SetContentTable(GridLista);

            btnAdicionar.Click    += (s, e) => EditTitulo(true);
            btnEditar.Click       += (s, e) => EditTitulo();
            GridLista.DoubleClick += (s, e) => EditTitulo();
            btnExit.Click         += (s, e) => Close();

            btnEditAll.Click += (s, e) =>
            {
                listTitulos.Clear();

                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        listTitulos.Add(Validation.ConvertToInt32(item.Cells["ID"].Value));
                    }
                }

                EditAllTitulos.listTitulos = listTitulos;
                OpenForm.Show <EditAllTitulos>(this);

                btnMarcarCheckBox.Text = @"Marcar Todos";
                btnRemover.Visible     = false;
                btnEditAll.Visible     = false;
                btnEditar.Enabled      = true;
                btnAdicionar.Enabled   = true;
            };

            btnMarcarCheckBox.Click += (s, e) =>
            {
                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        item.Cells["Selecione"].Value = false;
                        btnMarcarCheckBox.Text        = @"Marcar Todos";
                        btnRemover.Visible            = false;
                        btnEditAll.Visible            = false;
                        btnEditar.Enabled             = true;
                        btnAdicionar.Enabled          = true;
                    }
                    else
                    {
                        item.Cells["Selecione"].Value = true;
                        btnMarcarCheckBox.Text        = @"Desmarcar Todos";
                        btnRemover.Visible            = true;
                        btnEditAll.Visible            = true;
                        btnEditar.Enabled             = false;
                        btnAdicionar.Enabled          = false;
                    }
                }
            };

            btnRemover.Click += (s, e) =>
            {
                listTitulos.Clear();
                foreach (DataGridViewRow item in GridLista.Rows)
                {
                    if ((bool)item.Cells["Selecione"].Value)
                    {
                        listTitulos.Add(Validation.ConvertToInt32(item.Cells["ID"].Value));
                    }
                }

                var result = AlertOptions.Message("Atenção!",
                                                  $"Você está prestes a deletar os {label1.Text.ToLower()} selecionados, continuar?",
                                                  AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (var item in listTitulos)
                    {
                        new Model.Titulo().Remove(item, "ID", false);
                    }

                    SetContentTable(GridLista);
                }

                btnMarcarCheckBox.Text = @"Marcar Todos";
                btnRemover.Visible     = false;
                btnEditAll.Visible     = false;
                btnEditar.Enabled      = true;
                btnAdicionar.Enabled   = true;
            };

            GridLista.CellClick += (s, e) =>
            {
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false)
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = true;
                        btnRemover.Visible   = true;
                        btnEditAll.Visible   = true;
                        btnEditar.Enabled    = false;
                        btnAdicionar.Enabled = false;
                    }
                    else
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = false;

                        var hideBtns    = false;
                        var hideBtnsTop = true;
                        foreach (DataGridViewRow item in GridLista.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns    = true;
                                hideBtnsTop = false;
                            }
                        }

                        btnRemover.Visible   = hideBtns;
                        btnEditAll.Visible   = hideBtns;
                        btnEditar.Enabled    = hideBtnsTop;
                        btnAdicionar.Enabled = hideBtnsTop;
                    }
                }
            };

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

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

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

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

            btnHelp.Click  += (s, e) => Support.OpenLinkBrowser(Configs.LinkAjuda);
            imprimir.Click += async(s, e) => await RenderizarAsync();
        }