예제 #1
0
        private void EjecutarAgendamiento(List <t_formulario> idNoAgendados)
        {
            try
            {
                DateTime fecha             = DateTime.Now;
                var      fechaAgendamiento = Convert.ToString(fecha);
                log.EscribaLog("EjecutarAgendamiento()", "Iniciando el metodo EjecutarAgendamiento()");
                bool control = false;

                foreach (var filaAgendar in idNoAgendados)
                {
                    if (filaAgendar.EstadoAgendamiento == 4)
                    {
                        bd_agenda.t_formulario.Attach(filaAgendar);
                        filaAgendar.EstadoAgendamiento = 1;
                        bd_agenda.Configuration.ValidateOnSaveEnabled = false;
                        bd_agenda.SaveChanges();

                        var    credenciales = (from db in bd_agenda.t_login_rp1cloud where db.CodigoSala == filaAgendar.Sala select db).First();
                        string usuario      = credenciales.Usuario_Rp1Cloud;
                        string clave        = credenciales.Clave;

                        var difDiasAgendamiento = Convert.ToInt32(Convert.ToDateTime(filaAgendar.FechaFinalizacion).Day - Convert.ToDateTime(filaAgendar.FechaRealizacion).Day);

                        for (int i = 0; i <= difDiasAgendamiento; i++)
                        {
                            bd_agenda.t_formulario.Attach(filaAgendar);
                            filaAgendar.FechaRealizacion = Convert.ToDateTime(filaAgendar.FechaRealizacion).AddDays(i).ToString();
                            control = servicio.ServicioAgenda(filaAgendar, usuario, clave);

                            if (i == difDiasAgendamiento)
                            {
                                filaAgendar.FechaRealizacion = Convert.ToDateTime(filaAgendar.FechaRealizacion).AddDays(-difDiasAgendamiento).ToString();
                            }
                        }

                        bd_agenda.SP_REGISTRO_RP1CLUOD(filaAgendar.Id, filaAgendar.Num_Consecutivo, filaAgendar.Codigo, fechaAgendamiento);

                        if (control == true)
                        {
                            filaAgendar.EstadoAgendamiento = 5;
                            log.EscribaLog("EjecutarAgendamiento()", "Registro con error N° " + filaAgendar.Id);
                        }
                        else
                        {
                            filaAgendar.EstadoAgendamiento = 2;
                            log.EscribaLog("EjecutarAgendamiento()", "Registro agendado N° " + filaAgendar.Id);
                        }

                        bd_agenda.Configuration.ValidateOnSaveEnabled = false;
                        bd_agenda.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                log.EscribaLog("EjecutarAgendamiento()_Error", "El error es : " + ex.ToString());
            }
        }
예제 #2
0
 public ActionResult AddBroker(brokers broker)
 {
     if (ModelState.IsValid)
     {
         db.brokers.Add(broker);
         db.SaveChanges();
         TempData["SuccessMessage"] = "Courtier enregistré";
         return(RedirectToAction("BrokerList"));
     }
     return(View(broker));
 }
예제 #3
0
        public ActionResult addCustomers([Bind(Include = "idCustomer,customer,lastname,firstname,mail,phoneNumber,budget")] Customers customers)
        {
            if (ModelState.IsValid)
            {
                db.Customers.Add(customers);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(customers));
        }
예제 #4
0
 public ActionResult addbroker(Brokers brokers)//ajouter de nouveaux courtiers
 {
     if (ModelState.IsValid)
     {
         dbobj.Brokers.Add(brokers);
         dbobj.SaveChanges();
         TempData["SuccessMessage"] = "C'est dans la boite !";
         return(RedirectToAction("BrokersList"));
     }
     return(View(brokers));
 }
예제 #5
0
 public ActionResult addcustomers(Customers customer)//ajouter de nouveaux clients
 {
     if (ModelState.IsValid)
     {
         dbj.Customers.Add(customer);
         dbj.SaveChanges();
         TempData["SuccessMessage"] = "C'est dans la boite !";
         return(RedirectToAction("CustomersList"));
     }
     return(View(customer));
 }
예제 #6
0
        public ActionResult addBrokers([Bind(Include = "idBroker,lastname,firstname,mail,phoneNumber")] brokers brokers)
        {
            if (ModelState.IsValid)
            {
                db.brokers.Add(brokers);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(View(brokers));
        }
 public ActionResult AddCustomer([Bind(Include = "idCustomers,lastname,firstname,mail,phoneNumber,budget")] customers customer)
 {
     if (ModelState.IsValid)
     {
         db.customers.Add(customer);
         db.SaveChanges();
         TempData["messageAddCustomer"] = "Client ajouté";
         return(RedirectToAction("ListCustomers"));
     }
     TempData["defaultBudget"] = customer.budget;
     return(View(customer));
 }
예제 #8
0
        public ActionResult AddBroker([Bind(Include = "idBroker,lastname,firstname,mail,phoneNumber")] brokers broker)
        {
            if (ModelState.IsValid)
            {
                db.brokers.Add(broker);
                db.SaveChanges();
                TempData["messageAddBroker"] = "Courtier ajouté";
                return(RedirectToAction("ListBrokers"));
            }

            return(View(broker));
        }
        public ActionResult AddCustomer(customers customer)
        {
            var list = db.customers.ToList();

            if (ModelState.IsValid)
            {
                db.customers.Add(customer);
                db.SaveChanges();
                TempData["SuccessMessage"] = "Client enregistré";
                return(RedirectToAction("CustomerList"));
            }
            return(View(customer));
        }
        public ActionResult addAppointments([Bind(Include = "idappointment,dateHour,subject,idBroker,idCustomer")] appointments appointments)
        {
            if (ModelState.IsValid)
            {
                db.appointments.Add(appointments);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idBroker   = new SelectList(db.brokers, "idBroker", "lastname", appointments.idBroker);
            ViewBag.idCustomer = new SelectList(db.Customers, "idCustomer", "lastname", appointments.idCustomer);
            return(View(appointments));
        }
예제 #11
0
 public ActionResult addAppointment(Appointments appointment)//ajouter de nouveaux RDV
 {
     if (ModelState.IsValid)
     {
         dbj.Appointments.Add(appointment);
         dbj.SaveChanges();
         TempData["SuccessMessage"] = "C'est dans la boite !";
         return(RedirectToAction("Index", "Home"));
     }
     ViewBag.idBroker   = new SelectList(dbj.Brokers, "idBroker", "lastname");
     ViewBag.idCustomer = new SelectList(dbj.Customers, "idCustomer", "lastname");
     return(View(appointment));
 }
예제 #12
0
        public ActionResult Delete(int id) //supprimer un RDV
        {
            Appointments appointments = db.Appointments.Find(id);

            db.Appointments.Remove(appointments);
            db.SaveChanges();

            return(View("Index"));
        }
        public ActionResult AddAppointement([Bind(Include = "idAppointement,dateHour,idBroker,idCustomer")] appointements rdvToAdd)
        {
            // concaténation date et time puis conversion en datetime
            var date        = Request.Form["dateRdv"];           // récuperer date
            var hour        = Request.Form["hourRdv"];           // récupérer heure
            var dateAndHour = date + " " + hour;                 // Concaténation

            rdvToAdd.dateHour = Convert.ToDateTime(dateAndHour); // Conversion en Datetime
            // Vérifier si les champs date et time sont vides
            if (String.IsNullOrEmpty(date))
            {
                ModelState.AddModelError("dateHour", "/!\\ Date manquante /!\\");
            }
            if (String.IsNullOrEmpty(hour))
            {
                ModelState.AddModelError("dateHour", "/!\\ Heure manquante /!\\");
            }
            //if (String.IsNullOrEmpty(dateAndHour))
            //{
            //    ModelState.AddModelError("dateHour", "/!\\ Date et Heure manquante /!\\");
            //}
            // Faire en sorte qu'un courtier n'ai pas 2 rendez-vous en même temps (même jour et même heure)
            var brokerAlreadyUsed = db.appointements.Where(rdv => rdv.idBroker == rdvToAdd.idBroker && rdv.dateHour == rdvToAdd.dateHour).SingleOrDefault();

            if (brokerAlreadyUsed != null)
            {
                ModelState.AddModelError("dateHour", "/!\\ Un RDV existe déja avec ce Courtier à cette plage horaire /!\\");
            }
            var customerAlreadyUsed = db.appointements.Where(rdv => rdv.idCustomer == rdvToAdd.idCustomer && rdv.dateHour == rdvToAdd.dateHour).SingleOrDefault();

            if (customerAlreadyUsed != null)
            {
                ModelState.AddModelError("dateHour", "/!\\ Un RDV existe déja avec ce Client à cette plage horaire /!\\");
            }
            if (ModelState.IsValid)
            {
                db.appointements.Add(rdvToAdd);
                db.SaveChanges();
                return(RedirectToAction("SuccessAddAppointement"));
            }
            ViewBag.idBroker   = new SelectList(db.brokers, "idBroker", "lastname", rdvToAdd.idBroker);
            ViewBag.idCustomer = new SelectList(db.customers, "idCustomer", "lastname", rdvToAdd.idCustomer);
            return(View("AddAppointement"));
        }
        private void btn_aclualise(object sender, RoutedEventArgs e)
        {
            var r = from d in dbj.Customers
                    where d.idCustomer == 1
                    select d;

            foreach (var item in r)
            {
                MessageBox.Show(item.firstname);
                item.firstname = "Client ajouté !";
            }
            dbj.SaveChanges();
        }
        public ActionResult AddAppointment(appointments appointment)
        {
            if (ModelState.IsValid)
            {
                bool checkDate = db.appointments.SqlQuery("SELECT * FROM appointments WHERE idBroker = '" + appointment.idBroker + "' AND dateHour BETWEEN '" + appointment.dateHour.AddMinutes(-30).ToString("yyyyMMdd HH:mm:ss") + "' AND '" + appointment.dateHour.ToString("yyyyMMdd HH:mm:ss") + "'").ToList().Any();

                if (checkDate)
                {
                    ModelState.AddModelError("idBroker", "Time not available.");
                    TempData["SuccessMessage"] = "Rendez-vous failed";
                }

                else
                {
                    db.appointments.Add(appointment);
                    db.SaveChanges();
                    TempData["SuccessMessage"] = "Rendez-vous enregistré avec succès";
                    return(RedirectToAction("Index", "Home"));
                }
            }
            ViewBag.idBroker   = new SelectList(db.brokers, "idBroker", "fullName");
            ViewBag.idCustomer = new SelectList(db.customers, "idCustomer", "fullName");
            return(View(appointment));
        }
        private void Add(object sender, RoutedEventArgs e) // ajouter de nouveaux clients
        {
            agendaEntities dbj = new agendaEntities();

            Customers custobjt = new Customers()
            {
                firstname   = txtName.Text,
                lastname    = txtfirstName.Text,
                mail        = email.Text,
                phoneNumber = phoneNumber.Text,
                budget      = Int32.Parse(budget.Text)
            };

            dbj.Customers.Add(custobjt);
            dbj.SaveChanges();
        }
예제 #17
0
 public ActionResult AddBroker([Bind(Include = "idBroker,lastname,firstname,mail,phoneNumber")] brokers brokerToAdd)
 {
     // vérification que le champ lastname n'est pas null ou vide
     if (!String.IsNullOrEmpty(brokerToAdd.lastname))
     {
         // Vérif de la validité de l'entrée
         if (!Regex.IsMatch(brokerToAdd.lastname, regexName))
         // (valeur qu'on test, pattern) ! : si ça passe pas --> message erreur
         {
             ModelState.AddModelError("lastname", "Ecrire un nom valide");
             // on ajoute erreur sur lastname et message d'erreur
         }
     }
     else
     {
         ModelState.AddModelError("lastname", "Ecrire un nom");
     }
     // vérification que le champ firstname n'est pas null ou vide
     if (!String.IsNullOrEmpty(brokerToAdd.firstname))
     {
         // Vérif de la validité de l'entrée
         if (!Regex.IsMatch(brokerToAdd.firstname, regexName))
         {
             ModelState.AddModelError("firstname", "Ecrire un prénom valide");
         }
     }
     else
     {
         ModelState.AddModelError("firstname", "Ecrire une adresse mail");
     }
     // vérification que le champ mail n'est pas null ou vide
     if (!String.IsNullOrEmpty(brokerToAdd.mail))
     {
         // Vérif de la validité de l'entrée
         if (!Regex.IsMatch(brokerToAdd.mail, regexMail))
         {
             ModelState.AddModelError("mail", "Ecrire une adresse mail valide");
         }
     }
     else
     {
         ModelState.AddModelError("mail", "Ecrire un mail");
     }
     // vérification que le champ phoneNumber n'est pas null ou vide
     if (!String.IsNullOrEmpty(brokerToAdd.phoneNumber))
     {
         // Vérif de la validité de l'entrée
         if (!Regex.IsMatch(brokerToAdd.phoneNumber, regexPhone))
         {
             ModelState.AddModelError("phoneNumber", "Ecrire un numéro de téléphone valide");
         }
     }
     else
     {
         ModelState.AddModelError("phoneNumber", "Ecrire un numéro de téléphone");
     }
     // si il n'y a pas d'erreurs
     if (ModelState.IsValid)
     {
         db.brokers.Add(brokerToAdd);                  // insertion dans la bdd avec .Add
         db.SaveChanges();                             // enregistrer les changements
         return(RedirectToAction("SuccessAddBroker")); // rediriger vers une page de succès
     }
     else
     {
         return(View(brokerToAdd)); //réaffichage du formulaire
     }
 }
예제 #18
0
        [ActionName("AddCustomer")] // Nom de la méthode à utiliser
        public ActionResult AddCustomerPost()
        {
            customers customerToAdd = new customers();

            TryUpdateModel(customerToAdd);
            //vérification que le champ lastname n'est pas null ou vide
            if (!String.IsNullOrEmpty(customerToAdd.lastname))
            {
                // Vérif de la validité de l'entrée
                if (!Regex.IsMatch(customerToAdd.lastname, regexName))
                // (valeur qu'on test, pattern) ! : si ça passe pas --> message erreur
                {
                    ModelState.AddModelError("lastname", "Ecrire un nom valide");
                    // on ajoute erreur sur lastname et message d'erreur
                }
            }
            else
            {
                ModelState.AddModelError("lastname", "Ecrire un nom");
            }
            // vérification que le champ firstname n'est pas null ou vide
            if (!String.IsNullOrEmpty(customerToAdd.firstname))
            {
                // Vérif de la validité de l'entrée
                if (!Regex.IsMatch(customerToAdd.firstname, regexName))
                {
                    ModelState.AddModelError("firstname", "Ecrire un prénom valide");
                }
            }
            else
            {
                ModelState.AddModelError("firstname", "Ecrire un prénom");
            }
            // Vérification que le champs mail n'est pas null, vide ou identique au mail d'un autre client
            if (!String.IsNullOrEmpty(customerToAdd.mail))
            {
                // Vérification de la validité de l'entrée
                var isAlreadyUsed = db.customers.Where(cus => cus.mail == customerToAdd.mail).SingleOrDefault(); // valeur null par defaut
                if (!Regex.IsMatch(customerToAdd.mail, regexMail))
                {
                    // Message d'erreur
                    ModelState.AddModelError("mail", "Ecrire un mail valide");
                }
                // Vérifie si ce mail est déjà utilisé
                else if (isAlreadyUsed != null)
                {
                    ModelState.AddModelError("mail", "Un client existant porte cette adresse mail");
                }
            }
            else
            {
                // Message d'erreur
                ModelState.AddModelError("mail", "Ecrire un email");
            }
            // vérification que le champ phoneNumber n'est pas null ou vide
            if (!String.IsNullOrEmpty(customerToAdd.phoneNumber))
            {
                // Vérif de la validité de l'entrée
                if (!Regex.IsMatch(customerToAdd.phoneNumber, regexPhone))
                {
                    ModelState.AddModelError("phoneNumber", "Ecrire un numéro de téléphone valide");
                }
            }
            else
            {
                ModelState.AddModelError("phoneNumber", "Ecrire un numéro de téléphone");
            }
            // vérification du champ budget
            if (customerToAdd.budget <= 0)
            {
                ModelState.AddModelError("budget", "budget non valide");
            }
            // vérification pour le champ subject
            if (!String.IsNullOrEmpty(customerToAdd.subject))
            {
                // Vérif de la validité de l'entrée
                if (!Regex.IsMatch(customerToAdd.subject, regexSubject))
                {
                    ModelState.AddModelError("subject", "Ecrire un sujet valide");
                }
            }
            else
            {
                ModelState.AddModelError("subject", "Ecrire un sujet");
            }
            if (ModelState.IsValid)
            {
                db.customers.Add(customerToAdd);                // insertion dans la bdd avec .Add
                db.SaveChanges();                               // enregistrer les changements
                return(RedirectToAction("SuccessAddCustomer")); // rediriger vers une page de succès
            }
            else
            {
                return(View(customerToAdd)); //réaffichage du formulaire
            }
        }