private void Row_DoubleClick(object sender, RoutedEventArgs e)
        {
            try
            {
                object selectedItem = ((DataGrid)data1).SelectedItem;
                Type   type2        = selectedItem.GetType();

                id_tab = (string)type2.GetProperty("StampSubtipo").GetValue(selectedItem, null);
                Subtipos tip = subtype.getSubtipoDetails(id_tab);
                if (tip.StampSubtipo.Trim() != "")
                {
                    Tipos t2 = type.getTipoDetails(tip.StampTipo);
                    int   i  = 0;

                    id_subtype         = tip.StampSubtipo;
                    AutoComplete1.Text = t2.Nome;

                    textbox_Nome.Text        = tip.Nome;
                    textbox_Nome.IsReadOnly  = true;
                    DescricaoTipo.Text       = tip.Descricao;
                    DescricaoTipo.IsReadOnly = true;

                    if (textbox_Nome.Text.Trim() != "")
                    {
                        textbox_Nome.BorderBrush = Brushes.Gray;
                    }

                    if (AutoComplete1.Text.Trim() != "")
                    {
                        AutoComplete1.BorderBrush = Brushes.Gray;
                    }
                }
            }
            catch { }
        }
        public void DeleteSubipo()
        {
            try
            {
                object selectedItem = ((DataGrid)data1).SelectedItem;
                Type   type2        = selectedItem.GetType();

                id_tab = (string)type2.GetProperty("StampSubtipo").GetValue(selectedItem, null);
                Subtipos s2 = subtype.getSubtipoDetails(id_tab);

                System.Windows.Forms.DialogResult result = System.Windows.Forms.MessageBox.Show("Tem a certeza que pretende eliminar o subtipo " + s2.Nome + "?",
                                                                                                "Pergunta!", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question);

                switch (result)
                {
                case System.Windows.Forms.DialogResult.Yes:
                    bool   done    = subtype.Delete_Subtipo(s2.StampSubtipo);
                    string warning = "";
                    if (done == true)
                    {
                        warning = "O subtipo " + s2.Nome + " foi removido com sucesso!";
                    }
                    else
                    {
                        warning = "Falha ao remover o subtipo " + s2.Nome + "!";
                    }

                    System.Windows.Forms.MessageBox.Show(warning,
                                                         "Aviso!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);

                    ActualizaItemSource(subt);

                    AutoComplete1.Text        = "";
                    textbox_Nome.Text         = "";
                    DescricaoTipo.Text        = "";
                    AutoComplete1.BorderBrush = Brushes.Red;
                    textbox_Nome.BorderBrush  = Brushes.Red;

                    break;

                default:
                    break;
                }
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Tem que seleccionar um subtipo para eliminar!",
                                                     "Aviso!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
            }
        }
        public void EditSubtipo()
        {
            try
            {
                object selectedItem = ((DataGrid)data1).SelectedItem;
                Type   type2        = selectedItem.GetType();

                id_tab = (string)type2.GetProperty("StampSubtipo").GetValue(selectedItem, null);
                Subtipos s2 = subtype.getSubtipoDetails(id_tab);
                if (s2.StampSubtipo != "")
                {
                    Tipos t2 = type.getTipoDetails(s2.StampTipo);
                    int   i  = 0;

                    AutoComplete1.Text = t2.Nome;

                    id_subtype               = s2.StampSubtipo;
                    textbox_Nome.Text        = s2.Nome;
                    textbox_Nome.IsReadOnly  = false;
                    DescricaoTipo.Text       = s2.Descricao;
                    DescricaoTipo.IsReadOnly = false;

                    if (textbox_Nome.Text.Trim() != "")
                    {
                        textbox_Nome.BorderBrush = Brushes.Gray;
                    }

                    if (AutoComplete1.Text.Trim() != "")
                    {
                        AutoComplete1.BorderBrush = Brushes.Gray;
                    }

                    if (AutoComplete1.Text.Trim() != "" && textbox_Nome.Text.Trim() != "")
                    {
                        painelTipos.AlterButtonSubtipo(1);
                    }
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Tem que seleccionar um subtipo para editar!",
                                                         "Aviso!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
                }
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Tem que seleccionar um subtipo para editar!",
                                                     "Aviso!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
            }
        }
Esempio n. 4
0
        public string getIDFromNomeSubtipos(string name, string stampType)
        {
            string      stamp = "";
            BDKnowLedge bd    = new BDKnowLedge();

            var id = (from u in bd.Subtipos
                      where u.Nome == name && u.StampTipo == stampType
                      select u);

            try
            {
                Subtipos f = id.FirstOrDefault();
                stamp = f.StampSubtipo;
            }
            catch { }

            return(stamp);
        }
Esempio n. 5
0
        public bool Delete_Subtipo(string Id)
        {
            bool done = false;

            try
            {
                BDKnowLedge bd      = new BDKnowLedge();
                Subtipos    subtype = bd.Subtipos.Single(u => u.StampSubtipo == Id);
                bd.Subtipos.Remove(subtype);
                bd.SaveChanges();
                done = true;
            }
            catch
            {
                done = false;
            }

            return(done);
        }
Esempio n. 6
0
        private void Row_DoubleClick(object sender, RoutedEventArgs e)
        {
            Tipos    type    = null;
            Subtipos subtype = null;

            try
            {
                object selectedItem = ((DataGrid)data1).SelectedItem;
                Type   type2        = selectedItem.GetType();

                id_tab = (string)type2.GetProperty("STAMPTABELA").GetValue(selectedItem, null);

                Tabelas tabelas = tabela.getTabelaDetails(id_tab);
                if (tabelas.StampTabela.Trim() != "")
                {
                    textEditor.Text = tabelas.QueryString;

                    if (tabelas.Descricao != null && tabelas.Descricao.Trim() != "")
                    {
                        DescricaoTabela.Text = tabelas.Descricao;
                    }

                    if (tabelas.StampTabela.Trim() != "")
                    {
                        id_tip             = tabelas.StampTipo;
                        type               = tipo.getTipoDetails(tabelas.StampTipo);
                        AutoComplete1.Text = type.Nome;
                    }

                    if (tabelas.StampSubtipo != "")
                    {
                        subtype = subtipo.getSubtipoDetails(tabelas.StampSubtipo);
                        combo_subtipos.SelectedValue = subtype.Nome;
                    }
                }
            }
            catch { }
        }
        public void Preenche_UserControl(Conhecimentos con)
        {
            Projetos  fil     = null;
            Tipos     type    = null;
            Subtipos  subtype = null;
            Entidades empre   = null;

            try
            {
                _files.Clear();
                id_con          = con.StampConhecimento;
                ballontext.Text = "Data da ultima actualização: " + con.Usrdata.ToString();

                textbox_Metadados.Text = con.Metadados.ToString();

                if (con.Mensagem != null && con.Mensagem != "")
                {
                    MensagemConhecimento.Text = con.Mensagem.ToString();
                }

                if (con.Ecra != null && con.Ecra != "")
                {
                    textbox_Ecra.Text = con.Ecra.ToString();
                }

                if (con.Tabela != null && con.Tabela != "")
                {
                    textbox_Tabela.Text = con.Tabela.ToString();
                }

                if (con.Teclas != null && con.Teclas != "")
                {
                    textbox_Teclas.Text = con.Teclas.ToString();
                }

                if (con.Descricao != null && con.Descricao != "")
                {
                    DescricaoConhecimento.Text = con.Descricao.ToString();
                }

                if (con.StampProjeto != null)
                {
                    fil   = projeto.getProjetosDetails(con.StampProjeto);
                    empre = entidade.getentidadeDetails(fil.StampEntidade);
                    AutoComplete1.Text           = empre.Nome;
                    combo_projetos.SelectedValue = fil.Nome;
                }

                if (con.StampTipo != null)
                {
                    type = tipo.getTipoDetails(con.StampTipo);
                    combo_tipo.SelectedValue = type.Nome;
                }

                if (con.StampSubtipo != null)
                {
                    subtype = subtipo.getSubtipoDetails(con.StampSubtipo);
                    combo_subtipo.SelectedValue = subtype.Nome;
                }

                switch (con.NivelAprovacao)
                {
                case 0:
                    Star1.State = StarState.Off;
                    Star2.State = StarState.Off;
                    Star3.State = StarState.Off;
                    Star4.State = StarState.Off;
                    Star5.State = StarState.Off;
                    break;

                case 1:
                    Star1.State = StarState.On;
                    Star2.State = StarState.Off;
                    Star3.State = StarState.Off;
                    Star4.State = StarState.Off;
                    Star5.State = StarState.Off;
                    break;

                case 2:
                    Star1.State = StarState.On;
                    Star2.State = StarState.On;
                    Star3.State = StarState.Off;
                    Star4.State = StarState.Off;
                    Star5.State = StarState.Off;
                    break;

                case 3:
                    Star1.State = StarState.On;
                    Star2.State = StarState.On;
                    Star3.State = StarState.On;
                    Star4.State = StarState.Off;
                    Star5.State = StarState.Off;
                    break;

                case 4:
                    Star1.State = StarState.On;
                    Star2.State = StarState.On;
                    Star3.State = StarState.On;
                    Star4.State = StarState.On;
                    Star5.State = StarState.Off;
                    break;

                case 5:
                    Star1.State = StarState.On;
                    Star2.State = StarState.On;
                    Star3.State = StarState.On;
                    Star4.State = StarState.On;
                    Star5.State = StarState.On;
                    break;

                default:
                    break;
                }

                Preenche_Combo_Files();
                VerificaButtons();
            }
            catch
            {
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Faz o update aos dados de um determinado Subtipo.
        /// </summary>
        /// <param name="id">Recebe o id do Subtipo que se pretende fazer o update.</param>
        /// <param name="ls">Recebe os dados que se pretende introduzir na Base de Dados.</param>
        /// <remarks>
        /// Recebe um id do Subtipo e os respectivos dados, obtém o Subtipo, de seguida percorre a List e faz um update ao Subtipo do id recebido.
        /// </remarks>
        public bool UpdateSubtipo(string Id, List <string> ls)
        {
            BDKnowLedge bd      = new BDKnowLedge();
            Subtipos    subtype = bd.Subtipos.Single(u => u.StampSubtipo == Id);
            bool        done    = true;

            Classes.DataControl dataControl = new Classes.DataControl();
            DateTime            dt          = dataControl.GeraDataHora();
            int i = 0;

            try
            {
                foreach (string res in ls)
                {
                    switch (i)
                    {
                    case 0:
                        subtype.StampSubtipo = Id;
                        break;

                    case 1:
                        subtype.StampTipo = res;
                        break;

                    case 2:
                        subtype.Nome = res;
                        break;

                    case 3:
                        subtype.Descricao = res;
                        break;

                    case 4:
                        subtype.Ousrinis = subtype.Ousrinis;
                        break;

                    case 5:
                        subtype.Ousrdata = subtype.Ousrdata;
                        break;

                    case 6:
                        subtype.Ousrhora = subtype.Ousrhora;
                        break;

                    case 7:
                        subtype.Usrinis = Global.idUser;
                        break;

                    case 8:
                        subtype.Usrdata = dt;
                        break;

                    case 9:
                        subtype.Usrhora = dataControl.GeraHora(dt);
                        break;
                    }
                    i++;
                }

                bd.SaveChanges();
            }
            catch
            {
                done = false;
            }

            return(done);
        }
Esempio n. 9
0
        /// <summary>
        /// Insere um Subtipo na Base de Dados.
        /// </summary>
        /// <param name="ls">Recebe os dados do Subtipo que se pretende introduzir na Base de Dados.</param>
        /// <remarks>
        /// Recebe por parâmetro uma List com os dados do Subtipo que se pretende adicionar à Base de Dados, de seguida essa
        /// List é percorrida e cada um dos parâmetros adicionados à Base de Dados.
        /// </remarks>
        public bool InsertSubtipo(List <string> ls)
        {
            BDKnowLedge bd      = new BDKnowLedge();
            Subtipos    subtype = new Subtipos();
            bool        done    = true;

            Classes.DataControl dataControl = new Classes.DataControl();
            DateTime            dt          = dataControl.GeraDataHora();

            int i = 0;

            try{
                foreach (string res in ls)
                {
                    switch (i)
                    {
                    case 0:
                        if (res.Trim() == "")
                        {
                            subtype.StampSubtipo = dataControl.GenerateStamp();
                        }
                        else
                        {
                            subtype.StampSubtipo = res;
                        }
                        break;

                    case 1:
                        subtype.StampTipo = res;
                        break;

                    case 2:
                        subtype.Nome = res;
                        break;

                    case 3:
                        subtype.Descricao = res;
                        break;

                    case 4:
                        subtype.Ousrinis = Global.idUser;
                        break;

                    case 5:
                        subtype.Ousrdata = dt;
                        break;

                    case 6:
                        subtype.Ousrhora = dataControl.GeraHora(dt);
                        break;

                    case 7:
                        subtype.Usrinis = Global.idUser;
                        break;

                    case 8:
                        subtype.Usrdata = dt;
                        break;

                    case 9:
                        subtype.Usrhora = dataControl.GeraHora(dt);
                        break;
                    }
                    i++;
                }

                bd.Subtipos.Add(subtype);

                bd.SaveChanges();
            }
            catch
            {
                done = false;
            }

            return(done);
        }