示例#1
0
        public ActionResult Create(RDVModels Rd, int id1)
        {
            try
            {
                RDV r = new RDV
                {
                    date      = Rd.date,
                    maladi    = Rd.maladi,
                    nom       = Rd.nom,
                    prenom    = Rd.prenom,
                    ville     = Rd.ville,
                    id        = Rd.id,
                    idMedecin = id1,
                    idPatient = 41,
                };

                Rod.Add(r);
                Rod.Commit();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#2
0
        public ActionResult RedirectToPost(int id, string date)
        {
            RDVModels rdvMC = new RDVModels();

            rdvMC.dateRdv = date.Replace("-", "/");
            rdvMC.NoBL    = "";
            rdvMC.client  = "";
            return(RedirectToAction("IndexRdvM", "RDV", rdvMC));
        }
示例#3
0
        public ActionResult IndexRdvM(RDVModels rdvM)
        {
            ViewData["fromPeriode"]  = MTools.getSqlConfig("fromPeriode");
            ViewData["toPeriode"]    = MTools.getSqlConfig("toPeriode");
            ViewData["TypeTournees"] = Configs._query.executeProc("PRC_getList", "name@string@tournées");

            if (rdvM.dateRdv == null)
            {
                rdvM.dateRdv = "";
            }
            if (rdvM.NoBL == null)
            {
                rdvM.NoBL = "";
            }
            if (rdvM.client == null)
            {
                rdvM.client = "";
            }
            if (rdvM.plan == null)
            {
                rdvM.plan = "";
            }

            rdvM.dateRdv = rdvM.dateRdv.Trim();
            rdvM.NoBL    = rdvM.NoBL.Trim();
            rdvM.client  = rdvM.client.Trim();

            if (rdvM.NoBL != null && rdvM.NoBL != "")
            {
                DataTable dtOTID = Configs._query.executeProc("TRC_RV_GetOTID", "OTNOBL@string@" + rdvM.NoBL);
                if (MTools.verifyDataTable(dtOTID))
                {
                    if (rdvM.dateRdv == null || rdvM.dateRdv.ToString() == "")
                    {
                        try
                        {
                            //generation de la date de livraison la plus proche si cette date n'est pas mensioné
                            rdvM.dateRdv = Convert.ToDateTime(majRdv.getBestDate(dtOTID.Rows[0][0].ToString().Substring(1))).ToString("yyyy/MM/dd");
                        }
                        catch
                        {
                            rdvM.dateRdv = "";
                        }
                    }
                }
            }

            if (!ModelState.IsValid)
            {
                ViewData["plantLibre"]  = "";
                ViewData["linkNewPlan"] = "";
                return(View(rdvM));
            }
            //verifier si l'utilisateur a demander d'ajouter un nouveau plan
            if (rdvM.actionPlan != null && rdvM.actionPlan != "")
            {
                majRdv.addNewPlan(rdvM.dateRdv, rdvM.from, rdvM.to, rdvM.rem, rdvM.type, rdvM.pause_from, rdvM.pause_nbrPeriodes);
                rdvM.actionPlan = "";
            }
            //creation de l'action nouveau plan en fonction du nombre de plan possible par jour
            if (rdvM.dateRdv != null && rdvM.dateRdv != "")
            {
                ViewData["linkNewPlan"] = majRdv.active_new_plan(rdvM.dateRdv.ToString());
            }

            //si l'utilasteur  a saisie que la date
            if ((rdvM.NoBL == null || rdvM.NoBL == "") && (rdvM.client == null || rdvM.client == ""))
            {
                ViewData["plantLibre"] = majRdv.generatePlansDate(rdvM.dateRdv.ToString(), rdvM.plan);
            }

            DataTable dtVerifNoBLClient = new DataTable();

            // si l'utilisateur a saisie que client
            if ((rdvM.NoBL == null || rdvM.NoBL == "") && ((rdvM.client != null && rdvM.client != "") && (rdvM.dateRdv == null || rdvM.dateRdv == "")) || ((rdvM.client != null && rdvM.client != "") && (rdvM.dateRdv != null || rdvM.dateRdv != "")))
            {
                dtVerifNoBLClient = majRdv.getListNobl(rdvM.client);


                if (dtVerifNoBLClient != null && dtVerifNoBLClient.Rows.Count >= 1)
                {
                    ViewData["plantLibre"] = majRdv.generateListNobl(dtVerifNoBLClient);
                }
                else
                {
                    ViewData["plantLibre"] = "<h2>Ce client n'existe pas</h2>";
                }
            }

            // si l utilisateur a saisie le nobl ( est n a pas saisie le client)
            if (rdvM.NoBL != null && rdvM.NoBL != "")
            {
                Int64  val       = 0;
                string valReturn = majRdv.generatePlanNoBL(rdvM.dateRdv.ToString(), rdvM.NoBL.ToString());
                try
                {
                    val = Convert.ToInt64(valReturn);
                }
                catch
                { }


                if (val != 0)
                {
                    return(RedirectToAction("detailPlan", "RDV", new { id = val, date = "existe" }));
                }
                else
                {
                    ViewData["plantLibre"] = valReturn;
                }
            }

            return(View("IndexRdv", rdvM));
        }
示例#4
0
 public ActionResult IndexRdv(RDVModels rdvM)
 {
     return(IndexRdvM(rdvM));
 }
示例#5
0
        // GET: RDV/Create
        public ActionResult Create()
        {
            RDVModels rd = new RDVModels();

            return(View(rd));
        }