Пример #1
0
        public ActionResult CrearCita(CrearPacienteViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (laboratorioDBEntities1 db = new laboratorioDBEntities1())
                    {
                        var oCita = new CITA();
                        oCita.NOMBREPACIENTE  = model.NamePacient;
                        oCita.APELLIDO        = model.ApellidoPacient;
                        oCita.CEDULA          = model.CedulaPacient;
                        oCita.DIRECCION       = model.DireccionPacient;
                        oCita.TELEFONO        = model.TelefonoPacient;
                        oCita.FECHANACIMIENTO = model.FechaNac;
                        oCita.FECHAPROGRAMADA = model.FechaPrCita;

                        db.CITA.Add(oCita);
                        db.SaveChanges();
                    }
                    return(Redirect("/laboratorioDB/MostrarCita"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #2
0
        public async Task DeleteCita(int CitaID)
        {
            CITA Cita = await _context.CITA.FindAsync(CitaID);

            _context.CITA.Remove(Cita);
            await Save();
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            CITA cITA = db.CITA.Find(id);

            db.CITA.Remove(cITA);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "id,idPaciente,idDoctor,fecha,motivoCita,costo")] CITA cITA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cITA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idDoctor   = new SelectList(db.DOCTOR, "dpi", "nombre", cITA.idDoctor);
     ViewBag.idPaciente = new SelectList(db.PACIENTE, "dpi", "nombre", cITA.idPaciente);
     return(View(cITA));
 }
 public ActionResult Edit([Bind(Include = "codigoCita,codigoM,codigoP,fechaInicio,fechaFin,estadoCita,fechaProximaCita")] CITA cITA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cITA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.codigoM = new SelectList(db.MEDICO, "codigoM", "codigoM", cITA.codigoM);
     ViewBag.codigoP = new SelectList(db.PACIENTE, "codigoP", "nombresP", cITA.codigoP);
     return(View(cITA));
 }
Пример #6
0
        // GET: CITAs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CITA cITA = db.CITA.Find(id);

            if (cITA == null)
            {
                return(HttpNotFound());
            }
            return(View(cITA));
        }
Пример #7
0
        // GET: CITAs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CITA cITA = db.CITA.Find(id);

            if (cITA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idDoctor   = new SelectList(db.DOCTOR, "dpi", "nombre", cITA.idDoctor);
            ViewBag.idPaciente = new SelectList(db.PACIENTE, "dpi", "nombre", cITA.idPaciente);
            return(View(cITA));
        }
        // GET: CITA Modificar
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CITA cITA = db.CITA.Find(id);

            if (cITA == null)
            {
                return(HttpNotFound());
            }
            ViewBag.codigoM = new SelectList(db.MEDICO, "codigoM", "codigoM", cITA.codigoM);
            ViewBag.codigoP = new SelectList(db.PACIENTE, "codigoP", "nombresP", cITA.codigoP);
            return(View(cITA));
        }
Пример #9
0
        public async Task <string> UpdateCita(CitaDTO model)
        {
            try
            {
                CITA cita = new CITA()
                {
                    idCita               = model.idCita,
                    idPaciente           = model.idPaciente,
                    fechaCita            = DateTime.Parse(model.fecha + " " + model.hora),
                    numeroCita           = model.numeroCita,
                    ultCie10             = null,
                    codigoCita           = null,
                    idServicioClinica    = null,
                    idConsultorio        = model.idconsultorio,
                    idEstadoCita         = 176,
                    idProgramacionMedica = model.idProgramacionMedica,
                    idEmpleado           = model.idEmpleado,
                    idTipoAtencion       = null,
                    idtipoCita           = model.idTipoCita,
                    igv                  = null,
                    coa                  = null,
                    descripcion          = null,
                    descuento            = null,
                    ejecutado            = null,
                    estadoReprogramacion = null,
                    fechaBaja            = null,
                    motivoAnulacion      = null,
                    motivoReprogramacion = null,
                    numeroHC             = model.numeroHc,
                    precio               = null,
                    prioridad            = null,
                    horaregistro         = DateTime.Now.ToString("hh:mm:ss"),
                    nroorden             = string.Format("{0:000011}", model.idCita),
                    cuenta               = string.Format("{0:000001}", model.idCita)
                };
                _context.Update(cita);
                await Save();

                return("Se registro cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error al guardado" + ex.InnerException.Message);
            }
        }
