Esempio n. 1
0
        public ActionResult Edit(int?id)
        {
            var laCita = db.tblCitas.SqlQuery("SELECT * FROM tblCita WHERE idCita = " + id).SingleOrDefault();

            if (laCita == null)
            {
                return(HttpNotFound());
            }

            var dotores   = db.tblDoctors.SqlQuery("SELECT * FROM tblDoctor").ToList();
            var pacientes = db.tblPacientes.SqlQuery("SELECT * FROM tblPaciente").ToList();
            var centros   = db.tblCentroMedicoes.SqlQuery("SELECT * FROM tblCentroMedico").ToList();
            var estados   = db.tblEstadoCitas.SqlQuery("SELECT * FROM tblEstadoCita").ToList();

            var myViewM = new CitaViewModel()
            {
                miCita              = laCita,
                listaDoctores       = dotores,
                listaPacientes      = pacientes,
                listaCentrosMedicos = centros,
                listaEstados        = estados
            };

            return(View("CitaForm", myViewM));
        }
Esempio n. 2
0
        public async Task <IActionResult> InsertCita([FromBody] CitaViewModel cita)
        {
            try
            {
                OrdenServicio obj_orden = await _ordenServicioRepository.GetOrdenServicio(cita.OrdenServicio);

                Cita obj_cita = new Cita(
                    ordenServicio: obj_orden,
                    fechaVisita: cita.FechaVisita,
                    direccion: cita.Direccion,
                    descripcionCita: cita.DescripcionCita
                    );

                await _citaRepository.Insert(obj_cita);

                foreach (var item in cita.Tecnicos)
                {
                    Tecnico obj_tecnico = await _tecnicoRepository.GetTecnico(item);

                    CitaTecnico obj_cita_tecnico = new CitaTecnico(cita: obj_cita, tecnico: obj_tecnico);
                    await _citaTecnicoRepository.Insert(obj_cita_tecnico);
                }

                await _unitOfWork.Commit();

                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());

                throw;
            }
        }
Esempio n. 3
0
        public ActionResult Save(CitaViewModel viewModel)
        {
            if (viewModel.miCita.idCita == 0)
            {
                db.Database.ExecuteSqlCommand("INSERT INTO tblCita VALUES " +
                                              "(@idDoctor, @idPaciente, @idCentro, @idEstado, @fecha, @hora)",
                                              new SqlParameter("idDoctor", viewModel.miCita.idDoctor),
                                              new SqlParameter("idPaciente", viewModel.miCita.idPaciente),
                                              new SqlParameter("idCentro", viewModel.miCita.idCentroMedico),
                                              new SqlParameter("idEstado", viewModel.miCita.idEstadoCita),
                                              new SqlParameter("fecha", viewModel.miCita.fechaCita),
                                              new SqlParameter("hora", viewModel.miCita.horaCita)
                                              );
            }
            else
            {
                var laCita = db.tblCitas.SqlQuery("SELECT * FROM tblCita WHERE idCita = " + viewModel.miCita.idCita).SingleOrDefault();
                laCita.idDoctor       = viewModel.miCita.idDoctor;
                laCita.idPaciente     = viewModel.miCita.idPaciente;
                laCita.idCentroMedico = viewModel.miCita.idCentroMedico;
                laCita.idEstadoCita   = viewModel.miCita.idEstadoCita;
                laCita.fechaCita      = viewModel.miCita.fechaCita;
                laCita.horaCita       = viewModel.miCita.horaCita;
            }
            db.SaveChanges();


            return(RedirectToAction("Index", "Cita"));
        }
Esempio n. 4
0
        public async Task <IActionResult> InsertCita([FromBody] CitaViewModel citaViewModel)
        {
            await _citaRepository.Insert(citaViewModel.SoporteId, citaViewModel.Direccion, citaViewModel.Descripcion, citaViewModel.FechaPrevista);

            await _unitOfWork.Commit();

            return(Ok());
        }
        public ActionResult Index()
        {
            var request       = new RestRequest("Cita/1", Method.GET);
            var citas         = _client.Execute <List <Cita> >(request).Data;
            var citaViewModel = new CitaViewModel();

            citaViewModel.Citas = citas;

            return(View(citaViewModel));
        }
Esempio n. 6
0
        public IActionResult Create()
        {
            CitaViewModel citaVM = new CitaViewModel()
            {
                TiposCita = _tiposCita.GetAll(),
                Fecha     = DateTime.Now.AddDays(1),
                Hora      = DateTime.Now
            };

            return(View(citaVM));
        }
