示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Label")] TypeContrat typeContrat)
        {
            if (id != typeContrat.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(typeContrat);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TypeContratExists(typeContrat.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(typeContrat));
        }
        public async Task <TypeContrat> AddTypeContrat(TypeContrat TypeContrat)
        {
            var result = await _appDbContext.TypeContrats.AddAsync(TypeContrat);

            await _appDbContext.SaveChangesAsync();

            return(result.Entity);
        }
示例#3
0
        private void buttonAddContrat_Click(object sender, EventArgs e)
        {
            TypeContrat typeContrat = new TypeContrat();

            typeContrat.NomTypeContrat = textBoxAjout.Text;
            int nbLignes = GetControleur.AddContrat(typeContrat);

            labelResultatMaj.Text = nbLignes + " contrat ajouté";
            LoadComboBox();
        }
示例#4
0
        public async Task <IActionResult> Create([Bind("ID,Label")] TypeContrat typeContrat)
        {
            if (ModelState.IsValid)
            {
                _context.Add(typeContrat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(typeContrat));
        }
示例#5
0
        private void AddCollaborateur(Collaborateur collaborateur)
        {
            if (dt != null)
            {
                DataRow dr = dt.NewRow();
                dr["Matricule"] = collaborateur.Id;
                dr["Nom"]       = collaborateur.Name;
                dr["Prénom"]    = collaborateur.Firstname;
                dr["Fonction"]  = collaborateur.FonctionCollabo;

                Contrat contratActif = null;
                foreach (Contrat c in collaborateur.Contrats)
                {
                    if (!c.Cloture)
                    {
                        contratActif = c;
                    }
                }

                if (contratActif != null)
                {
                    dr["Qualification"] = contratActif.Qualification;

                    TypeContrat type = TypeContrat.CDI;

                    if (contratActif is Cdi)
                    {
                        type = TypeContrat.CDI;
                    }
                    if (contratActif is Cdd)
                    {
                        type = TypeContrat.CDD;
                    }
                    if (contratActif is Stage)
                    {
                        type = TypeContrat.Stage;
                    }
                    if (contratActif is MissionInterim)
                    {
                        type = TypeContrat.Interim;
                    }


                    dr["Contrat"]     = type.ToString();
                    dr["Statut"]      = contratActif.StatutContrat;
                    dr["SalaireBrut"] = contratActif.SalaireBrut;
                }
                dr["Actif"] = contratActif == null ? "Inactif" : "Actif";
                dt.Rows.Add(dr);
            }
        }
示例#6
0
        public List <TypeContrat> GetAllTypeContrats()
        {
            Requete = "Select * from TYPE_CONTRAT order by NOM_TYPE_CONTRAT";
            SqlCommand objSelectCommand = new SqlCommand(Requete);
            DataTable  objDataTable     = objSingleton.ExecuteDataTable(objSelectCommand);

            foreach (DataRow row in objDataTable.Rows)
            {
                TypeContrat contrat = new TypeContrat();
                contrat.IDTypeContrat  = Convert.ToInt32(row["ID_TYPE_CONTRAT"]);
                contrat.NomTypeContrat = Convert.ToString(row["NOM_TYPE_CONTRAT"]);
                Liste.Add(contrat);
            }
            return(Liste);
        }
        public async Task <TypeContrat> UpdateTypeContrat(TypeContrat TypeContrat)
        {
            var result = await _appDbContext.TypeContrats
                         .FirstOrDefaultAsync(p => p.Id == TypeContrat.Id);

            if (result != null)
            {
                result.Libelle = TypeContrat.Libelle;


                await _appDbContext.SaveChangesAsync();

                return(result);
            }
            return(null);
        }
        public async Task <ActionResult <TypeContrat> > CreateTypeContrat(TypeContrat typeContrat)
        {
            try
            {
                if (typeContrat == null)
                {
                    return(BadRequest());
                }
                //Need to verify and add GetTypeContratByName in its Repository
                var createdType = await _typeContratRepository.AddTypeContrat(typeContrat);

                return(CreatedAtAction(nameof(GetTypeContrat), new { id = createdType.Id }, createdType));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erreur execption non capturée de database, cela peut être une erreur de connexion"));
            }
        }
示例#9
0
        public int AddContrat(TypeContrat contrat)
        {
            int resultat = 0;
            var request  = new RestRequest("AjouterContrat", Method.POST);

            request.RequestFormat = DataFormat.Json;
            var settings = new JsonSerializerSettings()
            {
                DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
            };
            string json = JsonConvert.SerializeObject(contrat, settings);

            request.AddParameter("application/json", json, ParameterType.RequestBody);
            request.AddBody(contrat);
            var response = Client.Execute <int>(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                resultat = response.Data;
            }
            return(resultat);
        }
        public async Task <ActionResult <TypeContrat> > UpdateTypeContrat(int id, TypeContrat typeContrat)
        {
            try
            {
                if (id != typeContrat.Id)
                {
                    return(BadRequest("Id typecontrat ne correspond pas "));
                }
                //Need to verify and add GetTypeContratByName in its Repository
                var tToUpdate = await _typeContratRepository.GetTypeContrat(id);

                if (tToUpdate == null)
                {
                    return(NotFound($"typeContrat avec Id={id} n'a pas été trouvé"));
                }
                return(await _typeContratRepository.UpdateTypeContrat(typeContrat));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erreur execption non capturée de database, cela peut être une erreur de connexion"));
            }
        }
        private void addContrat(Contrat contrat)
        {
            if (dt != null)
            {
                DataRow dr = dt.NewRow();
                dr["Numéro"]        = contrat.Id;
                dr["Début"]         = contrat.DateDebutContrat.Date.ToShortDateString();
                dr["Qualification"] = contrat.Qualification;
                //dr["Statut"] = contrat.StatutContrat;
                //dr["Salaire"] = contrat.SalaireBrut;

                TypeContrat type = TypeContrat.CDI;

                if (contrat is Cdi)
                {
                    type = TypeContrat.CDI;
                }
                if (contrat is Cdd)
                {
                    type = TypeContrat.CDD;
                }
                if (contrat is Stage)
                {
                    type = TypeContrat.Stage;
                }
                if (contrat is MissionInterim)
                {
                    type = TypeContrat.Interim;
                }

                dr["Type"]    = type.ToString();
                dr["Cloturé"] = contrat.Cloture ? "Oui" : " Non";

                dt.Rows.Add(dr);
            }
        }
示例#12
0
 public int AddContrat(TypeContrat typeContrat)
 {
     return(new DALTypeContrat().AddContrat(typeContrat.NomTypeContrat));
 }
示例#13
0
 public Contrat(string intitule, Client client, Compte compte, string statutJuridique, TypeContrat typeContrat)
 {
     this.intitule           = intitule;
     this.dateSouscription   = DateTime.Now;
     this.client             = client;
     this.compte             = compte;
     this.StatutJuridiqueStr = statutJuridique;
     this.Type = typeContrat;
 }