Exemple #1
0
 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"));
        }
Exemple #3
0
 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));
 }
Exemple #6
0
        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);
            }
        }
Exemple #9
0
        //
        // GET: /Recursos/Delete/5

        public ActionResult Delete(int id)
        {
            PersonalInterno personalinterno = db.PersonalesInternos.Find(id);

            return(View(personalinterno));
        }
Exemple #10
0
        //
        // GET: /Recursos/Details/5

        public ViewResult Details(int id)
        {
            PersonalInterno personalinterno = db.PersonalesInternos.Find(id);

            return(View(personalinterno));
        }