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()); } }
public ActionResult AddBroker(brokers broker) { if (ModelState.IsValid) { db.brokers.Add(broker); db.SaveChanges(); TempData["SuccessMessage"] = "Courtier enregistré"; return(RedirectToAction("BrokerList")); } return(View(broker)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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(); }
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 } }
[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 } }