예제 #1
0
        public ActionResult ValeursInd(DataValeur data)
        {
            if (ModelState.IsValid)
            {
                int id = 1;
                if (db.VALEURS.Count() > 0)
                {
                    id = db.VALEURS.Max(us => us.ID_VALEUR) + 1;
                }
                PORTEE por = new PORTEE();
                if (data.type_portee == "REGION")
                {
                    por = db.PORTEE.Where(p => p.NIVEAU_GEO == "REGION" && p.ZONE_GEO == 2).FirstOrDefault();
                }
                if (data.type_portee == "PROVINCE")
                {
                    //por = db.PORTEE.Where(p => p.NIVEAU_GEO == "PROVINCE" && p.ZONE_GEO == 27).FirstOrDefault();
                    por = db.PORTEE.Where(p => p.NIVEAU_GEO == "PROVINCE" && p.ZONE_GEO == data.nom_porteeP).FirstOrDefault();
                }
                if (data.type_portee == "COMMUNE")
                {
                    por = db.PORTEE.Where(p => p.NIVEAU_GEO == "COMMUNE" && p.ZONE_GEO == data.nom_porteeC).FirstOrDefault();
                }
                if (por != null)
                {
                    VALEURS val = new VALEURS
                    {
                        ID_VALEUR     = id,
                        VALEUR        = data.valeur,
                        DATE_SAISIE   = DateTime.Now,
                        DATE_VALEUR   = data.date_valeur,
                        STATUT        = data.statut,      // "Non validé",
                        OBSERVATION   = data.observation, // "Aucune",
                        ID_PORTEE     = por.ID_PORTEE,
                        ID_INDICATEUR = data.indicateur
                    };

                    db.VALEURS.Add(val);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(data));
        }
예제 #2
0
        public JsonResult supprimerValeur(int id_valeur)
        {
            VALEURS valeur = db.VALEURS.Find(id_valeur);

            if (valeur != null)
            {
                VALIDATION validation = db1.VALIDATION.Where(v => v.id_valeur == id_valeur).FirstOrDefault();
                db1.VALIDATION.Remove(validation);
                db.VALEURS.Remove(valeur);

                db.SaveChanges();
                db1.SaveChanges();

                return(Json(true));
            }

            return(Json(null));
        }
예제 #3
0
        public JsonResult ValeursP(List <DataValeur> valeurs)
        {
            if (valeurs != null)
            {
                if (valeurs[0].type_portee == "REGION")
                {
                    int    id  = (db.VALEURS.Count() > 0) ? db.VALEURS.Max(us => us.ID_VALEUR) + 1 : 1;
                    PORTEE por = db.PORTEE.Where(p => p.NIVEAU_GEO == "REGION" && p.ZONE_GEO == 13).FirstOrDefault();
                    if (por != null)
                    {
                        VALEURS val = new VALEURS
                        {
                            ID_VALEUR     = id,
                            VALEUR        = valeurs[0].valeur,
                            DATE_SAISIE   = DateTime.Now,
                            DATE_VALEUR   = valeurs[0].date_valeur,
                            STATUT        = valeurs[0].statut,      // "Non validé",
                            OBSERVATION   = valeurs[0].observation, // "Aucune",
                            ID_PORTEE     = por.ID_PORTEE,
                            ID_INDICATEUR = valeurs[0].indicateur
                        };

                        db.VALEURS.Add(val);
                        db.SaveChanges();

                        VALIDATION VD = new VALIDATION
                        {
                            id_indicateur = valeurs[0].indicateur,
                            id_valeur     = id,
                            id_user       = db.UTILISATEUR.Where(x => x.USERNAME == User.Identity.Name.ToString()).FirstOrDefault().ID_UTILISATEUR
                        };

                        db1.VALIDATION.Add(VD);
                        db1.SaveChanges();
                    }
                }

                else if (valeurs[0].type_portee == "PROVINCE")
                {
                    int id = (db.VALEURS.Count() > 0) ? db.VALEURS.Max(us => us.ID_VALEUR) + 1 : 1;
                    foreach (DataValeur valeur in valeurs)
                    {
                        PORTEE por = db.PORTEE.Where(p => p.NIVEAU_GEO == "PROVINCE" && p.ZONE_GEO == valeur.nom_porteeP).FirstOrDefault();
                        if (por != null)
                        {
                            VALEURS val = new VALEURS
                            {
                                ID_VALEUR     = id,
                                VALEUR        = valeur.valeur,
                                DATE_SAISIE   = DateTime.Now,
                                DATE_VALEUR   = valeur.date_valeur,
                                STATUT        = valeur.statut,      // "Non validé",
                                OBSERVATION   = valeur.observation, // "Aucune",
                                ID_PORTEE     = por.ID_PORTEE,
                                ID_INDICATEUR = valeur.indicateur
                            };

                            db.VALEURS.Add(val);
                            db.SaveChanges();

                            VALIDATION VD = new VALIDATION
                            {
                                id_indicateur = valeur.indicateur,
                                id_valeur     = id,
                                id_user       = db.UTILISATEUR.Where(x => x.USERNAME == User.Identity.Name.ToString()).FirstOrDefault().ID_UTILISATEUR
                            };

                            db1.VALIDATION.Add(VD);
                            db1.SaveChanges();

                            id++;
                        }
                    }
                }

                else
                {
                    int id = (db.VALEURS.Count() > 0) ? db.VALEURS.Max(us => us.ID_VALEUR) + 1 : 1;
                    foreach (DataValeur valeur in valeurs)
                    {
                        PORTEE por = db.PORTEE.Where(p => p.NIVEAU_GEO == "COMMUNE" && p.ZONE_GEO == valeur.nom_porteeC).FirstOrDefault();
                        if (por != null)
                        {
                            VALEURS val = new VALEURS
                            {
                                ID_VALEUR     = id,
                                VALEUR        = valeur.valeur,
                                DATE_SAISIE   = DateTime.Now,
                                DATE_VALEUR   = valeur.date_valeur,
                                STATUT        = valeur.statut,      // "Non validé",
                                OBSERVATION   = valeur.observation, // "Aucune",
                                ID_PORTEE     = por.ID_PORTEE,
                                ID_INDICATEUR = valeur.indicateur
                            };

                            db.VALEURS.Add(val);
                            db.SaveChanges();

                            VALIDATION VD = new VALIDATION
                            {
                                id_indicateur = valeur.indicateur,
                                id_valeur     = id,
                                id_user       = db.UTILISATEUR.Where(x => x.USERNAME == User.Identity.Name.ToString()).FirstOrDefault().ID_UTILISATEUR
                            };

                            db1.VALIDATION.Add(VD);
                            db1.SaveChanges();
                            id++;
                        }
                    }
                }
                return(Json("Success"));
            }
            return(Json(null));
        }