示例#1
0
        private void Eventos()
        {
            Masks.SetToUpper(this);

            Load += (s, e) =>
            {
                if (Id > 0)
                {
                    LoadData();
                }

                if (_mNota.Status != "Pendente")
                {
                    Nota.disableCampos = true;
                    DisableCampos();

                    progress5.Visible = false;
                    step5.Visible     = false;
                    label16.Visible   = false;
                    Apagar.Visible    = false;
                }
            };

            addNatureza.Click += (s, e) =>
            {
                AddNatureza f = new AddNatureza();
                f.btnSalvarText     = "Salvar e Inserir";
                f.btnSalvarWidth    = 150;
                f.btnSalvarLocation = 590;
                f.FormBorderStyle   = FormBorderStyle.FixedSingle;
                f.StartPosition     = FormStartPosition.CenterParent;
                f.TopMost           = true;
                if (f.ShowDialog() == DialogResult.OK)
                {
                    DialogResult = DialogResult.OK;
                    IdNatureza   = AddNatureza.idSelected;
                    LoadNatureza();
                }
            };

            Next.Click += (s, e) =>
            {
                if (Validate())
                {
                    return;
                }

                telaDados = true;

                #region CONFERE DADOS

                var dataAddrFirst = _mClienteAddr.Query().Where("id_pessoa", IdCliente).FirstOrDefault <Model.PessoaEndereco>();

                if (_mPedido.id_useraddress > 0)
                {
                    dataAddrFirst = new Model.PessoaEndereco().Query().Where("id", _mPedido.id_useraddress).FirstOrDefault <Model.PessoaEndereco>();
                }

                if (DetailsClient.IdAddress > 0)
                {
                    dataAddrFirst = new Model.PessoaEndereco().Query().Where("id", DetailsClient.IdAddress).FirstOrDefault <Model.PessoaEndereco>();
                }

                if (dataAddrFirst != null)
                {
                    if (String.IsNullOrEmpty(dataAddrFirst.Rua))
                    {
                        Alert.Message("Atenção!", "O endereço do destinatário não pode ser vazio. Acesse o cadastro do cliente para corrigir!", Alert.AlertType.warning);
                        return;
                    }

                    if (String.IsNullOrEmpty(dataAddrFirst.Cep))
                    {
                        Alert.Message("Atenção!", "O cep do destinatário não pode ser vazio. Acesse o cadastro do cliente para corrigir!", Alert.AlertType.warning);
                        return;
                    }

                    if (String.IsNullOrEmpty(dataAddrFirst.Bairro))
                    {
                        Alert.Message("Atenção!", "O bairro do destinatário não pode ser vazio. Acesse o cadastro do cliente para corrigir!", Alert.AlertType.warning);
                        return;
                    }

                    if (String.IsNullOrEmpty(dataAddrFirst.Cidade))
                    {
                        Alert.Message("Atenção!", "A cidade do destinatário não pode ser vazio. Acesse o cadastro do cliente para corrigir!", Alert.AlertType.warning);
                        return;
                    }

                    if (String.IsNullOrEmpty(dataAddrFirst.IBGE))
                    {
                        Alert.Message("Atenção!", "O código do municipio (IBGE) do destinatário não pode ser vazio. Acesse o cadastro do cliente para corrigir!", Alert.AlertType.warning);
                        return;
                    }
                }

                #endregion

                GetData();

                if (!Nota.disableCampos)
                {
                    _mPedido.Save(_mPedido);
                }

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

            SelecionarCliente.Click += (s, e) =>
            {
                PedidoModalClientes form = new PedidoModalClientes();
                form.TopMost = true;
                if (form.ShowDialog() == DialogResult.OK)
                {
                    GetData();
                    _mPedido.Save(_mPedido);
                    LoadCliente();
                }
            };

            btnAddAddr.Click += (s, e) =>
            {
                if (_mPedido.Cliente > 0)
                {
                    DetailsClient.IdClient = _mPedido.Cliente;
                    DetailsClient form = new DetailsClient();
                    form.TopMost = true;
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        GetData();
                        _mPedido.Save(_mPedido);
                        LoadCliente();

                        var dataAddr = _mClienteAddr.FindById(_mPedido.id_useraddress).FirstOrDefault <Model.PessoaEndereco>();
                        if (dataAddr != null)
                        {
                            AddrInfo.Text = $"Rua: {dataAddr.Rua}, {dataAddr.Cep} - {dataAddr.Bairro} - {dataAddr.Cidade}/{dataAddr.Estado} - {dataAddr.Pais}";
                            IdAddr        = dataAddr.Id;
                        }

                        btnAddAddr.Text = "Selecionar outro Endereço.";
                    }
                }
                else
                {
                    Alert.Message("Opps", "Selecione um destinatário..", Alert.AlertType.info);
                }
            };

            Documentos.Click += (s, e) =>
            {
                DocumentosReferenciados form = new DocumentosReferenciados();
                form.TopMost = true;
                form.Show();
            };

            emissao.KeyPress += (s, e) => Masks.MaskBirthday(s, e);
            saida.KeyPress   += (s, e) => Masks.MaskBirthday(s, e);
            hora.KeyPress    += (s, e) => Masks.MaskHour(s, e);

            Apagar.Click += (s, e) =>
            {
                var result = AlertOptions.Message("Atenção!", "Você está prestes a excluir! Deseja continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    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);
                    }

                    telaDados = true;
                    Alert.Message("Pronto!", "Removido com sucesso!", Alert.AlertType.info);
                    Application.OpenForms["Nota"].Close();
                    Close();
                }
            };
        }