Пример #10
0
        public async Task <string> Pago(CitaDTO cita)
        {
            try
            {
                CITA Cita = (from c in _context.CITA
                             where c.idCita == cita.idCita
                             select c).FirstOrDefault();
                Cita.idEstadoCita = 180;
                _context.Update(Cita);
                await Save();

                return("Se pago la cita de forma correcta");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Пример #11
0
        public async Task <string> AnularCita(int?CitaID, string motivoAnula)
        {
            try
            {
                CitaDTO citaact = await GetById(CitaID);

                CITA citaactual = new CITA()
                {
                    idCita            = citaact.idCita,
                    idPaciente        = null,
                    fechaCita         = DateTime.Parse(citaact.fecha + " " + citaact.hora),
                    numeroCita        = null,
                    ultCie10          = null,
                    codigoCita        = null,
                    idServicioClinica = null,
                    idConsultorio     = citaact.idconsultorio,
                    idEstadoCita      = 177,
                    idEmpleado        = null,
                    idTipoAtencion    = null,
                    idtipoCita        = null,
                    igv                  = null,
                    coa                  = null,
                    descripcion          = null,
                    descuento            = null,
                    ejecutado            = null,
                    estadoReprogramacion = null,
                    fechaBaja            = null,
                    motivoAnulacion      = motivoAnula,
                    motivoReprogramacion = null,
                    numeroHC             = null,
                    precio               = null,
                    prioridad            = null,
                    idProgramacionMedica = citaact.idProgramacionMedica
                };
                _context.Update(citaactual);
                await Save();

                return("Se anulo la cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Пример #12
0
        public async Task <string> CambiarEstadoCita(CitaDTO cita)
        {
            try
            {
                CITA Cita = (from c in _context.CITA
                             where c.idCita == cita.idCita
                             select c).FirstOrDefault();
                Cita.idEstadoCita         = cita.idEstado;
                Cita.motivoReprogramacion = cita.motivoReprogramacion;
                _context.Update(Cita);
                await Save();

                return("Se cambio el estado de la cita de forma correcta");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Пример #13
0
        public async Task <string> ReservaCupoCita(CitaDTO CitaDTO)
        {
            try
            {
                CITA Cita = (from c in _context.CITA
                             where c.idCita == CitaDTO.idCita
                             select c).FirstOrDefault();
                Cita.idPaciente            = CitaDTO.idPaciente;
                Cita.observacion           = CitaDTO.observacion;
                Cita.observacionAfiliacion = CitaDTO.observacionAfiliacion;

                _context.Update(Cita);
                await Save();

                return("Se reservo la cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error en la reserva de la cita");
            }
        }
Пример #14
0
        public async Task <string> ReprogramarCita(CitaDTO cita)
        {
            try
            {
                CITA Cita = (from c in _context.CITA
                             where c.idCita == cita.idCita
                             select c).FirstOrDefault();
                Cita.idProgramacionMedica = cita.idProgramacionMedica;
                Cita.fechaCita            = DateTime.Parse(cita.fecha + " " + cita.hora);
                Cita.idEstadoCita         = (from ec in _context.ESTADO_CITA
                                             where ec.estado == "REPROGRAMADO"
                                             select ec.idEstadoCita).FirstOrDefault();
                Cita.motivoReprogramacion = cita.motivoReprogramacion;
                _context.Update(Cita);
                await Save();

                return("Se reprogramo la cita de forma correcta");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Пример #15
0
        public RedirectResult crearCita(string NominaProfeC, string NombrePersona, string Asunto, string Fecha, string HoraInicio, string HoraFin)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection("data source=JOSUE;initial catalog=ProyectoFinalBD;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework;"))
                {
                    SqlCommand command = new SqlCommand("esCitaValida", conn);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add("@DiaCTexto", SqlDbType.NVarChar).Value   = Fecha;
                    command.Parameters.Add("@HoraFCTexto", SqlDbType.NVarChar).Value = HoraFin;
                    command.Parameters.Add("@HoraICTexto", SqlDbType.NVarChar).Value = HoraInicio;
                    command.Parameters.Add("@NominaP", SqlDbType.NVarChar).Value     = NominaProfeC;

                    command.Parameters.Add("@CitaCorrecta", SqlDbType.Bit).Direction = ParameterDirection.ReturnValue;
                    conn.Open();

                    command.ExecuteNonQuery();

                    int esCitaValida = int.Parse(command.Parameters["@CitaCorrecta"].Value.ToString());

                    if (esCitaValida == 1)
                    {
                        CITA        Cita     = new CITA();
                        CultureInfo provider = CultureInfo.InvariantCulture;

                        Cita.Asunto        = Asunto;
                        Cita.Fecha         = DateTime.ParseExact(Fecha, "yyyy-MM-dd", provider);
                        Cita.HoraInicio    = TimeSpan.ParseExact(HoraInicio, "g", provider);
                        Cita.HoraFin       = TimeSpan.ParseExact(HoraFin, "g", provider);
                        Cita.NombrePersona = NombrePersona;
                        Cita.NominaP       = NominaProfeC;

                        context.CITA.Add(Cita);
                        context.SaveChanges();

                        //TempData["message"] = "Tu cita se creó correctamente.";
                        //return RedirectToAction("List");
                        return(Redirect("https://www.facebook.com/"));
                        //return RedirectToAction("List", "Profesor", ViewBag);
                        //return View(repository);
                        //return View("List", repository);
                    }
                    else
                    {
                        //TempData["message"] = "Lo sentimos, no se pudo crear tu cita. Asegurate de haber escrito bien los datos, de no haber puesto una fecha u hora que ya pasó, de que la fecha no sea Sábado o Domingo o que no intefiera con otra cita.";
                        //return RedirectToAction("List");
                        return(Redirect("https://www.google.com.mx"));
                        //return RedirectToAction("List", "Profesor", null);
                        //return RedirectToAction("List", "Profesor", ViewBag);
                        //return View("List", repository);
                    }
                }
            }
            catch (Exception error)
            {
                //TempData["message"] = string.Format("Lo sentimos, ha habido un error al crear la cita: "+error.Message);
                //return RedirectToAction("List");
                return(Redirect("https://www.myspace.com"));
                //return RedirectToAction("List", "Profesor", null);
                //return RedirectToAction("List", "Profesor", ViewBag);
                //return View("List", repository);
            }
        }
Пример #16
0
        public async Task <string> ReprogramarCupo(int paciente, CitaDTO citaahora, CitaDTO cita, int idcitaactual)
        {
            try
            {
                CITA nuevacita = new CITA()
                {
                    idCita               = idcitaactual,
                    idPaciente           = citaahora.idPaciente,
                    fechaCita            = DateTime.Parse(cita.fecha + " " + cita.hora),
                    numeroCita           = null,
                    ultCie10             = null,
                    codigoCita           = null,
                    idServicioClinica    = null,
                    idConsultorio        = cita.idconsultorio,
                    idEstadoCita         = 178,
                    idProgramacionMedica = cita.idProgramacionMedica,
                    idEmpleado           = cita.idEmpleado,
                    idTipoAtencion       = null,
                    idtipoCita           = null,
                    igv                  = null,
                    coa                  = null,
                    descripcion          = null,
                    descuento            = null,
                    ejecutado            = null,
                    estadoReprogramacion = null,
                    fechaBaja            = null,
                    motivoAnulacion      = null,
                    motivoReprogramacion = null,
                    numeroHC             = citaahora.numeroHc,
                    precio               = null,
                    prioridad            = null,
                    horaregistro         = DateTime.Now.ToString("hh:mm:ss"),
                    nroorden             = citaahora.numeroorden,
                    cuenta               = citaahora.cuenta
                };
                _context.Update(nuevacita);
                await Save();

                CitaDTO citaact = await GetById(citaahora.idCita);

                CITA citaactual = new CITA()
                {
                    idCita               = citaact.idCita,
                    idPaciente           = null,
                    fechaCita            = DateTime.Parse(citaact.fecha + " " + citaact.hora),
                    numeroCita           = null,
                    ultCie10             = null,
                    codigoCita           = null,
                    idServicioClinica    = null,
                    idConsultorio        = citaact.idconsultorio,
                    idEstadoCita         = null,
                    idProgramacionMedica = citaact.idProgramacionMedica,
                    idEmpleado           = citaact.idEmpleado,
                    idTipoAtencion       = null,
                    idtipoCita           = null,
                    igv                  = null,
                    coa                  = null,
                    descripcion          = null,
                    descuento            = null,
                    ejecutado            = null,
                    estadoReprogramacion = null,
                    fechaBaja            = null,
                    motivoAnulacion      = null,
                    motivoReprogramacion = null,
                    numeroHC             = null,
                    precio               = null,
                    prioridad            = null,
                    horaregistro         = null,
                    nroorden             = null,
                    cuenta               = null
                };
                _context.Update(citaactual);
                await Save();


                return("Se reprogramo la cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error al reprogramar" + ex.StackTrace);
            }
        }