예제 #1
0
        public static void CreerDeploiement(DeploiementModel nouveauDeploiement)
        {
            using (GDA_Context context = new GDA_Context())
            {
                var deploiement = new Deploiement
                {
                    ComposantId        = nouveauDeploiement.Composant.Id,
                    PremierDeploiement = nouveauDeploiement.PremierDeploiement,
                    Date               = nouveauDeploiement.DateDeploiement,
                    BrancheTag         = nouveauDeploiement.BrancheTag,
                    URLDestination     = nouveauDeploiement.UrlDestination,
                    PortailGroupe      = nouveauDeploiement.PortailGroupe,
                    PortailDescription = nouveauDeploiement.PortailDescription,
                    Details            = nouveauDeploiement.Details,
                    EnvironnementId    = nouveauDeploiement.Environnement.Id,
                    DerniereMAJ        = DateTime.Now,
                    Web       = nouveauDeploiement.Web,
                    BD        = nouveauDeploiement.BD,
                    Rapport   = nouveauDeploiement.Rapport,
                    Interface = nouveauDeploiement.Interface,
                    Job       = nouveauDeploiement.Job
                };

                context.Deploiements.InsertOnSubmit(deploiement);

                context.SubmitChanges();

                nouveauDeploiement.Id = deploiement.Id; //Set the newly inserted id
            }
        }
예제 #2
0
        public ActionResult Creer()
        {
            var deploiement = new DeploiementModel();

            ViewBag.ListeComposants     = ComposantBL.GetListComposantBase().Select(x => x.ToSelectListItem());
            ViewBag.ListeEnvironnements = EnvironnementBL.GetDefaultEnvironnements().Select(x => x.ToSelectListItem());;

            return(View("Creer", deploiement));
        }
예제 #3
0
        public JsonResult AjouterCalendrier(DeploiementModel deploiement, DateTime date)
        {
            try
            {
                DeploiementBL.AjouterCalendrier(deploiement, date);
            }
            catch (Exception)
            {
                return(Json(new { status = "Error" }));
            }

            return(Json(new { status = "Created" }));
        }
예제 #4
0
        //https://www.codeproject.com/Tips/84321/Setting-up-an-MS-Outlook-Appointment-C
        public static void AjouterCalendrier(DeploiementModel deploiement, DateTime date)
        {
            Application     outlookApp   = new Application();                                                    // creates new outlook app
            AppointmentItem oAppointment = (AppointmentItem)outlookApp.CreateItem(OlItemType.olAppointmentItem); // creates a new

            oAppointment.Subject     = "Déploiement " + deploiement.Composant.Nom + "";                          // set the subject
            oAppointment.Start       = Convert.ToDateTime(date);                                                 // Set the start date
            oAppointment.End         = Convert.ToDateTime(date.AddHours(1));                                     // End date
            oAppointment.ReminderSet = true;                                                                     // Set the reminder
            oAppointment.ReminderMinutesBeforeStart = 15;                                                        // reminder time
            oAppointment.BusyStatus = OlBusyStatus.olBusy;
            oAppointment.Save();
        }
예제 #5
0
        public static void ModifierDeploiement(DeploiementModel deploiementModif)
        {
            using (GDA_Context context = new GDA_Context())
            {
                var deploiement = context.Deploiements.FirstOrDefault(x => x.Id == deploiementModif.Id);
                deploiement.ComposantId        = deploiementModif.Composant.Id;
                deploiement.PremierDeploiement = deploiementModif.PremierDeploiement;
                deploiement.Date               = deploiementModif.DateDeploiement;
                deploiement.BrancheTag         = deploiementModif.BrancheTag;
                deploiement.URLDestination     = deploiementModif.UrlDestination;
                deploiement.PortailGroupe      = deploiementModif.PortailGroupe;
                deploiement.PortailDescription = deploiementModif.PortailDescription;
                deploiement.Details            = deploiementModif.Details;
                deploiement.EnvironnementId    = deploiementModif.Environnement.Id;
                deploiement.DerniereMAJ        = DateTime.Now;
                deploiement.Web       = deploiementModif.Web;
                deploiement.BD        = deploiementModif.BD;
                deploiement.Rapport   = deploiementModif.Rapport;
                deploiement.Interface = deploiementModif.Interface;
                deploiement.Job       = deploiementModif.Job;

                context.SubmitChanges();
            }
        }
