Exemple #1
0
        private void selectxmlenvio(object sender)
        {
            MetroFramework.Controls.MetroTextBox control = (MetroFramework.Controls.MetroTextBox)sender;

            if (!string.IsNullOrEmpty(control.Text) && Directory.Exists(control.Text))
            {
                this.folderBrowserDialog1.SelectedPath = control.Text;
            }

            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                control.Text = this.folderBrowserDialog1.SelectedPath;
            }
            control.SelectAll();
            control.Focus();
        }
        private void selectxmlenvio(object sender, MouseEventArgs e)
        {
            MetroFramework.Controls.MetroTextBox control = (MetroFramework.Controls.MetroTextBox)sender;
            int x = control.ClientRectangle.Width - control.Icon.Size.Width;

            if (e.Location.X >= x)  // a imagem foi pressionada?
            {
                if (!string.IsNullOrEmpty(control.Text))
                {
                    this.folderBrowserDialog1.SelectedPath = control.Text;
                }

                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {
                    control.Text = this.folderBrowserDialog1.SelectedPath;
                }
                control.Focus();
                control.SelectAll();
            }
        }
Exemple #3
0
        private void metroTextBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Left)
            {
                MetroFramework.Controls.MetroTextBox control = (MetroFramework.Controls.MetroTextBox)sender;
                int x = control.ClientRectangle.Width - control.Icon.Size.Width;
                if (e.Location.X >= x)  // a imagem foi pressionada?
                {
                    using (OpenFileDialog folderBrowserDialog1 = new OpenFileDialog())
                    {
                        folderBrowserDialog1.Filter = "Arquivo wsdl (*.wsdl)|*.wsdl";
                        if (!string.IsNullOrEmpty(control.Text))
                        {
                            string[] s = control.Text.Split(new char[] { '\\' });
                            if (s.Length > 2)
                            {
                                // tira a pasta 'wsdl'
                                folderBrowserDialog1.InitialDirectory = folder + "\\" + s[s.Length - 2];
                            }
                        }
                        else
                        {
                            folderBrowserDialog1.InitialDirectory = folder;
                        }

                        folderBrowserDialog1.FileName = System.IO.Path.GetFileName(control.Text);

                        folderBrowserDialog1.Title = folderBrowserDialog1.InitialDirectory;

                        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                        {
                            control.Text = getfile(System.IO.Path.GetFullPath(folderBrowserDialog1.FileName));
                        }
                        control.Focus();
                        control.SelectAll();
                    }
                }
            }
        }
Exemple #4
0
 private void OnTextboxClick(object sender, EventArgs e)
 {
     MetroFramework.Controls.MetroTextBox textBox = (MetroFramework.Controls.MetroTextBox)sender;
     textBox.SelectAll();
 }
Exemple #5
0
        private void textBox_PastaXmlEnvio_Validating(object sender, CancelEventArgs e)
        {
            MetroFramework.Controls.MetroTextBox _control = (MetroFramework.Controls.MetroTextBox)sender;

            _control.Text = _control.Text.TrimEnd('\\');

            if (__oldvalues[_control].ToString().Equals(_control.Text, StringComparison.InvariantCultureIgnoreCase))
            {
                return;
            }

            if (!string.IsNullOrEmpty(_control.Text))
            {
                foreach (var _Empresa in NFe.Settings.Empresas.Configuracoes)
                {
                    string pasta = "";
                    if (sender == this.textBox_PastaBackup)
                    {
                        pasta = _Empresa.PastaBackup;
                    }
                    else if (sender == this.textBox_PastaDownloadNFeDest)
                    {
                        pasta = _Empresa.PastaDownloadNFeDest;
                    }
                    else if (sender == this.textBox_PastaXmlEnviado)
                    {
                        pasta = _Empresa.PastaXmlEnviado;
                    }
                    else if (sender == this.textBox_PastaXmlEnvio)
                    {
                        pasta = _Empresa.PastaXmlEnvio;
                    }
                    else if (sender == this.textBox_PastaXmlEmLote)
                    {
                        pasta = _Empresa.PastaXmlEmLote;
                    }
                    else if (sender == this.textBox_PastaXmlRetorno)
                    {
                        pasta = _Empresa.PastaXmlRetorno;
                    }
                    else if (sender == this.textBox_PastaValidar)
                    {
                        pasta = _Empresa.PastaValidar;
                    }
                    else if (sender == this.textBox_PastaXmlErro)
                    {
                        pasta = _Empresa.PastaXmlErro;
                    }

                    if (!this.empresa.CNPJ.Equals(_Empresa.CNPJ) &&
                        !this.empresa.Servico.Equals(_Empresa.Servico) &&
                        pasta.Equals(_control.Text, StringComparison.InvariantCultureIgnoreCase))
                    {
                        MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "A pasta informada já existe na empresa '" + _Empresa.Nome + "'\r\n\r\nRevertendo para a pasta anterior.", "");

                        _control.Text = __oldvalues[_control].ToString();
                        _control.SelectAll();
                        _control.Focus();

                        e.Cancel = true;
                        return;
                    }
                }

                if (sender == textBox_PastaXmlEnvio)
                {
                    string[] dirs    = textBox_PastaXmlEnvio.Text.Split(new char[] { '\\' });
                    string   baseDir = dirs.Join('\\', dirs.Length - 1);

                    dirs = __oldvalues[_control].ToString().Split(new char[] { '\\' });
                    string baseDirOld = "";
                    if (dirs.Length > 0)
                    {
                        baseDirOld = dirs.Join('\\', dirs.Length - 1);
                    }

                    if (!baseDirOld.Equals(baseDir, StringComparison.InvariantCultureIgnoreCase))
                    {
                        if (MetroFramework.MetroMessageBox.Show(uninfeDummy.mainForm, "Deseja redefinir os outros diretórios para que tenham a mesma estrutura do diretório de envio?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            SetNewDir(textBox_PastaXmlRetorno, baseDir, "Retorno");
                            SetNewDir(textBox_PastaXmlErro, baseDir, "Erro");
                            SetNewDir(textBox_PastaValidar, baseDir, "Validar");
                            if (this.empresa.Servico != TipoAplicativo.Nfse)
                            {
                                SetNewDir(textBox_PastaXmlEnviado, baseDir, "Enviados");
                                SetNewDir(textBox_PastaBackup, baseDir, "Backup");
                                SetNewDir(textBox_PastaXmlEmLote, baseDir, "EnvioEmLote");
                                SetNewDir(textBox_PastaDownloadNFeDest, baseDir, "DownloadNFe");
                            }
                        }
                    }
                }
            }
            __oldvalues[_control] = _control.Text;
        }