コード例 #1
0
 public void OnEditarCommand()
 {
     try
     {
         //BuscaBadges();
         _ColaboradorCursoTemp = ColaboradorCursoSelecionado.CriaCopia(ColaboradorCursoSelecionado);
         _selectedIndexTemp    = SelectedIndex;
         HabilitaEdicao        = true;
     }
     catch (Exception)
     {
     }
 }
コード例 #2
0
        public void OnSalvarAdicaoCommand()
        {
            try
            {
                HabilitaEdicao = false;
                System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ClasseColaboradoresCursos));

                ObservableCollection <ClasseColaboradoresCursos.ColaboradorCurso> _ColaboradoresCursosPro = new ObservableCollection <ClasseColaboradoresCursos.ColaboradorCurso>();
                ClasseColaboradoresCursos _ClasseColaboradoresCursosPro = new ClasseColaboradoresCursos();
                _ColaboradoresCursosPro.Add(ColaboradorCursoSelecionado);
                _ClasseColaboradoresCursosPro.ColaboradoresCursos = _ColaboradoresCursosPro;

                string xmlString;

                using (StringWriterWithEncoding sw = new StringWriterWithEncoding(System.Text.Encoding.UTF8))
                {
                    using (XmlTextWriter xw = new XmlTextWriter(sw))
                    {
                        xw.Formatting = Formatting.Indented;
                        serializer.Serialize(xw, _ClasseColaboradoresCursosPro);
                        xmlString = sw.ToString();
                    }
                }

                InsereColaboradorCursoBD(xmlString);


                Thread CarregaColecaoColaboradorerCursos_thr = new Thread(() => CarregaColecaoColaboradorerCursos(ColaboradorCursoSelecionado.ColaboradorID));
                CarregaColecaoColaboradorerCursos_thr.Start();
                //_ColaboradoresCursosTemp.Add(ColaboradorCursoSelecionado);
                //ColaboradoresCursos = null;
                //ColaboradoresCursos = new ObservableCollection<ClasseColaboradoresCursos.ColaboradorCurso>(_ColaboradoresCursosTemp);
                //SelectedIndex = _selectedIndexTemp;
                //_ColaboradoresCursosTemp.Clear();

                _ColaboradoresCursosPro = null;

                //_ColaboradoresCursosPro.Clear();
                _ColaboradorCursoTemp = null;
            }
            catch (Exception ex)
            {
                //Global.Log("Erro void CarregaColecaoEmpresas ex: " + ex.Message);
            }
        }
コード例 #3
0
        public void OnAdicionarCommand()
        {
            try
            {
                foreach (var x in ColaboradoresCursos)
                {
                    _ColaboradoresCursosTemp.Add(x);
                }

                _selectedIndexTemp = SelectedIndex;
                ColaboradoresCursos.Clear();
                //ClasseEmpresasSeguros.EmpresaSeguro _seguro = new ClasseEmpresasSeguros.EmpresaSeguro();
                //_seguro.EmpresaID = EmpresaSelecionadaID;
                //Seguros.Add(_seguro);
                _ColaboradorCursoTemp = new ClasseColaboradoresCursos.ColaboradorCurso();
                _ColaboradorCursoTemp.ColaboradorID = ColaboradorCursoSelecionadaID;
                ColaboradoresCursos.Add(_ColaboradorCursoTemp);
                SelectedIndex  = 0;
                HabilitaEdicao = true;
            }
            catch (Exception ex)
            {
            }
        }