예제 #6
0
 public ActionResult Modifier(DeploiementModel deploiement)
 {
     DeploiementBL.ModifierDeploiement(deploiement);
     return(Redirect("Details", "Deploiement", new { id = deploiement.Id }));
 }
예제 #7
0
        public static string GenererTexteDescriptif(DeploiementModel deploiement)
        {
            var composantInfo         = ComposantBL.GetComposant(deploiement.Composant.Id);
            var dependancesWeb        = composantInfo.Dependances.Web.Where(x => x.EnvironnementId == deploiement.Environnement.Id).Select(x => x.Etiquette.Nom);
            var dependancesBDs        = composantInfo.Dependances.BDs.Where(x => x.EnvironnementId == deploiement.Environnement.Id).Select(x => x.Etiquette.Nom);
            var dependancesRapports   = composantInfo.Dependances.Rapports.Where(x => x.EnvironnementId == deploiement.Environnement.Id).Select(x => x.Etiquette.Nom);
            var dependancesInterfaces = composantInfo.Dependances.Interfaces.Where(x => x.EnvironnementId == deploiement.Environnement.Id).Select(x => x.Etiquette.Nom);
            var dependancesJobs       = composantInfo.Dependances.Jobs.Where(x => x.EnvironnementId == deploiement.Environnement.Id).Select(x => x.Etiquette.Nom);

            string text = "Nom de l'application ou du service : " + composantInfo.Nom + "\r\n";

            text += "Environnement : " + deploiement.Environnement.Nom + "\r\n";
            text += "Date du déploiement : " + deploiement.DateDeploiement.ToString() + "\r\n";
            text += "Premier déploiement : " + (deploiement.PremierDeploiement ? "Oui" : "Non") + "\r\n";
            text += "Source control path : " + composantInfo.SourceControlPath + "\r\n";
            text += "BC : " + composantInfo.BC + "\r\n";
            text += "BW : " + composantInfo.BW + "\r\n";
            text += "Branche/Tag : " + deploiement.BrancheTag + "\r\n";
            text += "Url de destination : " + deploiement.UrlDestination + "\r\n";
            text += "Portail groupe : " + deploiement.PortailGroupe + "\r\n";
            text += "Portail description : " + deploiement.PortailDescription + "\r\n";
            text += "Détails supplémentaires : " + deploiement.Details + "\r\n\r\n";

            text += "Déploiements nécessaires\r\n";

            if (deploiement.Web)
            {
                text += "\r\nDéploiement web\r\n";

                if (dependancesWeb.Any())
                {
                    text += "Dépendances : " + string.Join(",", dependancesWeb) + "\r\n";
                }
                else
                {
                    text += "Il n'y a pas de dépendances web associées à cette application ou à ce service\r\n";
                }
            }

            if (deploiement.BD)
            {
                text += "\r\nDéploiement de base de données\r\n";

                if (dependancesBDs.Any())
                {
                    text += "Nom de la base de données : " + composantInfo.NomBD + "\r\n";
                    text += "Dépendances : " + string.Join(",", dependancesBDs) + "\r\n";
                }
                else
                {
                    text += "Il n'y a pas de base de données associées à cette application ou à ce service\r\n";
                }
            }

            if (deploiement.Rapport)
            {
                text += "\r\nDéploiement de rapports\r\n";

                if (dependancesRapports.Any())
                {
                    text += "Dépendances : " + string.Join(",", dependancesRapports) + "\r\n";
                }
                else
                {
                    text += "Il n'y a pas de rapports associés à cette application ou à ce service\r\n";
                }
            }

            if (deploiement.Interface)
            {
                text += "\r\nDéploiement d'interfaces\r\n";

                if (dependancesInterfaces.Any())
                {
                    text += "Dépendances : " + string.Join(",", dependancesInterfaces) + "\r\n";
                }
                else
                {
                    text += "Il n'y a pas d'interfaces associées à cette application ou à ce service\r\n";
                }
            }

            if (deploiement.Job)
            {
                text += "\r\nDéploiement de jobs\r\n";

                if (dependancesJobs.Any())
                {
                    text += "Dépendances : " + string.Join(",", dependancesJobs) + "\r\n";
                }
                else
                {
                    text += "Il n'y a pas de jobs associés à cette application ou à ce service\r\n";
                }
            }

            return(text);
        }