Ejemplo n.º 1
0
        // GET: admin2/Mandate
        public ActionResult Index()
        {
            List <MandateViewModel> liste = new List <MandateViewModel>();


            HttpClient Client = new HttpClient();

            Client.BaseAddress = new Uri("http://localhost:18080");
            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("InfinityMAP-web/rest/mandate/ListeMandats").Result;

            if (response.IsSuccessStatusCode)
            {
                var listeMandat = response.Content.ReadAsAsync <IEnumerable <mandate> >().Result;

                foreach (var i in listeMandat)
                {
                    MandateViewModel userView = new MandateViewModel();
                    userView.Facture            = i.Facture;
                    userView.MandateId          = i.MandateId;
                    userView.NomMandat          = i.NomMandat;
                    userView.date_end_mandate   = i.date_end_mandate;
                    userView.date_start_mandate = i.date_start_mandate;
                    userView.etat = i.etat;

                    liste.Add(userView);
                }
            }
            else
            {
                liste = null;
            }
            return(View(liste));
        }
Ejemplo n.º 2
0
        public ActionResult Index(DateTime dateDebutMandat, DateTime dateFinMandat, string nomMandat)
        {
            List <MandateViewModel> liste = new List <MandateViewModel>();


            HttpClient Client = new HttpClient();

            Client.BaseAddress = new Uri("http://localhost:18080");
            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("InfinityMAP-web/rest/mandate/ListeMandats").Result;

            if (response.IsSuccessStatusCode)
            {
                var listeMandat = response.Content.ReadAsAsync <IEnumerable <mandate> >().Result;
                foreach (var i in listeMandat)
                {
                    MandateViewModel userView = new MandateViewModel();
                    userView.Facture            = i.Facture;
                    userView.MandateId          = i.MandateId;
                    userView.NomMandat          = i.NomMandat;
                    userView.date_end_mandate   = i.date_end_mandate;
                    userView.date_start_mandate = i.date_start_mandate;
                    liste.Add(userView);
                }
            }
            if (!String.IsNullOrEmpty(dateDebutMandat.ToString()) && !String.IsNullOrEmpty(dateFinMandat.ToString()) && !String.IsNullOrEmpty(nomMandat))
            {
                liste = liste.Where(m => m.date_start_mandate.Equals(dateDebutMandat))
                        .Where(m1 => m1.date_end_mandate.Equals(dateFinMandat)).Where(m2 => m2.NomMandat.Equals(nomMandat)).ToList();
            }

            return(View(liste));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(MandateViewModel mandate, int id)
        {
            mandate m = new mandate();

            m.date_end_mandate   = mandate.date_end_mandate;
            m.date_start_mandate = mandate.date_start_mandate;
            m.MandateId          = mandate.MandateId;
            object data = new
            {
                date_start_mandate = m.date_start_mandate,
                date_end_mandate   = m.date_end_mandate
            };
            HttpClient Client = new HttpClient();

            Client.BaseAddress = new Uri("http://localhost:18080");
            var myContent   = JsonConvert.SerializeObject(data);
            var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            var result = Client.PutAsync("InfinityMAP-web/rest/mandate/UpdateMandat/" + id, byteContent).Result;

            return(RedirectToAction("historique", new { mandatId = id }));
        }
Ejemplo n.º 4
0
        // GET: admin2/Mandate/Edit/5

        public ActionResult Edit(int id)
        {
            List <MandateViewModel> liste = new List <MandateViewModel>();

            ResourceViewModel r      = new ResourceViewModel();
            HttpClient        Client = new HttpClient();

            Client.BaseAddress = new Uri("http://localhost:18080");
            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("InfinityMAP-web/rest/mandate/ListeMandats").Result;

            if (response.IsSuccessStatusCode)
            {
                var listeMandat = response.Content.ReadAsAsync <IEnumerable <mandate> >().Result;

                foreach (var i in listeMandat)
                {
                    HttpResponseMessage response2 = Client.GetAsync("InfinityMAP-web/rest/mandate/serachResource?mandatId=" + i.MandateId).Result;

                    string  responseString = response2.Content.ReadAsStringAsync().Result;
                    JObject r2             = JObject.Parse(responseString);

                    var s = JsonConvert.DeserializeObject <ResourceViewModel>(r2.ToString());


                    MandateViewModel userView = new MandateViewModel();
                    userView.resource           = r;
                    userView.Facture            = i.Facture;
                    userView.MandateId          = i.MandateId;
                    userView.NomMandat          = i.NomMandat;
                    userView.date_end_mandate   = i.date_end_mandate;
                    userView.date_start_mandate = i.date_start_mandate;
                    r = s;
                    userView.resource = r;
                    liste.Add(userView);
                    List <mandate> m = new List <mandate>();

                    m = r.mandates.ToList();


                    ViewBag.resourceId = r.id;


                    ViewBag.data  = m;
                    ViewBag.count = m.Count;
                }
            }

            MandateViewModel m3 = new MandateViewModel();

            m3 = liste.Find(x => x.MandateId == id);

            return(View(m3));
        }
        // GET: Mandate/Delete/5
        public ActionResult Delete(int idproj, int idres)
        {
            Mandate          m  = servman.GetAll().Where(a => a.projectId == idproj).Where(t => t.userId == idres).First();
            MandateViewModel mv = new MandateViewModel();

            mv.project   = m.project;
            mv.resource  = m.resource;
            mv.startDate = m.startDate;
            mv.endDate   = m.endDate;
            mv.userid    = m.userId;
            mv.projectid = m.projectId;


            return(View(mv));
        }
        public ActionResult Delete(int idproj, int idres, MandateViewModel collection)
        {
            Mandate m = servman.GetAll().Where(t => t.projectId == idproj).Where(g => g.userId == idres).First();

            m.startDate = collection.startDate;
            m.endDate   = collection.endDate;
            m.project   = collection.project;
            m.resource  = collection.resource;
            m.projectId = collection.projectid;
            m.userId    = collection.userid;
            Events e = servevent.GetAll().Where(a => a.Start == m.startDate && a.End == m.endDate).First();

            servevent.Delete(e);
            servevent.Commit();
            servman.Delete(m);
            servman.Commit();


            return(RedirectToAction("index"));
        }
        public ActionResult Edit(int idproj, int idres, MandateViewModel collection)
        {
            Mandate  m      = servman.GetAll().Where(a => a.projectId == idproj).Where(t => t.userId == idres).First();
            Resource re     = servresource.GetById(idres);
            Events   eventt = servevent.GetAll().Where(a => a.Subject.Equals(re.lastname) && a.Start == m.startDate && a.End == m.endDate).First();

            servevent.Update(eventt);
            servevent.Commit();

            m.startDate = collection.startDate;
            m.endDate   = collection.endDate;
            m.project   = collection.project;
            m.resource  = collection.resource;

            servman.Update(m);
            servman.Commit();



            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        //public ActionResult ExportPDF()
        //{
        //    ActionAsPdf result = new ActionAsPdf("calculFactureTotale")
        //    {
        //        FileName = Server.MapPath("~/Content/Facture.pdf")

        //    };
        //    return result;
        //}


        public ActionResult calculFactureTotale()
        {
            List <mandate>          liste  = new List <mandate>();
            List <MandateViewModel> liste1 = new List <MandateViewModel>();
            HttpClient Client = new HttpClient();

            Client.BaseAddress = new Uri("http://localhost:18080");
            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("http://127.0.0.1:18080/InfinityMAP-web/rest/mandate/calculFactureTotal?resourceId=" + 15).Result;


            if (response.IsSuccessStatusCode)
            {
                liste = MandatService.GetAll().Where(m => m.resource.id == 15).ToList();
                foreach (var i in liste)
                {
                    MandateViewModel userView = new MandateViewModel();
                    userView.Facture            = i.Facture;
                    userView.MandateId          = i.MandateId;
                    userView.NomMandat          = i.NomMandat;
                    userView.date_end_mandate   = i.date_end_mandate;
                    userView.date_start_mandate = i.date_start_mandate;
                    userView.etat = i.etat;

                    liste1.Add(userView);
                }

                if (liste != null)
                {
                    ViewBag.Message = response.Content.ReadAsStringAsync().Result;
                }
            }
            else
            {
                ViewBag.Message = "error";
            }

            return(View(liste1));
        }
        // GET: Mandate
        public ActionResult Index()
        {
            List <MandateViewModel> list = new List <MandateViewModel>();

            foreach (var item in servman.GetAll())
            {
                MandateViewModel m = new MandateViewModel();
                Project          p = servproj.GetById(item.projectId);
                Resource         r = servresource.GetById(item.userId);


                m.startDate = item.startDate;
                m.endDate   = item.endDate;
                m.userid    = item.userId;
                m.projectid = p.projectId;
                m.project   = p;
                m.resource  = r;



                list.Add(m);
            }
            return(View(list));
        }