Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        //======================== 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());
            }
        }
Esempio n. 4
0
        //====================== 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;
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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;
        }