Пример #1
0
 public ActionResult LigneDeFrais_Read([DataSourceRequest] DataSourceRequest request, int idNote)
 {
     System.Diagnostics.Debug.WriteLine("Passage dans LigneDeFrais_Read | idNote = " + idNote);
     if (HttpContext.User.Identity.IsAuthenticated)
     {
         dal.MiseAJourNotesDeFrais(HttpContext.User.Identity.Name);
         Collaborateur             c            = dal.ObtenirCollaborateur(HttpContext.User.Identity.Name);
         NoteDeFrais               note         = c.NotesDeFrais.FirstOrDefault(n => n.Id == idNote);
         IQueryable <LigneDeFrais> lignedefrais = note.LignesDeFrais.AsQueryable();
         DataSourceResult          result       = lignedefrais.ToDataSourceResult(request, ligneDeFrais => new {
             Id            = ligneDeFrais.Id,
             Nom           = ligneDeFrais.Nom,
             Somme         = ligneDeFrais.Somme,
             Statut        = ligneDeFrais.Statut,
             ResumeFileUrl = ligneDeFrais.ResumeFileUrl,
             Filename      = ligneDeFrais.Filename,
             Date          = ligneDeFrais.Date,
             Type          = ligneDeFrais.Type,
             IdCollab      = ligneDeFrais.IdCollab,
             IdNote        = ligneDeFrais.IdNote,
             Commentaire   = ligneDeFrais.Commentaire,
             Mission       = new Mission {
                 Id     = ligneDeFrais.Mission.Id,
                 Nom    = ligneDeFrais.Mission.Nom,
                 Statut = ligneDeFrais.Mission.Statut,
             },
         });
         System.Diagnostics.Debug.WriteLine("Passage dans LigneDeFrais_Read envoie des données : IsComplete a une valuer de " + (note.Statut != StatutNote.Brouillon));
         return(Json(result));
     }
     return(null);
 }
Пример #2
0
        public ActionResult InformationLigneDeFrais(int IdNote)
        {
            System.Diagnostics.Debug.WriteLine("Passage dans InformationLigneDeFrais Get NoteDeFraisControlleur");
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                Collaborateur         c    = dal.ObtenirCollaborateur(HttpContext.User.Identity.Name);
                List <SelectListItem> list = new List <SelectListItem>();
                foreach (var value in Enum.GetValues(typeof(StatutLigneDeFrais)))
                {
                    list.Add(new SelectListItem()
                    {
                        Text  = value.ToString(),
                        Value = ((int)value).ToString()
                    });
                }
                ViewData["StatutLigne"] = list;

                List <SelectListItem> listType = new List <SelectListItem>();
                foreach (var value in Enum.GetValues(typeof(TypeLigneDeFrais)))
                {
                    listType.Add(new SelectListItem()
                    {
                        Text  = value.ToString(),
                        Value = ((int)value).ToString()
                    });
                }
                ViewData["TypeLigne"] = listType;

                List <SelectListItem> listMission = new List <SelectListItem>();
                foreach (var m in c.Missions)
                {
                    listMission.Add(new SelectListItem()
                    {
                        Text  = m.Nom,
                        Value = ((int)m.Id).ToString()
                    });
                }
                ViewData["ListMission"] = listMission;
                if (c.Missions.Count != 0)
                {
                    Mission m = c.Missions.First();
                    ViewData["defaultMission"] = new Mission
                    {
                        Id     = m.Id,
                        Nom    = m.Nom,
                        Statut = m.Statut,
                    };
                }
                else
                {
                    ViewData["defaultMission"] = null;
                }
                NoteDeFrais note = c.NotesDeFrais.FirstOrDefault(n => n.Id == IdNote);
                ViewData["IsComplete"] = (note.Statut != StatutNote.Brouillon);
                ViewData["IsOld"]      = (DateTime.Now.Subtract(note.Date).Days / (365.25 / 12)) > 2;
            }
            System.Diagnostics.Debug.WriteLine("Passage dans InformationLigneDeFrais Get NoteDeFraisControlleur envoie des données | Idnote = " + IdNote);
            return(PartialView(IdNote));
        }
Пример #3
0
        public ActionResult GetInfoNote(int idNote, int idCol)
        {
            System.Diagnostics.Debug.WriteLine("GetInfoNote " + idNote + " " + idCol);
            Dal         dal  = new Dal();
            NoteDeFrais note = dal.bdd.NotesDeFrais.FirstOrDefault(n => n.Id == idNote);
            //System.Diagnostics.Debug.WriteLine("j'ai la  note");
            Collaborateur col = dal.ObtenirCollaborateur(idCol);

            //System.Diagnostics.Debug.WriteLine("j'ai lle colabo");

            return(Json(new { nomCol = col.Nom, prenomCol = col.Prenom, date = note.Date, sommeValidee = note.GetSommeValidee() }, JsonRequestBehavior.AllowGet));
        }