Esempio n. 7
0
        public ActionResult New()
        {
            var dotores   = db.tblDoctors.SqlQuery("SELECT * FROM tblDoctor").ToList();
            var pacientes = db.tblPacientes.SqlQuery("SELECT * FROM tblPaciente").ToList();
            var centros   = db.tblCentroMedicoes.SqlQuery("SELECT * FROM tblCentroMedico").ToList();
            var estados   = db.tblEstadoCitas.SqlQuery("SELECT * FROM tblEstadoCita").ToList();

            var citaViewModel = new CitaViewModel
            {
                listaDoctores       = dotores,
                listaPacientes      = pacientes,
                listaCentrosMedicos = centros,
                listaEstados        = estados
            };

            return(View("CitaForm", citaViewModel));
        }
        public ActionResult Nueva()
        {
            var request1       = new RestRequest("TipoAtencion", Method.GET);
            var tipoAtenciones = _client.Execute <List <TipoAtencion> >(request1).Data;

            var request2 = new RestRequest("Doctor", Method.GET);
            var doctores = _client.Execute <List <Doctor> >(request2).Data;

            var request3  = new RestRequest("Paciente/1", Method.GET);
            var pacientes = _client.Execute <List <Paciente> >(request3).Data;

            var citaViewModel = new CitaViewModel();

            citaViewModel.TipoAtenciones = tipoAtenciones;
            citaViewModel.Doctores       = doctores;
            citaViewModel.Pacientes      = pacientes;
            return(View(citaViewModel));
        }
Esempio n. 9
0
        public CitaViewModel BuildView(Dictionary <string, object> row)
        {
            var citaView = new CitaViewModel
            {
                id              = GetIntValue(row, DB_COL_ID),
                id_empleado     = GetIntValue(row, DB_COL_ID_EMPLEADO),
                fecha           = GetDateValue(row, DB_COL_FECHA),
                hora_inicio     = GetDateValue(row, DB_COL_HORA_INICIO),
                hora_fin        = GetDateValue(row, DB_COL_HORA_FIN),
                id_sucursal     = GetIntValue(row, DB_COL_ID_SUCURSAL),
                id_comercio     = GetIntValue(row, DB_COL_ID_COMERCIO),
                nombre_comercio = GetStringValue(row, DB_COL_COMERCIO),
                nombre_empleado = GetStringValue(row, DB_COL_EMPLEADO),
                nombre_sucursal = GetStringValue(row, DB_COL_SUCURSAL)
            };

            return(citaView);
        }
