private void saveButton_Click(object sender, EventArgs e) { try { errorProvider1.Clear(); if (!ValidarCamposObligatorios()) { return; } using (var entidades = new ClinicaEntities()) { if (this.__esAgregar) { entidades.SegurosMedico.Add(new SegurosMedico { Nombre = tbNombre.Text }); } else { var seguroMedicoBD = entidades.SegurosMedico.First(x => x.IdSeguroMedico == this.__idObraSocialEditandose); seguroMedicoBD.Nombre = tbNombre.Text; } entidades.SaveChanges(); this.Close(); } MessageBox.Show("Realizado Correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// /// </summary> /// <param name="param"></param> /// <returns></returns> public static ProfecionalList Search_ProfecionalList_ByParams(ProfecionalBE param) { ProfecionalList list = new ProfecionalList(); try { using (ClinicaEntities dc = new ClinicaEntities()) { var x = from c in dc.Profecional where (param.IdEspecialidad.Equals(null) || c.IdEspecialidad.Equals(param.IdEspecialidad)) && (string.IsNullOrEmpty(param.Nombre) || c.Nombre.Contains(param.Nombre)) select new ProfecionalBE { IdEspecialidad = c.IdEspecialidad, IdProfecional = c.IdProfecional, Nombre = c.Nombre, Apellido = c.Apellido, UserId = c.UserId, }; list.AddRange(x.ToArray <ProfecionalBE>()); } return(list); } catch (Exception ex) { throw Fwk.Exceptions.ExceptionHelper.ProcessException(ex); } }
private void CargarPacientes(int idMedico) { using (var entidades = new ClinicaEntities()) { var pacientes = new List <PacienteVM>(); foreach (var turno in entidades.Turno.Where(turno => turno.IdMedico == idMedico).ToList()) { pacientes.Add(new PacienteVM { PacienteId = turno.Paciente.IdPaciente, Edad = turno.Paciente.Edad.ToString(), IdHistoriasClinicas = turno.Paciente.HistoriaClinica.Select(x => x.IdHistoriaClinica).ToList(), NombreCompleto = turno.Paciente.Apellidos + ", " + turno.Paciente.Nombres, NroDocumento = turno.Paciente.NumeroDocumento.ToString(), Telefono = turno.Paciente.TelCelular, Email = turno.Paciente.Email, Sexo = turno.Paciente.Sexo }); } // Usamos DistinctBy() para No mostrar Pacientes repetidos, // sino una sola fila para el mismo paciente que pudo haber sido atentido varias veces pacienteVMBindingSource.DataSource = pacientes.DistinctBy(x => x.PacienteId); pacienteVMBindingSource.ResetBindings(false); } }
private void saveButton_Click(object sender, EventArgs e) { try { errorProvider1.Clear(); if (!ValidarCamposObligatoriosPaciente()) { return; } using (var entidades = new ClinicaEntities()) { if (this.__esAgregar) { entidades.Especialidad.Add(new Especialidad { Nombre = tbNombre.Text, PrecioPorDefecto = decimal.Parse(tbPrecio.Text) }); } else { var especialidadBD = entidades.Especialidad.First(x => x.EspecialidadId == this.__idEspecialidadEditandose); especialidadBD.Nombre = tbNombre.Text; especialidadBD.PrecioPorDefecto = decimal.Parse(tbPrecio.Text); } entidades.SaveChanges(); this.Close(); } MessageBox.Show("Realizado Correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public EditarTurnoAdmin(int idTurno, bool esAdmin) { InitializeComponent(); _esAdmin = esAdmin; if (!esAdmin) { tbDescripcion.Enabled = false; textboxDiagnostico.Enabled = false; } dtpFechaTurno.MinDate = DateTime.Now.Date; // No se puede sacar un turno para "ayer" using (var entidades = new ClinicaEntities()) { this._turnoOriginal = entidades.Turno.Include(x => x.FormaDePago).Include(x => x.Medico).Include(x => x.Paciente) .Include(x => x.Medico).Include(x => x.SegurosMedico).Include(x => x.Especialidad).Include(x => x.Factura) .First(x => x.IdTurno == idTurno); if (this._turnoOriginal.IdFactura != null && this._turnoOriginal.Factura != null) { dropDownListaPacientes.Enabled = false; dgvMedicos.Enabled = false; dtpFechaTurno.Enabled = false; dropDownHoraTurno.Enabled = false; dropDownEspecialidades.Enabled = false; tbPrecioTurno.Enabled = false; radiobtnParticular.Enabled = false; radioBtnSeguroMedico.Enabled = false; dropDownSegurosMedicos.Enabled = false; chbAsistio.Enabled = false; chbAtendido.Enabled = false; tbDescripcion.Enabled = false; textboxDiagnostico.Enabled = false; saveButton.Enabled = false; } } }
private void btnEliminar_Click(object sender, EventArgs e) { var respuestaUsuario = MessageBox.Show("Está seguro que desea eliminar el Turno?", "Confirmación ", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (respuestaUsuario == DialogResult.Yes) { try { if (dgvPacienteMedicoTurno.CurrentRow != null) { var turnoSeleccionado = ((PacienteTurnoVM)dgvPacienteMedicoTurno.CurrentRow.DataBoundItem); using (var entidades = new ClinicaEntities()) { var turnoDB = entidades.Turno.First(x => x.IdTurno == turnoSeleccionado.TurnoId); entidades.Turno.Remove(turnoDB); entidades.SaveChanges(); CargarTurnos(); MessageBox.Show("Turno eliminado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Debe seleccionar una fila", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void saveButton_Click(object sender, EventArgs e) { try { errorProvider1.Clear(); if (!ValidarCamposObligatorios()) { return; } using (var entidades = new ClinicaEntities()) { if (this.__esAgregar) { entidades.Bancos.Add(new Bancos { Nombre = tbNombre.Text, CodigoBCRA = int.Parse(tbCodigoBCRA.Text) }); } else { var bancoDB = entidades.Bancos.First(x => x.IdBanco == this.__idBancoEditandose); bancoDB.Nombre = tbNombre.Text; bancoDB.CodigoBCRA = int.Parse(tbCodigoBCRA.Text); } entidades.SaveChanges(); MessageBox.Show("Realizado Correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CargarTurnos() { using (var entidades = new ClinicaEntities()) { pacienteTurnoVMBindingSource.DataSource = entidades.Turno.Select(turno => new PacienteTurnoVM { TurnoId = turno.IdTurno, PacienteId = turno.IdPaciente, MedicoId = turno.IdMedico, IdSeguroMedico = turno.IdSeguroMedico, PacienteNombreCompleto = turno.Paciente.Apellidos + ", " + turno.Paciente.Nombres, Edad = turno.Paciente.Edad.ToString(), MedicoNombreCompleto = turno.Medico.PersonalInterno.FirstOrDefault().Apellido + ", " + turno.Medico.PersonalInterno.FirstOrDefault().Nombre, NombreSeguroMedico = turno.SegurosMedico != null ? turno.SegurosMedico.Nombre : "", Asistio = turno.Asistio, Atendido = turno.Atendido, Descripcion = turno.Descripcion, Diagnostico = turno.Diagnostico, FechaHoraTurno = turno.FechaYHora, FormaDePagoId = turno.IdFormaDePago, FormaDePagoNombre = turno.FormaDePago.Nombre, Pagado = turno.IdFactura != null, PrecioTurno = turno.PrecioTurno }).OrderBy(x => x.FechaHoraTurno).ToList(); } }
private bool EnviarNotificacionesPorEmail(ClinicaEntities db, int idTurno) { var turnoDB = db.Turno.Include(t => t.Especialidad).Include(t => t.FormaDePago).Include(t => t.Medico).Include(m => m.Medico.PersonalInterno).Include(t => t.Paciente).Include(t => t.SegurosMedico).First(x => x.IdTurno == idTurno); var emailSubject = string.Format("Nuevo Turno para el {0} a las {1} hs.", turnoDB.FechaYHora.ToString("dd/MM/yyyy"), turnoDB.FechaYHora.ToString("HH:mm")); var emailBody = string.Format(_bodyTemplate, turnoDB.FechaYHora.ToString("dd/MM/yyyy HH:mm"), turnoDB.Paciente.Apellidos + ", " + turnoDB.Paciente.Nombres, turnoDB.Medico.PersonalInterno.Single().Apellido + ", " + turnoDB.Medico.PersonalInterno.Single().Nombre, turnoDB.Especialidad.Nombre, turnoDB.Medico.MatriculaMedico, turnoDB.FormaDePago.Nombre, turnoDB.PrecioTurno, turnoDB.SegurosMedico == null ? "-" : turnoDB.SegurosMedico.Nombre, turnoDB.ServicioExtra == null ? "" : turnoDB.ServicioExtra.Nombre, turnoDB.Descripcion ?? ""); var pacienteEmail = turnoDB.Paciente.Email; var emailPacienteModel = new EmailModel { ToEmail = pacienteEmail, EmailSubject = emailSubject, EMailBody = emailBody }; var emailPacienteEnviado = EnviarEmail(emailPacienteModel); var medicoEmail = turnoDB.Medico.PersonalInterno.First().Email; var emailMedicoModel = new EmailModel { ToEmail = medicoEmail, EmailSubject = emailSubject, EMailBody = emailBody }; var emailMedicoEnviado = EnviarEmail(emailMedicoModel); return(emailPacienteEnviado.Item1 && emailMedicoEnviado.Item1); }
private void btnIniciarSesion_Click(object sender, EventArgs e) { if (!ValidarCamposObligatorios()) { return; } using (var entidades = new ClinicaEntities()) { var nombreUsuario = txtBoxUsuario.Text.ToLower().Trim(); var contraseñaUsuario = txtBoxContraseña.Text.ToLower().Trim(); var usuarioDB = entidades.Usuario.FirstOrDefault(u => u.NombreUsuario.ToLower() == nombreUsuario && u.Contrasenia.ToLower() == contraseñaUsuario); if (usuarioDB == null) { MessageBox.Show("Usuario o Contraseña invalidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (SesionIniciada != null) { SesionIniciada.Invoke(this, new IniciarSesionEventArgs { UsuarioId = usuarioDB.IdUsuario, NombreUsuario = usuarioDB.NombreUsuario, Contraseña = usuarioDB.Contrasenia, EsAdministrador = usuarioDB.EsAdministrador, IdMedico = usuarioDB.PersonalInterno.FirstOrDefault() == null ? null : usuarioDB.PersonalInterno.First().IdMedico }); } this.DialogResult = DialogResult.OK; this.Close(); } }
private void CargarMedicos() { using (var entidades = new ClinicaEntities()) { medicoVMBindingSource.DataSource = entidades.Medico.Select(medico => new MedicoVM { MedicoId = medico.IdMedico, Matricula = medico.MatriculaMedico, NombreCompleto = medico.PersonalInterno.FirstOrDefault().Apellido + ", " + medico.PersonalInterno.FirstOrDefault().Nombre, LunesHorario = medico.Horario.Nombre, MartesHorario = medico.Horario1.Nombre, MiercolesHorario = medico.Horario2.Nombre, JuevesHorario = medico.Horario3.Nombre, ViernesHorario = medico.Horario4.Nombre, SabadoHorario = medico.Horario5.Nombre, DomingoHorario = medico.Horario6.Nombre, EspecialidadesMedicoVM = medico.MedicoEspecialidad.Select(x => new EspecialidadMedicoVM { EspecialidadId = x.Especialidad.EspecialidadId, NombrePrecio = x.Especialidad.Nombre + " $" + x.Especialidad.PrecioPorDefecto.ToString(), Precio = x.Especialidad.PrecioPorDefecto }).ToList() }).ToList(); } }
private void saveButton_Click(object sender, EventArgs e) { using (var entidades = new ClinicaEntities()) { using (var entidadesTransaction = entidades.Database.BeginTransaction()) { try { var turnoDB = entidades.Turno.Single(x => x.IdTurno == this._turnoOriginal.IdTurno); turnoDB.Atendido = chbAtendido.Checked; turnoDB.Asistio = chbAsistio.Checked; turnoDB.Descripcion = tbDescripcion.Text; turnoDB.Diagnostico = textboxDiagnostico.Text; entidades.HistoriaClinica.Add( new HistoriaClinica { Descripcion = "Descripción: " + turnoDB.Descripcion + Environment.NewLine + "Diagnóstico : " + turnoDB.Diagnostico, FechaAtencion = turnoDB.FechaYHora, IdPaciente = turnoDB.IdPaciente, IdTurno = turnoDB.IdTurno }); entidades.SaveChanges(); entidadesTransaction.Commit(); MessageBox.Show("Turno actualizado.", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); _turnoFueModificado = true; this.Close(); } catch (Exception ex) { entidadesTransaction.Rollback(); MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void CargarTurnosEnPantalla() { using (var entidades = new ClinicaEntities()) { var turnosHoy = entidades.Turno.Where(turno => EntityFunctions.TruncateTime(turno.FechaYHora) == DateTime.Today.Date).OrderBy(x => x.FechaYHora).ToList(); pacienteTurnoVMBindingSource.DataSource = turnosHoy.Select(turno => new PacienteTurnoVM { PacienteId = turno.Paciente.IdPaciente, TurnoId = turno.IdTurno, MedicoId = turno.IdMedico, Edad = turno.Paciente.Edad.ToString(), PacienteNombreCompleto = turno.Paciente.Apellidos + ", " + turno.Paciente.Nombres, MedicoNombreCompleto = turno.Medico.PersonalInterno.FirstOrDefault().Apellido + ", " + turno.Medico.PersonalInterno.FirstOrDefault().Nombre, Especialidad = turno.Especialidad.Nombre, FechaHoraTurno = turno.FechaYHora, PrecioTurno = turno.PrecioTurno }).OrderBy(x => x.FechaHoraTurno).ThenBy(x => x.MedicoNombreCompleto).ThenBy(x => x.PacienteNombreCompleto).ThenBy(x => x.Edad); lblTotalTurnosHoy.Text = turnosHoy.Count.ToString(); if (turnosHoy.Any()) { labelHoyPrimerTurno.Text = "Primero a las " + turnosHoy.First().FechaYHora.ToString("HH:mm"); labelHoyUltimoTurno.Text = "Último a las " + turnosHoy.Last().FechaYHora.ToString("HH:mm"); } var mañana = DateTime.Today.AddDays(1).Date; var turnosMañana = entidades.Turno.Where(turno => EntityFunctions.TruncateTime(turno.FechaYHora) == mañana).OrderBy(x => x.FechaYHora).ToList(); lblToralTurnosManiana.Text = turnosMañana.Count.ToString(); if (turnosMañana.Any()) { labelManianaPrimerTurno.Text = "Primero a las " + turnosMañana.First().FechaYHora.ToString("HH:mm"); labelManianaUltimoTurno.Text = "Último a las " + turnosMañana.Last().FechaYHora.ToString("HH:mm"); } } }
private void CargarHistoriasClinicas(int idPaciente) { using (var entidades = new ClinicaEntities()) { historiaClinicaBindingSource.DataSource = entidades.HistoriaClinica.Where(x => x.IdPaciente == idPaciente).OrderByDescending(x => x.FechaAtencion).ToList(); } }
private static void CarregarAssociacoes(ClinicaEntities db, Funcionario func) { db.Entry(func).Collection("FuncionarioTelefone").Load(); db.Entry(func).Collection("FuncionarioEspecialidade").Load(); db.Entry(func).Reference("aspnet_Users").Load(); db.Entry(func.aspnet_Users).Reference("aspnet_Membership").Load(); }
public static Funcionario getFuncionario(int id) { using (var db = new ClinicaEntities()) { return(db.Funcionario.Find(id)); } }
public ActionResult Delete(int id, Funcionario funcionario) { ViewBag.Title = tituloCadastro; try { using (var db = new ClinicaEntities()) { Funcionario funcionarioDeleted = db.Funcionario.Find(id); db.Funcionario.Remove(funcionarioDeleted); db.SaveChanges(); if (funcionarioDeleted.UserId != null) { MembershipUser msuAux = Membership.GetUser(((object)funcionarioDeleted.UserId)); if (msuAux != null) { Membership.DeleteUser(msuAux.UserName); } } } return(RedirectToAction("Index")); } catch (Exception e) { ViewBag.Error = e; return(View("Error")); } }
public ActionResult DesmarcarConsulta(int id, Consulta consulta) { ViewBag.Title = tituloCadastro; try { using (var db = new ClinicaEntities()) { /* Se for desmarcada antes da Data prevista a Consulta será excluída. */ if (consulta.Data >= DateTime.Now) { return(View("Delete", db.Consulta.Find(consulta.ConsultaId))); } /* Caso contrario será marcada como não comparecimento */ else { consulta.Status = (int)Status.Nao_Comparecido; db.Entry(consulta).State = System.Data.EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); } } catch (Exception e) { ViewBag.Error = e; return(View("Error")); } }
private void CargarTurnos() { using (var entidades = new ClinicaEntities()) { var facturasVM = new List <FacturaTurnoVM>(); foreach (var factura in entidades.Factura.Include(x => x.FormaDePago).Include(x => x.Turno).Include(x => x.Tarjetas).ToList()) { facturasVM.Add(new FacturaTurnoVM { DescripcionFactura = factura.Descripcion, FechaFactura = factura.Fecha, FechaTurno = factura.Turno.First().FechaYHora, FormaDePago = factura.Turno.First().FormaDePago.Nombre, IdFactura = factura.IdFactura, IdFormaDePago = factura.Turno.First().IdFormaDePago, IdMedico = factura.Turno.First().IdMedico, IdPaciente = factura.Turno.First().IdPaciente, IdTarjeta = factura.IdTarjeta, IdTurno = factura.Turno.First().IdTurno, MedicoNombreCompleto = factura.Turno.First().Medico.PersonalInterno.First().Apellido + ", " + factura.Turno.First().Medico.PersonalInterno.First().Nombre, MontoFactura = factura.Monto, PacienteNombreCompleto = factura.Turno.First().Paciente.Apellidos + ", " + factura.Turno.First().Paciente.Nombres, TarjetaNombre = factura.Tarjetas.Nombre }); } facturaTurnoVMBindingSource.DataSource = facturasVM.OrderByDescending(x => x.FechaFactura).ToList(); } }
private void GuardarTodo() { try { errorProvider1.Clear(); if (!ValidarCamposObligatorios()) { return; } using (var entidades = new ClinicaEntities()) { var nuevaInfo = entidades.InfoConsultorio.First(); nuevaInfo.NombreConsultorio = tbNombreConsultorio.Text; nuevaInfo.Email = tbEmail.Text; nuevaInfo.Dirección = tbDireccion.Text; nuevaInfo.Telefono = tbTelefono.Text; nuevaInfo.Web = tbWeb.Text; nuevaInfo.DiasyHorariosAtencion = tbDiasyHorarios.Text; entidades.Entry(nuevaInfo).State = EntityState.Modified; entidades.SaveChanges(); MessageBox.Show("Datos Editados con Éxito", "TurnARG", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dropDownPais_SelectedValueChanged(object sender, EventArgs e) { var comboPais = (RadDropDownList)sender; if (comboPais.SelectedItem != null) { var paisSeleccionado = (Pais)comboPais.SelectedItem.DataBoundItem; if (paisSeleccionado.PaisId != -1) { using (var entidades = new ClinicaEntities()) { var provincias = new List <Provincia>() { new Provincia { ProvinciaId = -1, Nombre = "Seleccione una Provincia" } }; provincias.AddRange(entidades.Pais.First(x => x.PaisId == paisSeleccionado.PaisId).Provincia.ToList()); dropDownProvincia.DisplayMember = "Nombre"; dropDownProvincia.ValueMember = "ProvinciaId"; dropDownProvincia.DataSource = provincias; } } else { dropDownProvincia.DataSource = null; } dropDownDepartamento.DataSource = null; dropDownCiudad.DataSource = null; tbCodigoPostal.Clear(); } }
private void RefrescarGridView() { using (var entidades = new ClinicaEntities()) { formaDePagoBindingSource.DataSource = entidades.FormaDePago.ToList(); } }
public static Paciente getPaciente(int Id) { using (var db = new ClinicaEntities()) { return(db.Paciente.Find(Id)); } }
private void dropDownDepartamento_SelectedValueChanged(object sender, EventArgs e) { var comboDepartamento = (RadDropDownList)sender; if (comboDepartamento.SelectedItem != null) { var departamentoSeleccionado = (Departamento)comboDepartamento.SelectedItem.DataBoundItem; if (departamentoSeleccionado.DepartamentoId != -1) { using (var entidades = new ClinicaEntities()) { var ciudades = new List <Ciudad>() { new Ciudad { CiudadId = -1, Nombre = "Seleccione una Ciudad" } }; ciudades.AddRange(entidades.Ciudad.Where(x => x.DepartamentoId == departamentoSeleccionado.DepartamentoId).ToList()); dropDownCiudad.DisplayMember = "Nombre"; dropDownCiudad.ValueMember = "CiudadId"; dropDownCiudad.DataSource = ciudades; } } else { dropDownCiudad.DataSource = null; } tbCodigoPostal.Clear(); } }
private void dropDownProvincia_SelectedValueChanged(object sender, EventArgs e) { var comboProvincia = (RadDropDownList)sender; if (comboProvincia.SelectedItem != null) { var provinciaSeleccionada = (Provincia)comboProvincia.SelectedItem.DataBoundItem; if (provinciaSeleccionada.ProvinciaId != -1) { using (var entidades = new ClinicaEntities()) { var departamentos = new List <Departamento>() { new Departamento { DepartamentoId = -1, Nombre = "Seleccione un Departamento" } }; departamentos.AddRange(entidades.Departamento.Where(x => x.ProvinciaId == provinciaSeleccionada.ProvinciaId).ToList()); dropDownDepartamento.DisplayMember = "Nombre"; dropDownDepartamento.ValueMember = "DepartamentoId"; dropDownDepartamento.DataSource = departamentos; } } else { dropDownDepartamento.DataSource = null; } dropDownCiudad.DataSource = null; tbCodigoPostal.Clear(); } }
// // GET: /Paciente/ public ActionResult Index() { ViewBag.Title = tituloCadastro; using (var db = new ClinicaEntities()) { return(View(db.Paciente.ToList())); } }
// // GET: /Paciente/Delete/5 public ActionResult Delete(int id) { ViewBag.Title = tituloCadastro; using (var db = new ClinicaEntities()) { return(View(db.Paciente.Find(id))); } }
// // GET: /PlanoSaude/Edit/5 public ActionResult Edit(int id) { ViewBag.Title = tituloCadastro; using (var db = new ClinicaEntities()) { return(View(db.PlanoSaude.Find(id))); } }
// // GET: /Consulta/Details/5 public ActionResult Details(int id) { ViewBag.Title = tituloCadastro; using (var db = new ClinicaEntities()) { return(View(db.Consulta.Find(id))); } }
public EditarPaciente(int idPaciente) { InitializeComponent(); using (var entidades = new ClinicaEntities()) { this.__paciente = entidades.Paciente.Include(x => x.Ciudad).Include(x => x.HistoriaClinica).First(x => x.IdPaciente == idPaciente); } }