コード例 #4
0
        private void InsereColaboradorCursoBD(string xmlString)
        {
            try
            {
                System.Xml.XmlDocument _xmlDoc = new System.Xml.XmlDocument();
                _xmlDoc.LoadXml(xmlString);

                ClasseColaboradoresCursos.ColaboradorCurso _ColaboradorCurso = new ClasseColaboradoresCursos.ColaboradorCurso();

                int i = 0;

                _ColaboradorCurso.ColaboradorCursoID = _xmlDoc.GetElementsByTagName("ColaboradorCursoID")[i] == null ? 0 : Convert.ToInt32(_xmlDoc.GetElementsByTagName("ColaboradorCursoID")[i].InnerText);
                _ColaboradorCurso.ColaboradorID      = _xmlDoc.GetElementsByTagName("ColaboradorID")[i] == null ? 0 : Convert.ToInt32(_xmlDoc.GetElementsByTagName("ColaboradorID")[i].InnerText);
                _ColaboradorCurso.CursoID            = _xmlDoc.GetElementsByTagName("CursoID")[i] == null ? 0 : Convert.ToInt32(_xmlDoc.GetElementsByTagName("CursoID")[i].InnerText);
                _ColaboradorCurso.NomeArquivo        = _xmlDoc.GetElementsByTagName("NomeArquivo")[i] == null ? "" : _xmlDoc.GetElementsByTagName("NomeArquivo")[i].InnerText;

                _ColaboradorCurso.Validade = _xmlDoc.GetElementsByTagName("Validade")[i].InnerText == "" ? null : (DateTime?)Convert.ToDateTime(_xmlDoc.GetElementsByTagName("Validade")[i].InnerText);

                bool _controlado;
                Boolean.TryParse(_xmlDoc.GetElementsByTagName("Controlado")[i].InnerText, out _controlado);

                _ColaboradorCurso.Controlado = _xmlDoc.GetElementsByTagName("Controlado")[i] == null ? false : _controlado;

                _ColaboradorCurso.NomeArquivo = _ColaboradorCursoTemp.NomeArquivo == null ? "" : _ColaboradorCursoTemp.NomeArquivo;
                _ColaboradorCurso.Arquivo     = _ColaboradorCursoTemp.Arquivo == null ? "" : _ColaboradorCursoTemp.Arquivo;


                //_Con.Close();
                SqlConnection _Con = new SqlConnection(Global._connectionString); _Con.Open();

                SqlCommand _sqlCmd;
                if (_ColaboradorCurso.ColaboradorCursoID != 0)
                {
                    _sqlCmd = new SqlCommand("Update ColaboradoresCursos Set " +
                                             "ColaboradorID=@V0,CursoID= @V1,NomeArquivo=@V2 ,Validade=@V3,Arquivo= @V4,Controlado=@V5 " +
                                             " Where ColaboradorCursoID = @V6", _Con);

                    _sqlCmd.Parameters.Add("@V0", SqlDbType.Int).Value     = _ColaboradorCurso.ColaboradorID;
                    _sqlCmd.Parameters.Add("@V1", SqlDbType.Int).Value     = _ColaboradorCurso.CursoID;
                    _sqlCmd.Parameters.Add("@V2", SqlDbType.VarChar).Value = _ColaboradorCurso.NomeArquivo;
                    if (_ColaboradorCurso.Validade == null)
                    {
                        _sqlCmd.Parameters.Add("@V3", SqlDbType.DateTime).Value = DBNull.Value;
                    }
                    else
                    {
                        _sqlCmd.Parameters.Add("@V3", SqlDbType.DateTime).Value = _ColaboradorCurso.Validade;
                    }

                    _sqlCmd.Parameters.Add("@V4", SqlDbType.VarChar).Value = _ColaboradorCurso.Arquivo;
                    _sqlCmd.Parameters.Add("@V5", SqlDbType.Bit).Value     = _ColaboradorCurso.Controlado;
                    _sqlCmd.Parameters.Add("@V6", SqlDbType.Int).Value     = _ColaboradorCurso.ColaboradorCursoID;
                }
                else
                {
                    _sqlCmd = new SqlCommand("Insert into ColaboradoresCursos (ColaboradorID  ,CursoID  ,NomeArquivo ,Validade,Arquivo,Controlado)" +
                                             " values (@V0,@v1,@v2,@v3,@v4,@v5)", _Con);

                    _sqlCmd.Parameters.Add("@V0", SqlDbType.Int).Value     = _ColaboradorCurso.ColaboradorID;
                    _sqlCmd.Parameters.Add("@V1", SqlDbType.Int).Value     = _ColaboradorCurso.CursoID;
                    _sqlCmd.Parameters.Add("@V2", SqlDbType.VarChar).Value = _ColaboradorCurso.NomeArquivo;
                    if (_ColaboradorCurso.Validade == null)
                    {
                        _sqlCmd.Parameters.Add("@V3", SqlDbType.DateTime).Value = DBNull.Value;
                    }
                    else
                    {
                        _sqlCmd.Parameters.Add("@V3", SqlDbType.DateTime).Value = _ColaboradorCurso.Validade;
                    }
                    _sqlCmd.Parameters.Add("@V4", SqlDbType.VarChar).Value = _ColaboradorCurso.Arquivo;
                    _sqlCmd.Parameters.Add("@V5", SqlDbType.Bit).Value     = _ColaboradorCurso.Controlado;
                }

                _sqlCmd.ExecuteNonQuery();
                _Con.Close();

                if (_controlado)
                {
                    _Con = new SqlConnection(Global._connectionString); _Con.Open();

                    _sqlCmd = new SqlCommand("SELECT dbo.Colaboradores.ColaboradorID, dbo.Colaboradores.Nome, dbo.ColaboradoresEmpresas.Ativo, dbo.ColaboradoresEmpresas.Validade " +
                                             "FROM dbo.Colaboradores INNER JOIN dbo.ColaboradoresEmpresas ON dbo.Colaboradores.ColaboradorID = dbo.ColaboradoresEmpresas.ColaboradorID " +
                                             "WHERE(dbo.Colaboradores.ColaboradorID = " + _ColaboradorCurso.ColaboradorID + " ) AND(dbo.ColaboradoresEmpresas.Ativo = 1)", _Con);

                    SqlDataReader _sqlreader = _sqlCmd.ExecuteReader(CommandBehavior.Default);
                    while (_sqlreader.Read())
                    {
                        string _dataTeste = _sqlreader["Validade"].ToString().Trim();

                        if ((_dataTeste != null || _dataTeste == "") && _ColaboradorCurso.Validade != null)
                        {
                            if (Convert.ToDateTime(_sqlreader["Validade"].ToString()) > Convert.ToDateTime(_ColaboradorCurso.Validade))
                            {
                                Global.PopupBox("O colaborador [" + _sqlreader["Nome"].ToString() + "] está inativo devido a data de validade!", 4);
                                SqlConnection _Con2    = new SqlConnection(Global._connectionString); _Con2.Open();
                                SqlCommand    _sqlCmd2 = new SqlCommand("Update ColaboradoresEmpresas Set Validade = '" + _ColaboradorCurso.Validade + "'" +
                                                                        " Where ColaboradorID = " + _ColaboradorCurso.ColaboradorID + " AND Ativo = 1", _Con2);
                                _sqlCmd2.ExecuteNonQuery();
                                _Con2.Close();
                            }
                        }
                    }
                    _sqlreader.Close();

                    _Con.Close();
                }
            }
            catch (Exception ex)
            {
                Global.Log("Erro na void InsereColaboradorCursoBD ex: " + ex);
            }
        }