Exemplo n.º 1
0
        private void bb_alterar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Login.Text))
            {
                MessageBox.Show("Obrigatorio informar login para configurar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Login.Focus();
                return;
            }
            if (st_lembrarsenha.Checked && string.IsNullOrEmpty(Senha.Text))
            {
                MessageBox.Show("Obrigatorio informar senha para configurar empresa e lembrar senha.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Senha.Focus();
                return;
            }
            using (TFEmpresa fEmp = new TFEmpresa())
            {
                fEmp.Login        = Login.Text;
                fEmp.LembrarSenha = st_lembrarsenha.Checked ? "S" : "N";
                fEmp.Senha        = Senha.Text;


                //Buscar empresa do usuario
                //Buscar xml com as config do usuario
                if (System.IO.File.Exists("C:\\Aliance.NET\\ConectAliance.xml"))
                {
                    XElement xml = XElement.Load("C:\\Aliance.NET\\ConectAliance.xml");
                    //Verificar se existe elemento para o usuario
                    IEnumerable <XElement> usuario =
                        from x in xml.Elements("usuario")
                        where x.Attribute("login").Value.Trim().ToUpper().Equals(Login.Text.Trim().ToUpper())
                        select x;

                    int i = 0;
                    foreach (XElement user in usuario)
                    {
                        //Buscar empresas configuradas para o usuario
                        IEnumerable <XElement> empresa =
                            from y in user.Elements("empresa")
                            orderby decimal.Parse(y.Attribute("qtd_conect").Value) descending
                            select y;

                        if (i == 0)
                        {
                            i++;
                            fEmp.DSBanco    = empresa.ToList().Find(p => p.Attribute("id").Value.Equals(cbEmpresa.SelectedItem)).Element("banco").Value;
                            fEmp.DSServidor = empresa.ToList().Find(p => p.Attribute("id").Value.Equals(cbEmpresa.SelectedItem)).Element("servidor").Value;
                            fEmp.DSEmpresa  = empresa.ToList().Find(p => p.Attribute("id").Value.Equals(cbEmpresa.SelectedItem)).Attribute("id").Value;
                        }
                    }
                }
                fEmp.ShowDialog();
            }
            Login_Leave(null, null);
        }
Exemplo n.º 2
0
        private void bb_empresa_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Login.Text))
            {
                MessageBox.Show("Obrigatorio informar login para configurar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Login.Focus();
                return;
            }
            if (st_lembrarsenha.Checked && string.IsNullOrEmpty(Senha.Text))
            {
                MessageBox.Show("Obrigatorio informar senha para configurar empresa e lembrar senha.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Senha.Focus();
                return;
            }
            cbEmpresa.Items.Clear();
            using (TFEmpresa fEmp = new TFEmpresa())
            {
                fEmp.Login        = Login.Text;
                fEmp.LembrarSenha = st_lembrarsenha.Checked ? "S" : "N";
                fEmp.Senha        = Senha.Text;
                fEmp.ShowDialog();
                //Buscar empresa do usuario
                //Buscar xml com as config do usuario
                if (System.IO.File.Exists("C:\\Aliance.NET\\ConectAliance.xml"))
                {
                    XElement xml = XElement.Load("C:\\Aliance.NET\\ConectAliance.xml");
                    //Verificar se existe elemento para o usuario
                    IEnumerable <XElement> usuario =
                        from x in xml.Elements("usuario")
                        where x.Attribute("login").Value.Trim().ToUpper().Equals(Login.Text.Trim().ToUpper())
                        select x;
                    foreach (XElement user in usuario)
                    {
                        //Buscar empresas configuradas para o usuario
                        var empresa =
                            from y in user.Elements("empresa")
                            orderby decimal.Parse(y.Attribute("qtd_conect").Value) descending
                            select y;

                        foreach (XElement emp in empresa)
                        {
                            cbEmpresa.Items.Add(emp.Attribute("id").Value);
                        }
                        if (cbEmpresa.Items.Count > 0)
                        {
                            cbEmpresa.SelectedIndex = 0;
                        }
                    }
                }
            }
        }