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(); }
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); } }
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")); } }
public ActionResult Edit([Bind(Include = "IdFormaDePago,Nombre")] FormaDePago formaDePago) { if (ModelState.IsValid) { db.Entry(formaDePago).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(formaDePago)); }
public ActionResult Edit([Bind(Include = "IdTarjeta,Nombre,Titular,NumeroTarjeta,FechaVto,IdBanco,BajaLogica")] Tarjetas tarjetas) { if (ModelState.IsValid) { db.Entry(tarjetas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tarjetas)); }
public ActionResult Edit([Bind(Include = "CiudadId,Nombre,DepartamentoId,CodigoPostal")] Ciudad ciudad) { if (ModelState.IsValid) { db.Entry(ciudad).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ciudad)); }
public ActionResult Edit([Bind(Include = "IdSeguroMedico,Nombre,BajaLogica")] SegurosMedico segurosMedico) { if (ModelState.IsValid) { db.Entry(segurosMedico).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(segurosMedico)); }
public ActionResult Edit([Bind(Include = "IdBanco,Nombre,BajaLogica,CodigoBCRA")] Bancos bancos) { if (ModelState.IsValid) { db.Entry(bancos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bancos)); }
public ActionResult Edit([Bind(Include = "id,NombreConsultorio,Dirección,Telefono,Email,DiasyHorariosAtencion,Web,Mision,Vision,Descripcion")] InfoConsultorio infoConsultorio) { if (ModelState.IsValid) { db.Entry(infoConsultorio).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(infoConsultorio)); }
public ActionResult Edit([Bind(Include = "EspecialidadId,Nombre,PrecioPorDefecto,BajaLogica")] Especialidad especialidad) { if (ModelState.IsValid) { db.Entry(especialidad).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(especialidad)); }
public ActionResult Edit([Bind(Include = "PaisId,Nombre,ProvinciaId")] Pais pais) { if (ModelState.IsValid) { db.Entry(pais).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pais)); }
public ActionResult Edit([Bind(Include = "ServicioExtraId,Nombre,Precio")] ServicioExtra servicioExtra) { if (ModelState.IsValid) { db.Entry(servicioExtra).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(servicioExtra)); }
public ActionResult Edit([Bind(Include = "ProvinciaId,Nombre,PaisId")] Provincia provincia) { if (ModelState.IsValid) { db.Entry(provincia).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.PaisId = new SelectList(db.Pais, "PaisId", "Nombre", provincia.PaisId); return(View(provincia)); }
public ActionResult Edit([Bind(Include = "IdFactura,IdTurno,Fecha,IdFormaDePago,Monto,Descripcion,IdTarjeta")] Factura factura) { if (ModelState.IsValid) { db.Entry(factura).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdFormaDePago = new SelectList(db.FormaDePago, "IdFormaDePago", "Nombre", factura.IdFormaDePago); ViewBag.IdTarjeta = new SelectList(db.Tarjetas, "IdTarjeta", "Nombre", factura.IdTarjeta); return(View(factura)); }
public ActionResult Edit([Bind(Include = "IdHistoriaClinica,FechaAtencion,Descripcion,IdPaciente,IdTurno")] HistoriaClinica historiaClinica) { if (ModelState.IsValid) { db.Entry(historiaClinica).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdPaciente = new SelectList(db.Paciente, "IdPaciente", "Nombres", historiaClinica.IdPaciente); ViewBag.IdTurno = new SelectList(db.Turno, "IdTurno", "Diagnostico", historiaClinica.IdTurno); return(View(historiaClinica)); }
public ActionResult Edit([Bind(Include = "DepartamentoId,Nombre,ProvinciaId")] Departamento departamento) { if (ModelState.IsValid) { db.Entry(departamento).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ProvinciaId = new SelectList(db.Ciudad, "CiudadId", "Nombre", departamento.ProvinciaId); ViewBag.ProvinciaId = new SelectList(db.Provincia, "ProvinciaId", "Nombre", departamento.ProvinciaId); return(View(departamento)); }
public ActionResult Edit([Bind(Include = "IdPaciente,Nombres,Apellidos,Email,NumeroDocumento,FechaNacimiento,Edad,Sexo,PrimeraAtencion,TelCelular,IdFormaPagoPorDefecto,IdSeguroMedico,Direccion,CodigoPostal,IdCiudad,IdProvincia,IdPais,GrupoSanguineo,Donante,Transplantado")] Paciente paciente) { if (ModelState.IsValid) { db.Entry(paciente).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdCiudad = new SelectList(db.Ciudad, "CiudadId", "Nombre", paciente.IdCiudad); ViewBag.IdFormaPagoPorDefecto = new SelectList(db.FormaDePago, "IdFormaDePago", "Nombre", paciente.IdFormaPagoPorDefecto); ViewBag.IdPais = new SelectList(db.Pais, "PaisId", "Nombre", paciente.IdPais); ViewBag.IdProvincia = new SelectList(db.Provincia, "ProvinciaId", "Nombre", paciente.IdProvincia); return(View(paciente)); }
public ActionResult Edit([Bind(Include = "IdPersonal,Nombre,Apellido,NumeroDocumento,FechaNacimiento,Edad,Sexo,EstadoCivil,TelCel,Email,Activo,Direccion,IdCiudad,IdProvincia,IdPais,IdUsuario,IdMedico,Bajalogica")] PersonalInterno personalInterno) { if (ModelState.IsValid) { db.Entry(personalInterno).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdCiudad = new SelectList(db.Ciudad, "CiudadId", "Nombre", personalInterno.IdCiudad); ViewBag.IdMedico = new SelectList(db.Medico, "IdMedico", "MatriculaMedico", personalInterno.IdMedico); ViewBag.IdPais = new SelectList(db.Pais, "PaisId", "Nombre", personalInterno.IdPais); ViewBag.IdProvincia = new SelectList(db.Provincia, "ProvinciaId", "Nombre", personalInterno.IdProvincia); ViewBag.IdUsuario = new SelectList(db.Usuario, "IdUsuario", "NombreUsuario", personalInterno.IdUsuario); return(View(personalInterno)); }
public ActionResult Delete(int id, Consulta consulta) { ViewBag.Title = tituloCadastro; try { using (var db = new ClinicaEntities()) { db.Entry(consulta).State = System.Data.EntityState.Deleted; db.SaveChanges(); } return(RedirectToAction("Index")); } catch (Exception e) { ViewBag.Error = e; return(View("Error")); } }
public ActionResult Edit(int id, PlanoSaude planosaude) { ViewBag.Title = tituloCadastro; try { using (var db = new ClinicaEntities()) { db.Entry(planosaude).State = System.Data.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception e) { ViewBag.Error = e; return(View("Error")); } }
public ActionResult RealizarConsulta(int id, Consulta consulta) { ViewBag.Title = tituloCadastro; try { using (var db = new ClinicaEntities()) { consulta.Status = (int)Status.Realizada; db.Entry(consulta).State = System.Data.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception e) { ViewBag.Error = e; return(View("Error")); } }
public ActionResult Delete(int id, Paciente paciente) { ViewBag.Title = tituloCadastro; try { using (var db = new ClinicaEntities()) { db.Entry(paciente).State = System.Data.EntityState.Deleted; db.SaveChanges(); } return(RedirectToAction("Index")); } catch (Exception e) { /*ViewBag.Error = e;*/ TempData["Error"] = e; return(RedirectToAction("Error", "Error")); /*return View("Error");*/ } }
public ActionResult Edit([Bind(Include = "IdTurno,IdMedico,IdPaciente,IdFormaDePago,FechaYHora,IdSeguroMedico,Diagnostico,Descripcion,Asistio,Atendido,PrecioTurno,IdEspecialidadMedico,IdServicioExtra,DescripcionServicioExtra")] Turno turno, FormCollection formCollection) { DateTime fechaSeleccionada = turno.FechaYHora.Date; string horarioTurno = formCollection["HorarioTurno"]; if (int.TryParse(horarioTurno.Split(':')[0], out int horaTurnoActual) && int.TryParse(horarioTurno.Split(':')[1], out int minutosTurnoActual)) { var fechaHoraTurnoActual = new DateTime(fechaSeleccionada.Year, fechaSeleccionada.Month, fechaSeleccionada.Day, horaTurnoActual, minutosTurnoActual, 0); if (db.Turno.Any(x => x.IdMedico == turno.IdMedico && x.FechaYHora == fechaHoraTurnoActual)) { var horariosOcupados = string.Join(", ", db.Turno.Where(x => x.IdMedico == turno.IdMedico && EntityFunctions.TruncateTime(x.FechaYHora) == fechaSeleccionada.Date).ToList().Select(x => x.FechaYHora.ToString("HH:mm"))); ModelState.AddModelError("HorarioTurno", "El horario seleccionado no está disponible. Otros horarios NO DISPONIBLES para el " + fechaSeleccionada.ToString("dd/MM/yyyy") + " son: " + horariosOcupados); } else { turno.FechaYHora = fechaHoraTurnoActual; } } else { ModelState.AddModelError("HorarioTurno", "Horario inválido"); } if (ModelState.IsValid) { turno.PrecioTurno = db.Especialidad.First(x => x.EspecialidadId == turno.IdEspecialidadMedico).PrecioPorDefecto; db.Entry(turno).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdEspecialidadMedico = new SelectList(db.Especialidad.ToList().Select(x => new { x.EspecialidadId, Nombre = x.Nombre + "($" + x.PrecioPorDefecto + ")" }).ToList(), "EspecialidadId", "Nombre", turno.IdEspecialidadMedico); ViewBag.IdFormaDePago = new SelectList(db.FormaDePago, "IdFormaDePago", "Nombre", turno.IdFormaDePago); ViewBag.IdMedico = new SelectList(db.Medico.ToList().Select(x => new { x.IdMedico, ApellidoNombre = x.PersonalInterno.FirstOrDefault().Apellido + ", " + x.PersonalInterno.FirstOrDefault().Nombre }), "IdMedico", "ApellidoNombre", turno.IdMedico); ViewBag.IdPaciente = new SelectList(db.Paciente.ToList().Select(x => new { x.IdPaciente, ApellidoNombre = x.Apellidos + ", " + x.Nombres }), "IdPaciente", "ApellidoNombre", turno.IdPaciente); ViewBag.IdSeguroMedico = new SelectList(db.SegurosMedico, "IdSeguroMedico", "Nombre", turno.IdSeguroMedico); ViewBag.HorarioTurno = new SelectList(this.__horariosTurno, turno.FechaYHora.ToString("HH:mm")); ViewBag.IdServicioExtra = new SelectList(db.ServicioExtra, "ServicioExtraId", "Nombre", turno.IdServicioExtra); return(View(turno)); }
public ActionResult Edit(int id, Funcionario funcionario) { ViewBag.Title = tituloCadastro; try { ClinicaEntities db = new ClinicaEntities(); try { db.Entry(funcionario).State = System.Data.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } finally { db.Dispose(); } } catch (Exception e) { ViewBag.Error = e; return(View("Error")); } }
public JsonResult Create(Paciente paciente) { try { if (ModelState.IsValid) { if (paciente.PacienteTelefone.Count == 0) { return(Json(new { Success = 0, ex = "O paciente deve possuir ao menos um telefone cadastrado!" })); } using (var db = new ClinicaEntities()) { // Se o código do paciente é maior que zero, entendemos que existe registro para tal. // Então nós "atualizaremos" ele. if (paciente.PacienteId > 0) { var selPacienteTelefone = db.PacienteTelefone.Where(p => p.PacienteId == paciente.PacienteId); foreach (PacienteTelefone pt in selPacienteTelefone) { db.PacienteTelefone.Remove(pt); } foreach (PacienteTelefone pt in paciente.PacienteTelefone) { db.PacienteTelefone.Add(pt); } db.Entry(paciente).State = EntityState.Modified; } //Perform Save else { db.Paciente.Add(paciente); } db.SaveChanges(); } return(Json(new { Success = 1, SalesID = paciente.PacienteId, ex = "" })); } else { ValidateModel(paciente); } } catch (Exception ex) { if (ex.InnerException != null) { return(Json(new { Success = 0, ex = ex.InnerException.ToString() })); } else { return(Json(new { Success = 0, ex = ex.Message.ToString() })); } } return(Json(new { Success = 0, ex = new Exception("Unable to save").Message.ToString() })); }
private static void CarregarAssociacoes(ClinicaEntities db, Paciente paciente) { db.Entry(paciente).Collection("PacienteTelefone").Load(); }
public JsonResult Create(Funcionario funcionario, String UserName, String Password, String email) { try { ModelState.Remove("UserId"); if (ModelState.IsValid) { // Tentativa de registrar o usuário if (UserName != null) { /* Criamos a Roles para a função do usuario( caso ela já não exista) */ String strRole = Enum.GetValues(typeof(funcao)).GetValue(funcionario.funcao - 1).ToString(); if (!Roles.RoleExists(strRole)) { Roles.CreateRole(strRole); } MembershipUser User = Membership.GetUser(UserName); /* Se o usuario não existe, eu crio ele e vinculo a role. */ if (User == null) { MembershipCreateStatus createStatus; MembershipUser membershipUserCreated = Membership.CreateUser(UserName, Password, email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { if (!Roles.IsUserInRole(UserName, strRole)) { Roles.AddUserToRole(UserName, strRole); } /*FormsAuthentication.SetAuthCookie(UserName, false );*/ funcionario.UserId = Guid.Parse(membershipUserCreated.ProviderUserKey.ToString()); } else { return(Json(new { Success = 0, ex = new Exception(AccountController.ErrorCodeToString(createStatus)).Message.ToString() })); } } else { MembershipUser currentUser = Membership.GetUser(UserName); Array funcoes = Enum.GetValues(typeof(funcao)); for (int i = 0; i < funcoes.Length; i++) { if (Roles.IsUserInRole(UserName, funcoes.GetValue(i).ToString())) { Roles.RemoveUserFromRole(UserName, funcoes.GetValue(i).ToString()); } } if (!Roles.IsUserInRole(UserName, strRole)) { Roles.AddUserToRole(UserName, strRole); } } } using (var db = new ClinicaEntities()) { // Se o código do Funcionario é maior que zero, entendemos que existe registro para tal. // Então nós "atualizaremos" ele. if (funcionario.FuncionarioId > 0) { #region Tratamento dos Telefones var selFuncionarioTelefone = db.FuncionarioTelefone.Where(p => p.FuncionarioId == funcionario.FuncionarioId); foreach (FuncionarioTelefone pt in selFuncionarioTelefone) { db.FuncionarioTelefone.Remove(pt); } foreach (FuncionarioTelefone pt in funcionario.FuncionarioTelefone) { db.FuncionarioTelefone.Add(pt); } #endregion /* O funcionario somente possuirá funcionalidades quando for "Médico". */ var selFuncionarioEspecialidade = db.FuncionarioEspecialidade.Where(p => p.FuncionarioId == funcionario.FuncionarioId); foreach (FuncionarioEspecialidade pt in selFuncionarioEspecialidade) { db.FuncionarioEspecialidade.Remove(pt); } if (funcionario.funcao == 3) { #region Tratamento das Especialidades foreach (FuncionarioEspecialidade pt in funcionario.FuncionarioEspecialidade) { db.FuncionarioEspecialidade.Add(pt); } #endregion } else { funcionario.FuncionarioEspecialidade = null; } db.Entry(funcionario).State = EntityState.Modified; } //Perform Save else { db.Funcionario.Add(funcionario); } db.SaveChanges(); } return(Json(new { Success = 1, SalesID = funcionario.FuncionarioId, ex = "" })); } else { ValidateModel(funcionario); } } catch (Exception ex) { if (ex.InnerException != null) { return(Json(new { Success = 0, ex = ex.InnerException.ToString() })); } else { return(Json(new { Success = 0, ex = ex.Message.ToString() })); } } return(Json(new { Success = 0, ex = new Exception("Unable to save").Message.ToString() })); }