private void Attestation_travaille(object sender, RoutedEventArgs e) { SaveFileDialog //ouvre une fentre pour que l'utilisateur choisit l'emplacement de l'attestation op = new SaveFileDialog(); info_entreprise info = (from recup in BD.info_entreprise select recup).FirstOrDefault(); op.Title = "Selectionner L'emplacement du fichier"; op.Filter = "fichier word (*.docx)|*.docx"; op.FileName = membre.nom + membre.prenom + "_" + Convert.ToString(today.Date.Day + "_" + today.Date.Month + "_" + today.Date.Year) + "attestation de travail"; // la conversion de DateTime en String String chemin1 = Directory.GetCurrentDirectory(); String chemin2 = Convert.ToString(Directory.GetParent(chemin1)); String chemin3 = Convert.ToString(Directory.GetParent(chemin2)); String chemin4 = Convert.ToString(Directory.GetParent(chemin3)); DateTime date1 = new DateTime(); if (Date_naissance.SelectedDate != null) { date1 = DateTime.ParseExact(Date_naissance.Text, "d", null); } DateTime date2 = new DateTime(); if (Date_embauche.SelectedDate != null) { date2 = DateTime.ParseExact(Date_embauche.Text, "d", null); } DateTime date3 = new DateTime(); if (Date_demission.SelectedDate != null) { date3 = DateTime.ParseExact(Date_demission.Text, "d", null); } if (Nom.Text != "" && Prenom.Text != "" && Poste_occupee.Text != "" && Salaire.Text != "" && validerdatenaissance(date1) && validerdateembauche(date2) && wilaya_nessance.SelectedIndex != -1) { if (info != null) { DateTime datenaiss = Convert.ToDateTime(Date_naissance.SelectedDate); string DateNaissance = Convert.ToString(datenaiss.Date.Day + "/" + datenaiss.Date.Month + "/" + datenaiss.Date.Year); DateTime dateemb = Convert.ToDateTime(Date_embauche.SelectedDate); string DateEmbauche = Convert.ToString(dateemb.Date.Day + "/" + dateemb.Date.Month + "/" + dateemb.Date.Year); string Today = Convert.ToString(DateTime.Today.Day + "/" + DateTime.Today.Month + "/" + DateTime.Today.Year); op.ShowDialog(); attestation(" " + info.Raison_so, " " + info.Spécialité, @chemin1, wilaya_nessance.Text, Convert.ToString(info.Numéro_RC), info.identifiant_fi, Today, info.Gérant + " ", " " + Nom.Text + " " + Prenom.Text, " " + DateNaissance, DateEmbauche + " ", Poste_occupee.Text + " ", op.FileName, chemin1); alert_text.Text = "La génération a bien été faite"; alert.IsOpen = true; } else { alert_text.Text = "il manque les informations de l'entreprise"; alert.IsOpen = true; } } }
public Génération_document() { InitializeComponent(); empliste = (from recup in db.Employee select recup).ToList(); compliste = (from recup in db.info_comp select recup).ToList(); employé.ItemsSource = tostring(empliste); droper.IsEnabled = false; info = (from recup in db.info_entreprise select recup).FirstOrDefault(); }
//======================== Charger les informations précédentes ==================// public void charger(info_entreprise e) { informa = e; Raison_sociale.Text = e.Raison_so; Spécialité.Text = e.Spécialité; Site_web.Text = e.site_web; Adresse.Text = e.Adr; Adresse_mail_gérant.Text = e.Adr_mail_g; Numéro_RC.Text = e.Numéro_RC.ToString(); Telephone.Text = e.Téléphone.ToString(); Identifiant_fiscal.Text = e.identifiant_fi; Fax.Text = e.Fax.ToString(); wilaya.SelectedIndex = getwilay(e.wilaya); Gérant.Text = e.Gérant; if (e.Logo != null) { logo.Source = LoadImage(e.Logo.ToArray()); } }
//====================== Validé les informations ========================// private void valid(object sender, RoutedEventArgs e) { if (_imageBytes != null && Raison_sociale.Text != "" && Spécialité.Text != "" && Site_web.Text != "" && Gérant.Text != "" && Adresse.Text != "" && Telephone.Text != "" && Fax.Text != "" && Adresse_mail_gérant.Text != "" && Numéro_RC.Text != "" && Identifiant_fiscal.Text != "" && wilaya.SelectedIndex != -1) { info_entreprise info; if (full) { info = informa; } else { info = new info_entreprise(); } info.Raison_so = Raison_sociale.Text; info.Spécialité = Spécialité.Text; info.site_web = Site_web.Text; info.Adr = Adresse.Text; info.Adr_mail_g = Adresse_mail_gérant.Text; info.Numéro_RC = Convert.ToInt32(Numéro_RC.Text); info.Téléphone = Convert.ToInt32(Telephone.Text); info.identifiant_fi = Identifiant_fiscal.Text; info.Fax = Convert.ToInt32(Fax.Text); info.Gérant = Gérant.Text; info.wilaya = (string)wilaya.Text; info.Logo = _imageBytes; if (!full) { db.info_entreprise.InsertOnSubmit(info); } db.SubmitChanges(); alert_text.Text = "Bien ajouté"; alert.IsOpen = true; } else { alert_text.Text = "Fiche non compléte"; alert.IsOpen = true; } }
private void contrat_Click(object sender, RoutedEventArgs e) { SaveFileDialog //ouvre une fentre pour que l'utilisateur choisit l'emplacement de l'attestation op = new SaveFileDialog(); info_entreprise info = (from recup in BD.info_entreprise select recup).FirstOrDefault(); IQueryable <Employee> em = from recup in BD.Employee select recup; int mat = 0; foreach (var s in em) { mat = s.matricule + 1; } op.Title = "Selectionner L'emplacement du fichier"; op.Filter = "fichier word (*.docx)|*.docx"; op.FileName = membre.nom + membre.prenom + "_" + Convert.ToString(today.Date.Day + "_" + today.Date.Month + "_" + today.Date.Year) + "Contrat de travail"; // la conversion de DateTime en String string DateNaissance; string DateEmbauche; string DateDemission; String chemin1 = Directory.GetCurrentDirectory(); String chemin2 = Convert.ToString(Directory.GetParent(chemin1)); String chemin3 = Convert.ToString(Directory.GetParent(chemin2)); String chemin4 = Convert.ToString(Directory.GetParent(chemin3)); DateTime date1 = new DateTime(); if (Date_naissance.SelectedDate != null) { date1 = DateTime.ParseExact(Date_naissance.Text, "d", null); } DateTime date2 = new DateTime(); if (Date_embauche.SelectedDate != null) { date2 = DateTime.ParseExact(Date_embauche.Text, "d", null); } DateTime date3 = new DateTime(); if (Date_demission.SelectedDate != null) { date3 = DateTime.ParseExact(Date_demission.Text, "d", null); } if (Nom.Text != "" && Prenom.Text != "" && Adresse.Text != "" && Coordonnes_bancaires.Text != "" && Poste_occupee.Text != "" && Salaire.Text != "" && Statut.Text == "Actif" && validerdatenaissance(date1) && validerdateembauche(date2) && wilaya_nessance.SelectedIndex != -1) { DateTime datenaiss = Convert.ToDateTime(Date_naissance.SelectedDate); DateNaissance = Convert.ToString(datenaiss.Date.Day + "/" + datenaiss.Date.Month + "/" + datenaiss.Date.Year); DateTime dateemb = Convert.ToDateTime(Date_embauche.SelectedDate); DateEmbauche = Convert.ToString(dateemb.Date.Day + "/" + dateemb.Date.Month + "/" + dateemb.Date.Year); if (info != null) { op.ShowDialog(); contratTravail(" " + info.Raison_so, " " + info.Spécialité, info.wilaya, Convert.ToString(info.Numéro_RC), info.identifiant_fi, mat.ToString(), Nom.Text, Prenom.Text, DateNaissance, wilaya_nessance.Text, Adresse.Text, DateEmbauche, Poste_occupee.Text, Salaire.Text, info.Gérant, op.FileName, chemin1);///Convert.ToString(" " + today.Date.Day + "/" + today.Date.Month + "/" + today.Date.Year), info.Gérant + " ", " " + membre.nom + " " + membre.prenom, " " + membre.Date_de_ness, membreComp.Date_dem + " ", membreComp.poste + " ", op.FileName, chemin3); alert_text.Text = "La génération a bien été faite"; alert.IsOpen = true; } else { alert_text.Text = "il manque les informations de l'entreprise"; alert.IsOpen = true; } } else { alert_text.Text = "Vous ne pouvez pas générer un titre de congé à un(e) employée désactivé(e) ou retraité(e)"; alert.IsOpen = true; } }
public welcome_acceil() { InitializeComponent(); string connectString = $@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename={ System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)}\ProjetBDD.mdf;Integrated Security=True;Connect Timeout=30"; bool full = false; info_entreprise informa; DataClasses1DataContext db = new DataClasses1DataContext(connectString); //============================= Animatio ======================================// StackPanel myStackPanel = new StackPanel(); myStackPanel.Height = ActualHeight; DoubleAnimation myDoubleAnimation = new DoubleAnimation(); myDoubleAnimation.From = 700; myDoubleAnimation.To = 0; myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(5)); myDoubleAnimation.AutoReverse = false; myStackPanel.BeginAnimation(StackPanel.HeightProperty, myDoubleAnimation); SolidColorBrush myBrush = new SolidColorBrush(); myBrush.Color = Colors.White; //===============================================================================// //=================== Recuparation des informations ==========================// info_entreprise info = (from recup in db.info_entreprise select recup).FirstOrDefault(); if (info != null) { byte[] array = (byte[])info.Logo.ToArray(); File.WriteAllBytes($@"{System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)}\logo.png", array); File.WriteAllBytes($@"{System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)}\\modeles\logo.png", array); logo.Source = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "logo.png", UriKind.Absolute)); } myStackPanel.Background = myBrush; g.Children.Add(myStackPanel); this.Content = g; int i = 0; //========================= Bouton de notification ==================================// IQueryable <Recrutement> list = from recup in db.Recrutement select recup; foreach (Recrutement rec in list) { if (rec.date_ent_ != null) { i++; } } badgedentretien.Badge = i; IQueryable <objectif> list2 = from recup in db.objectif where recup.fin < DateTime.Today select recup; badgeobjectif.Badge = list2.Count(); //======================== Raison sociale ================================// raison.Text = info.Raison_so; }