public EditarPersonalInterno(int idPersonalInterno) : base() { InitializeComponent(); using (var entidades = new ClinicaEntities()) { this.__personalInterno = entidades.PersonalInterno.Include(x => x.Medico).Include(x => x.Usuario).Include(x => x.Ciudad).First(x => x.IdPersonal == idPersonalInterno); } }
public ActionResult DeleteConfirmed(int id) { PersonalInterno personalInterno = db.PersonalInterno.Find(id); db.PersonalInterno.Remove(personalInterno); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(PersonalInterno personalinterno) { if (ModelState.IsValid) { db.Entry(personalinterno).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(personalinterno)); }
// GET: PersonalesInternos/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PersonalInterno personalInterno = db.PersonalInterno.Find(id); if (personalInterno == null) { return(HttpNotFound()); } return(View(personalInterno)); }
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 Create(PersonalInterno personalinterno) { ViewBag.Roles = new SelectList(new[] { new { Value = "LP", Text = "Lider de Proyecto" }, new { Value = "IDS", Text = "Ingeniero de Soluciones" }, }, "Value", "Text"); if (ModelState.IsValid) { db.PersonalesInternos.Add(personalinterno); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(personalinterno)); }
// GET: PersonalesInternos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PersonalInterno personalInterno = db.PersonalInterno.Find(id); if (personalInterno == null) { return(HttpNotFound()); } 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)); }
private void btnGuardaar_Click(object sender, EventArgs e) { errorProvider.Clear(); if (!ValidarCamposObligatoriosPersonalInterno()) { return; } int?idCiudadSeleccionada = dropDownCiudad.SelectedValue == null ? null : (int?)dropDownCiudad.SelectedValue; int?idDepartamentoSeleccionado = dropDownDepartamento.SelectedValue == null ? null : (int?)dropDownDepartamento.SelectedValue; int?idProvinciaSeleccionada = dropDownProvincia.SelectedValue == null ? null : (int?)dropDownProvincia.SelectedValue; int?idPaisSeleccionado = dropDownPais.SelectedValue == null ? null : (int?)dropDownPais.SelectedValue; var personalInterno = new PersonalInterno { Activo = true, Bajalogica = false, Apellido = txtBoxApellido.Text, Nombre = txtBoxNombre.Text, FechaNacimiento = dateTimePickerNacimiento.Value, NumeroDocumento = Int64.Parse(txtBoxDocumento.Text), Email = txtBoxEmail.Text, Direccion = txtBoxDireccion.Text, TelCel = txtBoxTelefono.Text, Sexo = radioButtonMasculino.IsChecked ? "Masculino" : "Femenino", EstadoCivil = txtBoxEstadoCivil.Text, Edad = CalculateAge(dateTimePickerNacimiento.Value), IdCiudad = idCiudadSeleccionada != -1 ? idCiudadSeleccionada : null, IdProvincia = idProvinciaSeleccionada != -1 ? idProvinciaSeleccionada : null, IdPais = idPaisSeleccionado != -1 ? idPaisSeleccionado : null }; if (!ValidarCamposObligatoriosUsuarioDelSistema()) { return; } var usuario = new Usuario { Contrasenia = txtBoxContraseña.Text, NombreUsuario = txtBoxUsuario.Text, EsAdministrador = chbEsAdmin.Checked, BajaLogica = false }; personalInterno.Usuario = usuario; if (this.__esMedico) { if (!ValidarCamposObligatoriosMedico()) { return; } List <MedicoEspecialidad> especialidadesSeleccionadas = new List <MedicoEspecialidad>(); foreach (var item in listViewEspecialidades.CheckedItems) { string nombreEspecialidad = (item as ListViewItem).Text.Split('$')[0].Trim(); int especialidadId = this.__especialidadesMedico.First(x => x.Nombre == nombreEspecialidad).EspecialidadId; especialidadesSeleccionadas.Add(new MedicoEspecialidad { EspecialidadId = especialidadId }); } var medico = new Medico { MatriculaMedico = txtBoxMatricula.Text, LunesHorarioId = (int)ddlHorariosLunes.SelectedValue, MartesHorarioId = (int)ddlHorariosMartes.SelectedValue, MiercolesHorarioId = (int)ddlHorariosMiercoles.SelectedValue, JuevesHorarioId = (int)ddlHorariosJueves.SelectedValue, ViernesHorarioId = (int)ddlHorariosViernes.SelectedValue, SabadoHorarioId = 1, // No atiende DomingoHorarioId = 1, // No atiende MedicoEspecialidad = especialidadesSeleccionadas }; personalInterno.Medico = medico; } try { using (var entidades = new ClinicaEntities()) { // Insertar un nuevo Usuario en la tabla AspNetUsers var userStore = new UserStore <IdentityUser>(new IdentityDbContext("IdentityDBConnection")); var manager = new UserManager <IdentityUser>(userStore); var user = new IdentityUser() { UserName = personalInterno.Email, Email = personalInterno.Email, EmailConfirmed = true }; IdentityResult result = manager.Create(user, txtBoxContraseña.Text); if (result.Succeeded) { // Asignar el usuario al Rol correspondiente var currentUser = manager.FindByName(user.UserName); if (usuario.EsAdministrador) { manager.AddToRole(currentUser.Id, "Admin"); } else if (this.__esMedico) { manager.AddToRole(currentUser.Id, "Medico"); } else { manager.AddToRole(currentUser.Id, "Usuario"); } entidades.PersonalInterno.Add(personalInterno); entidades.SaveChanges(); MessageBox.Show("Personal Agregado con Éxito", "TurnARG", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Hubo un error Agregando el Personal: " + Environment.NewLine + string.Join(Environment.NewLine, result.Errors.ToArray()), "TurnARG", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// // GET: /Recursos/Delete/5 public ActionResult Delete(int id) { PersonalInterno personalinterno = db.PersonalesInternos.Find(id); return(View(personalinterno)); }
// // GET: /Recursos/Details/5 public ViewResult Details(int id) { PersonalInterno personalinterno = db.PersonalesInternos.Find(id); return(View(personalinterno)); }