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"));
            }
        }
Beispiel #4
0
 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));
 }
Beispiel #6
0
 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));
 }
Beispiel #7
0
 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));
 }
Beispiel #10
0
 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));
 }
Beispiel #11
0
 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));
 }
Beispiel #12
0
 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));
 }
Beispiel #13
0
 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));
 }
Beispiel #17
0
 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"));
     }
 }
Beispiel #20
0
 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");*/
     }
 }
Beispiel #23
0
        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() }));
        }