public void OnEditarCommand() { try { //BuscaBadges(); _ColaboradorCursoTemp = ColaboradorCursoSelecionado.CriaCopia(ColaboradorCursoSelecionado); _selectedIndexTemp = SelectedIndex; HabilitaEdicao = true; } catch (Exception) { } }
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); } }
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) { } }
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); } }