public async Task <ActionResult> Reschedule(citas citas) { citas c = db.citas.Where(m => m.id == citas.id).FirstOrDefault(); c.fecha = citas.fecha; c.hora = citas.hora; c.motivo_reprogramacion = citas.motivo_reprogramacion; c.updated_at = CurrentDate.getNow(); db.Entry(c).State = EntityState.Modified; int i = await db.SaveChangesAsync(); if (i > 0) { clientes cl = db.clientes.Where(m => m.id_alt == c.cliente_id).FirstOrDefault(); Mail.Send(cl.GetUserMails(), "Cita nutricional reprogramada", "Estimado Cliente," + "/n/n" + "Su cita nutricional ha sido reprogramada al día " + c.fecha.ToShortDateString() + " a las " + c.hora.ToString("hh':'mm") + "."); return(RedirectToAction("Index", new { clientCode = c.cliente_id })); } return(View(citas)); }
public async Task <ActionResult> Create(citas citas) { citas c = new citas(); c.cliente_id = citas.cliente_id; c.fecha = citas.fecha; c.hora = citas.hora; c.nutricionista_id = citas.nutricionista_id; c.programa_id = citas.programa_id; c.tipo = citas.tipo; c.created_at = CurrentDate.getNow(); c.updated_at = CurrentDate.getNow(); db.citas.Add(c); int i = await db.SaveChangesAsync(); if (i > 0) { clientes cl = db.clientes.Where(m => m.id_alt == citas.cliente_id).FirstOrDefault(); Mail.Send(cl.GetUserMails(), "Cita nutricional", "Estimado Cliente," + "/n/n" + "Se ha programado su cita nutricional para el día " + c.fecha.ToShortDateString() + " a las " + c.hora.ToString("hh':'mm") + "."); return(RedirectToAction("Index")); } return(RedirectToAction("Create", new { clienteId = citas.cliente_id })); }
// GET: Citas/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } citas citas = await db.citas.FindAsync(id); if (citas == null) { return(HttpNotFound()); } clientes cl = db.clientes.Where(m => m.id_alt == citas.cliente_id).FirstOrDefault(); ViewBag.clientId = cl.id_alt; ViewBag.clientCode = cl.codigo; ViewBag.clientName = cl.nombres + " " + cl.apellidos; DateTime today = CurrentDate.getNow(); programa_clientes prgCl = db.programa_clientes.Where(m => m.cliente_id == cl.id_alt && m.fecha_inicio <= today && m.fecha_fin >= today).FirstOrDefault(); ViewBag.programId = prgCl.programa.id; ViewBag.programName = prgCl.programa.nombre; ViewBag.programInit = prgCl.fecha_inicio.ToShortDateString(); ViewBag.programEnd = prgCl.fecha_fin.ToShortDateString(); ViewBag.nutricionista_id = new SelectList(db.nutricionistas, "usuario_id", "usuario_id", citas.nutricionista_id); return(View(citas)); }
public async Task <ActionResult> M_UpdateDates(string c) { Mobile oMobile = new Mobile(); clientes cl = db.clientes.Where(m => m.codigo == c).FirstOrDefault(); if (cl != null) { DateTime today = CurrentDate.getNow(); venta_usuarios clientSls = await db.venta_usuarios.Where(m => m.cliente_id == cl.id_alt && m.fecha_fin > today).OrderBy(m => m.fecha_fin).FirstOrDefaultAsync(); citas clientAppointments = await db.citas.Where(m => m.cliente_id == cl.id_alt && m.fecha > today).OrderBy(m => m.fecha).FirstOrDefaultAsync(); Dictionary <string, object> oDict = new Dictionary <string, object>(); oDict.Add(key: "upcoming_nut_appointment_date", value: clientAppointments != null ? clientAppointments.fecha.ToShortDateString() : null); oDict.Add(key: "upcoming_membership_renewal_date", value: clientSls != null ? clientSls.fecha_fin.ToShortDateString() : null); return(Json( oMobile.GetDictForJSON( message: "Usuario validado", data: oDict, code: MobileResponse.Success), JsonRequestBehavior.AllowGet)); } return(Json( oMobile.GetDictForJSON( message: "Error de validación de usuario.", data: null, code: MobileResponse.Error), JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteConfirmed(int id) { citas citas = db.citas.Find(id); db.citas.Remove(citas); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { citas citas = await db.citas.FindAsync(id); db.citas.Remove(citas); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,fechaOtorgada,duracion,fechaRealizada,nombreMedico,nombrePaciente,nombreAsistenteRealizada")] citas citas) { if (ModelState.IsValid) { db.Entry(citas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(citas)); }
public ActionResult M_LogInClient(string c, int k) { Mobile oMobile = new Mobile(); clientes cl = db.clientes.Where(m => m.codigo == c).Include(m => m.nutricionistas.usuarios).FirstOrDefault(); int daysInMonth = DateTime.DaysInMonth(CurrentDate.getNow().Year, CurrentDate.getNow().Month); DateTime firstDay = new DateTime(CurrentDate.getNow().Year, CurrentDate.getNow().Month, 1); DateTime lastDay = new DateTime(CurrentDate.getNow().Year, CurrentDate.getNow().Month, daysInMonth); if (cl != null && k == cl.password) { DateTime today = CurrentDate.getNow(); programa_clientes clientPrg = db.programa_clientes.Where(m => m.cliente_id == cl.id_alt && m.fecha_fin >= today).Include(m => m.programa).OrderBy(m => m.fecha_fin).FirstOrDefault(); venta_usuarios clientSls = db.venta_usuarios.Where(m => m.cliente_id == cl.id_alt && m.fecha_fin >= today).OrderBy(m => m.fecha_fin).FirstOrDefault(); if (clientPrg == null || clientSls == null) { return(Json( oMobile.GetDictForJSON( message: "Cliente no cuenta con programa asignado o boleta vigente en el sistema.", data: null, code: MobileResponse.Success), JsonRequestBehavior.AllowGet)); } citas clientAppointments = db.citas.Where(m => m.cliente_id == cl.id_alt && m.fecha > today).OrderBy(m => m.fecha).FirstOrDefault(); Dictionary <string, object> oDict = new Dictionary <string, object>(); oDict.Add(key: "name", value: cl.nombres); oDict.Add(key: "last_name", value: cl.apellidos); oDict.Add(key: "code", value: cl.id_alt); oDict.Add(key: "img", value: Convert.ToBase64String(cl.foto)); oDict.Add(key: "curr_program", value: clientPrg.programa.nombre); oDict.Add(key: "curr_nutritionist", value: cl.nutricionistas.usuarios.nombres ?? null); oDict.Add(key: "curr_ticket", value: clientSls.numero_boleta); oDict.Add(key: "upcoming_nut_appointment_date", value: clientAppointments != null ? clientAppointments.fecha.ToShortDateString() : null); oDict.Add(key: "upcoming_membership_renewal_date", value: clientSls != null ? clientSls.fecha_fin.ToShortDateString() : null); return(Json( oMobile.GetDictForJSON( message: "Inicio de sesión correcto.", data: oDict, code: MobileResponse.Success), JsonRequestBehavior.AllowGet)); } return(Json( oMobile.GetDictForJSON( message: "Error de inicio de sesión.", data: null, code: MobileResponse.Error), JsonRequestBehavior.AllowGet)); }
public ActionResult Create([Bind(Include = "id,fechaOtorgada,duracion,fechaRealizada,nombreMedico,nombrePaciente,nombreAsistenteRealizada")] citas citas) { if (ModelState.IsValid) { db.citas.Add(citas); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(citas)); }
private async void reiniciarFormulario() { this.Refresh(); this.Controls.Clear(); this.InitializeComponent(); this.Cita = new citaModel(); CitaBase = new citas(); Servicio = new servicios(); await obtenerMaxFolio(); txtcita.Focus(); }
public async Task <ActionResult> Edit([Bind(Include = "id,cliente_id,nutricionista_id,programa_id,fecha,hora,tipo,created_at,updated_at,deleted_at")] citas citas) { if (Request.Files[0].ContentLength > 0) { HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase; Image img = Image.FromStream(file.InputStream, true, true); ImageCodecInfo jpgInfo = ImageCodecInfo.GetImageEncoders().Where(codecInfo => codecInfo.MimeType == "image/jpeg").First(); using (Stream s = new MemoryStream()) { using (EncoderParameters encParams = new EncoderParameters(1)) { encParams.Param[0] = new EncoderParameter(Encoder.Compression, (long)EncoderValue.CompressionLZW); //quality should be in the range [0..100] img.Save(s, jpgInfo, encParams); } byte[] b = new byte[s.Length]; s.Position = 0; s.Read(b, 0, b.Length); citas.foto_avance = Convert.ToBase64String(b); } } if (ModelState.IsValid) { citas.updated_at = CurrentDate.getNow(); db.Entry(citas).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } clientes cl = db.clientes.Where(m => m.id_alt == citas.cliente_id).FirstOrDefault(); ViewBag.clientId = cl.id_alt; ViewBag.clientCode = cl.codigo; ViewBag.clientName = cl.nombres + " " + cl.apellidos; DateTime today = CurrentDate.getNow(); programa_clientes prgCl = db.programa_clientes.Where(m => m.cliente_id == cl.id_alt && m.fecha_inicio <= today && m.fecha_fin >= today).FirstOrDefault(); ViewBag.programId = prgCl.programa.id; ViewBag.programName = prgCl.programa.nombre; ViewBag.programInit = prgCl.fecha_inicio.ToShortDateString(); ViewBag.programEnd = prgCl.fecha_fin.ToShortDateString(); return(View(citas)); }
// GET: citas/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } citas citas = db.citas.Find(id); if (citas == null) { return(HttpNotFound()); } return(View(citas)); }
// GET: Citas/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } citas citas = await db.citas.FindAsync(id); if (citas == null) { return(HttpNotFound()); } return(View(citas)); }
public ActionResult Edit([Bind(Include = "id,medico,paciente,fecha,estado,detalles")] citas citas) { var id = (int)Session["_user_id"]; citas.paciente = id; if (ModelState.IsValid) { db.Entry(citas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.paciente = new SelectList(db.usuarios, "id", "nombres", citas.paciente); ViewBag.medico = new SelectList(db.usuarios, "id", "nombres", citas.medico); return(View(citas)); }
public async Task <ActionResult> Reschedule(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } citas citas = await db.citas.FindAsync(id); if (citas == null) { return(HttpNotFound()); } ViewBag.fecha = citas.fecha.ToShortDateString(); return(View(citas)); }
public ActionResult Cita(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } pacientes pacientes = db.pacientes.FirstOrDefault(p => p.id == id); var cita = new citas(); //cita.nombrePaciente = pacientes.id; if (pacientes == null) { return(HttpNotFound()); } return(RedirectToAction("Create", "citas")); }
// GET: citas/Delete/5 public ActionResult Delete(int?id) { if (notSession()) { return(RedirectToAction("Index", "Login")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } citas citas = db.citas.Find(id); if (citas == null) { return(HttpNotFound()); } return(View(citas)); }
public string Agendar(horarios h, int cedula) { using (bd_clinicaEntities_ bdclinica = new bd_clinicaEntities_()) { horarios u = bdclinica.horarios.SingleOrDefault(x => x.fecha_horario == h.fecha_horario && x.horario == h.horario); usuarios m = bdclinica.usuarios.SingleOrDefault(x => x.cedula == u.cedula_medico); citas cita = new citas() { cedula_usuario = cedula, id_horario = u.id, estado_cita = 1, cedula_medico = u.cedula_medico }; u.estado_horario = 0; bdclinica.citas.Add(cita); bdclinica.SaveChanges(); return("Su cita quedo para el dia: " + h.fecha_horario + " Hora: " + h.horario + " no olvide llegar 30 minutos antes"); } }
// GET: citas/Edit/5 public ActionResult Edit(int?id) { if (notSession()) { return(RedirectToAction("Index", "Login")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } citas citas = db.citas.Find(id); if (citas == null) { return(HttpNotFound()); } ViewBag.paciente = new SelectList(db.usuarios, "id", "nombres", citas.paciente); ViewBag.medico = new SelectList(db.usuarios, "id", "nombres", citas.medico); return(View(citas)); }
public async Task <citas> crearCita(citas cita, List <cita_detalle> detalle) { using (var db = new estetica_lupitaEntities()) { var result = db.citas.Add(cita); await db.SaveChangesAsync(); detalle.ForEach(e => e.sv_cita = result.idcita ); db.cita_detalle.AddRange(detalle); await db.SaveChangesAsync(); await auditCtrl.auditar(new auditorias { descripcion = $"Creo una nueva cita con Folio {result.idcita}", fecha = DateTime.Now, hora = DateTime.Now.TimeOfDay, usuario = global.LoggedUser.usuario_name }); return(result); } }
public async Task <citas> editarCita(citas cita) { using (var db = new estetica_lupitaEntities()) { var res = await db.citas.FindAsync(cita.idcita); res.ct_cliente = cita.ct_cliente; res.ct_empleado = cita.ct_empleado; res.ct_fecha = cita.ct_fecha; res.ct_hora = cita.ct_hora; res.ct_estatus = cita.ct_estatus; await db.SaveChangesAsync(); await auditCtrl.auditar(new auditorias { descripcion = $"Edito la informacion de una cita con folio {cita.idcita}", fecha = DateTime.Now, hora = DateTime.Now.TimeOfDay, usuario = global.LoggedUser.usuario_name }); return(res); } }
public ActionResult DeleteConfirmed(int id) { citas citas = db.citas.Find(id); string errorm = "No se pudo cancelar la cita, "; if (citas != null && citas.fecha.HasValue) { var now = DateTime.Now; var fecha = citas.fecha ?? now; if (fecha.Subtract(now) >= TimeSpan.FromMinutes(120)) { citas.estado = "cancelado"; db.Entry(citas).State = EntityState.Modified; db.SaveChanges(); db.SaveChanges(); return(RedirectToAction("Index")); } errorm += "solo se puede cancelar 2 horas antes"; } ViewBag.DateError = errorm; return(View(citas)); }
public void Registrar(citas cita) { var entities = new EntitiesDap(); var almacenScale = entities.scalealmacen.FirstOrDefault(sa => sa.Sap == cita.Almacen); if (almacenScale == null) { throw new Exception("Almacén no configurado para Scale"); } var numerosDocumentos = cita.asn.Select(asn => asn.OrdenNumeroDocumento).Distinct(); foreach (var numeroDocumento in numerosDocumentos) { var id = InsertarHeader(cita, almacenScale.Scale, numeroDocumento); var asns = cita.asn.Where(asn => asn.OrdenNumeroDocumento == numeroDocumento).ToList(); foreach (var asn in asns) { InsertarDetail(id, almacenScale.Scale, asn); } } }
internal string InsertarHeader(citas cita, string almacenScale, string numeroOrden) { var proveedor = cita.proveedores; var id = string.Format("{0}{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), cita.Id); var parameters = new List <SqlParameter> { new SqlParameter( "@INTERFACE_RECORD_ID", id), new SqlParameter("@INTERFACE_ACTION_CODE", "Save"), new SqlParameter("@INTERFACE_CONDITION", "Ready"), new SqlParameter("@warehouse", almacenScale), new SqlParameter("@ERP_ORDER_NUM", numeroOrden), new SqlParameter("@RECEIPT_ID", string.Format("{0}{1}", numeroOrden, cita.Id)), new SqlParameter("@RECEIPT_ID_TYPE", "foo"), new SqlParameter("@RECEIPT_TYPE", "foo"), new SqlParameter("@RECEIPT_DATE", cita.FechaCita), new SqlParameter("@Ship_From", proveedor.NumeroProveedor), new SqlParameter("@SHIP_FROM_ADDRESS1", proveedor.Calle), new SqlParameter("@SHIP_FROM_ADDRESS2", proveedor.Direccion), new SqlParameter("@Ship_From_city", proveedor.Poblacion), new SqlParameter("@SHIP_FROM_STATE", "foo"), new SqlParameter("@SHIP_FROM_COUNTRY", "MEXICO"), new SqlParameter("@SHIP_FROM_POSTAL_CODE", proveedor.CodigoPostal), new SqlParameter("@SHIP_FROM_NAME", string.Format( "{0} {1} {2} {3}", proveedor.Nombre1, proveedor.Nombre2, proveedor.Nombre3, proveedor.Nombre4)), new SqlParameter("@SHIP_FROM_EMAIL_ADDRESS", proveedor.Correo), new SqlParameter("@SHIP_FROM_PHONE_NUM", proveedor.NumeroTelefono), new SqlParameter("@SHIP_FROM_FAX_NUM", "foo"), new SqlParameter("@Source_id", proveedor.NumeroProveedor), new SqlParameter("@Source_name", string.Format( "{0} {1} {2} {3}", proveedor.Nombre1, proveedor.Nombre2, proveedor.Nombre3, proveedor.Nombre4)), new SqlParameter("@SOURCE_ADDRESS1", proveedor.Calle), new SqlParameter("@SOURCE_ADDRESS2", proveedor.Direccion), new SqlParameter("@Source_City", proveedor.Poblacion), new SqlParameter("@Source_State", "foo"), new SqlParameter("@SOURCE_POSTAL_CODE", proveedor.CodigoPostal), new SqlParameter("@SOURCE_COUNTRY", "MEXICO"), new SqlParameter("@SOURCE_PHONE_NUM", proveedor.NumeroTelefono), new SqlParameter("@SOURCE_FAX_NUM", "foo"), new SqlParameter("@SOURCE_EMAIL_ADDRESS", proveedor.Correo), new SqlParameter("@user_def1", cita.FechaCita), new SqlParameter("@user_def2", proveedor.OrganizacionCompra), new SqlParameter("@user_def3", "foo"), new SqlParameter("@user_def4", "foo"), new SqlParameter("@user_def5", "foo"), new SqlParameter("@user_def6", "foo"), //new SqlParameter("@user_def7",0), //new SqlParameter("@user_def8",0), //new SqlParameter("@DATE_TIME_STAMP","GETDATE()"), new SqlParameter("@ARRIVED_DATE_TIME", cita.FechaCita), }; var sql = string.Format(@" INSERT INTO download_receipt_header (interface_record_id, interface_action_code, interface_condition, warehouse, erp_order_num, receipt_id, receipt_id_type, receipt_type, receipt_date, ship_from, ship_from_address1, ship_from_address2, ship_from_city, ship_from_state, ship_from_country, ship_from_postal_code, ship_from_name, ship_from_email_address, ship_from_phone_num, ship_from_fax_num, source_id, source_name, source_address1, source_address2, source_city, source_state, source_postal_code, source_country, source_phone_num, source_fax_num, source_email_address, user_def1, user_def2, user_def3, user_def4, user_def5, user_def6, --user_def7, --user_def8, date_time_stamp, arrived_date_time) VALUES (@INTERFACE_RECORD_ID, @INTERFACE_ACTION_CODE, @INTERFACE_CONDITION, @warehouse, @ERP_ORDER_NUM, @RECEIPT_ID, @RECEIPT_ID_TYPE, @RECEIPT_TYPE, @RECEIPT_DATE, @Ship_From, @SHIP_FROM_ADDRESS1, @SHIP_FROM_ADDRESS2, @Ship_From_city, @SHIP_FROM_STATE, @SHIP_FROM_COUNTRY, @SHIP_FROM_POSTAL_CODE, @SHIP_FROM_NAME, @SHIP_FROM_EMAIL_ADDRESS, @SHIP_FROM_PHONE_NUM, @SHIP_FROM_FAX_NUM, @Source_id, @Source_name, @SOURCE_ADDRESS1, @SOURCE_ADDRESS2, @Source_City, @Source_State, @SOURCE_POSTAL_CODE, @SOURCE_COUNTRY, @SOURCE_PHONE_NUM, @SOURCE_FAX_NUM, @SOURCE_EMAIL_ADDRESS, @user_def1, @user_def2, @user_def3, @user_def4, @user_def5, @user_def6, --@user_def7, --@user_def8, GETDATE(), @ARRIVED_DATE_TIME); "); DbScale.Insert(sql, parameters); return(id); }