Esempio n. 10
0
        public ActionResult Cita(CitaViewModel modelo)
        {
            var aCita = new Cita();

            if (ModelState.IsValid)
            {
                aCita.CitaId     = getGUID();
                aCita.Fecha      = modelo.Fecha;
                aCita.Hora       = modelo.Hora;
                aCita.ClinicaId  = modelo.ClinicaId;
                aCita.PacienteId = getIdPaciente(User.Identity.GetUserId());
                aCita.Estado     = "Pendiente";
                db.Cita.Add(aCita);
                db.SaveChanges();

                return(RedirectToAction("Index", "Paciente"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 11
0
 private void lvDocs_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         btEliminar.IsEnabled = true;
         btAgregar.IsEnabled  = true;
         documento            = (Documento)lvDocs.SelectedItem;
         citaVM = new CitaViewModel(documento);
         citasD = new List <Cita>();
         foreach (Cita cita in citaVM.citas)
         {
             citasD.Add(cita);
         }
         lvCitas.ItemsSource = citasD;
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.StackTrace);
     }
 }
Esempio n. 12
0
        public ActionResult Delete(int id)
        {
            if (id == 0)
            {
                return(HttpNotFound());
            }
            var laCita = db.tblCitas.SqlQuery("SELECT * FROM tblCita WHERE idCita = " + id).SingleOrDefault();

            if (laCita == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new CitaViewModel()
            {
                miCita     = laCita,
                miDoctor   = db.tblDoctors.SqlQuery("SELECT * FROM tblDoctor WHERE idDoctor = " + laCita.idDoctor).FirstOrDefault(),
                miPaciente = db.tblPacientes.SqlQuery("SELECT * FROM tblPaciente WHERE idPaciente = " + laCita.idPaciente).FirstOrDefault(),
                miCentro   = db.tblCentroMedicoes.SqlQuery("SELECT * FROM tblCentroMedico WHERE idCentroMedico = " + laCita.idCentroMedico).FirstOrDefault()
            };

            return(View("Delete", viewModel));
        }
Esempio n. 13
0
        public IActionResult Create(CitaViewModel vm)
        {
            vm.Cita.Usuario  = _usuarios.GetByIdentityUserId(_userManager.GetUserId(this.User));
            vm.Cita.Fecha    = new DateTime(vm.Fecha.Year, vm.Fecha.Month, vm.Fecha.Day, vm.Hora.Hour, vm.Hora.Minute, 0);
            vm.Cita.TipoCita = _tiposCita.GetById(vm.Cita.TipoCitaId);
            vm.TiposCita     = _tiposCita.GetAll();
            //is Fecha in at least 15 minutes
            if ((vm.Cita.Fecha - DateTime.Now).TotalMinutes < 15)
            {
                ModelState.AddModelError("Hora", "La Fecha y Hora de la cita ya paso o es en menos de 15 minutos");
                return(View(vm));
            }
            // is there already a Cita in the same day?
            if (_citas.GetAllCitasUsuario(vm.Cita.UsuarioId).Any(cita => cita.Fecha.Date == vm.Cita.Fecha.Date))
            {
                //show error
                ModelState.AddModelError("Fecha", "El Paciente ya tiene una cita programada para este dia");
                return(View(vm));
            }

            _citas.Create(vm.Cita);
            return(RedirectToAction("Listado"));
        }
Esempio n. 14
0
 private void lvEtiquetas_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         etiqueta = (Etiqueta)lvEtiquetas.SelectedItem;
         citaVM   = new CitaViewModel(etiqueta);
         //etiqueta.Citas = (List<Cita>)citaVM.citas;
         etiqueta.NumCitas          = citaVM.citas.Count;
         btEliminar.IsEnabled       = true;
         btActualizar.IsEnabled     = true;
         btAgregar.IsEnabled        = true;
         btQuitarEtiqueta.IsEnabled = true;
         citasE = new List <Cita>();
         foreach (Cita cita in citaVM.citas)
         {
             citasE.Add(cita);
         }
         lvCitas.ItemsSource = citasE;
     }
     catch (Exception ex)
     {
         Debug.WriteLine("No se puede ver la lista");
     }
 }
        public FrmConsultasCitasDoctor()
        {
            CitaViewModel cita1 = new CitaViewModel
            {
                CodigoCita     = "cit1",
                CodigoPaciente = "00000000-1",
                HoraCita       = DateTime.Now,
                NombreDoctor   = "Jorge Acevedo",
                NombrePaciente = "Alexander Rodriguez"
            };

            CitaViewModel cita2 = new CitaViewModel
            {
                CodigoCita     = "cit2",
                CodigoPaciente = "00000000-2",
                HoraCita       = new DateTime(2017, 10, 11, 06, 23, 08),
                NombreDoctor   = "Jose Antonio",
                NombrePaciente = "carlos aguirre"
            };
            CitaViewModel cita3 = new CitaViewModel
            {
                CodigoCita     = "cit3",
                CodigoPaciente = "00000000-3",
                HoraCita       = new DateTime(2017, 11, 11, 15, 10, 20),
                NombreDoctor   = "David Aguirre",
                NombrePaciente = "Karina kardoza"
            };
            CitaViewModel cita4 = new CitaViewModel
            {
                CodigoCita     = "cit4",
                CodigoPaciente = "00000000-4",
                HoraCita       = new DateTime(2018, 1, 1, 20, 5, 30),
                NombreDoctor   = "jose roberto",
                NombrePaciente = "Karina elizabeth"
            };
            CitaViewModel cita5 = new CitaViewModel
            {
                CodigoCita     = "cit5",
                CodigoPaciente = "00000000-5",
                HoraCita       = new DateTime(2017, 12, 11, 20, 10, 30),
                NombreDoctor   = "susana marlene",
                NombrePaciente = "natalia Aguirre"
            };
            CitaViewModel cita6 = new CitaViewModel
            {
                CodigoCita     = "cit6",
                CodigoPaciente = "00000000-6",
                HoraCita       = new DateTime(2017, 10, 11, 12, 23, 34),
                NombreDoctor   = "yesenia ayala",
                NombrePaciente = "jonathan nathanael"
            };



            Citas.Add(cita1);
            Citas.Add(cita2);
            Citas.Add(cita3);
            Citas.Add(cita4);
            Citas.Add(cita5);
            Citas.Add(cita6);

            InitializeComponent();

            //cambiar el nombre de las columnas aqui
            //dgv.Columns[0].HeaderText = "primera columna";
            //...
        }