/// <summary> /// Arma el objeto persona /// </summary> /// <param name="esActualizacion"></param> /// <returns></returns> private sm_Persona construirPersona(bool esActualizacion) { sm_Persona persona = new sm_Persona(); persona.idTipoIdentificacion = Convert.ToInt32(cboTipoIdentificacion.SelectedValue); persona.numeroIdentificacion = txtNumeroIdentificacion.Text.Trim(); persona.primerNombre = txtPrimerNombre.Text.Trim(); persona.segundoNombre = txtSegundoNombre.Text.Trim(); persona.primerApellido = txtPrimerApellido.Text.Trim(); persona.segundoApellido = txtSegundoApellido.Text.Trim(); persona.idTipo = Constantes.TIPOMEDICO; persona.fechaNacimiento = Convert.ToDateTime(rdpFechaNacimiento.SelectedDate); persona.idCiudad = Convert.ToInt32(cboCiudad.SelectedValue); persona.celular = txtCelular.Text.Trim(); persona.telefonoFijo = txtTelefonoFijo.Text.Trim(); persona.correo = txtCorreo.Text.Trim(); persona.createdBy = Session["login"].ToString(); persona.createdDate = DateTime.Now; if (esActualizacion) { persona.createdBy = hdfCreatedBy.Value; persona.createdDate = Convert.ToDateTime(hdfCreatedDate.Value); persona.updatedBy = Session["login"].ToString(); persona.updatedDate = DateTime.Now; } return(persona); }
public async Task <ActionResult> DeleteConfirmed(int id) { sm_Persona sm_Persona = await db.sm_Persona.FindAsync(id); db.sm_Persona.Remove(sm_Persona); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
/// <summary> /// Actualizar el objeto persona /// </summary> /// <param name="persona"></param> /// <returns></returns> public bool ActualizarPersona(sm_Persona persona) { using (unitOfWork = new UnidadTrabajo()) { unitOfWork.PersonaRepository.Update(persona); unitOfWork.SaveChanges(); } return(true); }
/// <summary> /// Guardar objeto persona /// </summary> /// <param name="persona"></param> /// <returns></returns> public bool GuardarPersona(sm_Persona persona) { using (unitOfWork = new UnidadTrabajo()) { unitOfWork.PersonaRepository.Insert(persona); unitOfWork.SaveChanges(); } return(true); }
public async Task <ActionResult> Edit([Bind(Include = "idTipoIdentificacion,numeroIdentificacion,primerNombre,segundoNombre,primerApellido,segundoApellido,idTipo,fechaNacimiento,idCiudad,celular,telefonoFijo,correo,createdDate,createdBy,updatedDate,updatedBy")] sm_Persona sm_Persona) { if (ModelState.IsValid) { db.Entry(sm_Persona).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.idTipoIdentificacion = new SelectList(db.sm_Paciente, "idTipoIdentificacion", "segmento", sm_Persona.idTipoIdentificacion); ViewBag.idTipoIdentificacion = new SelectList(db.sm_Paciente, "idTipoIdentificacion", "segmento", sm_Persona.idTipoIdentificacion); ViewBag.idTipoIdentificacion = new SelectList(db.sm_PacientePrograma, "idTipoIdentificacion", "observaciones", sm_Persona.idTipoIdentificacion); return(View(sm_Persona)); }
// GET: Persona/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } sm_Persona sm_Persona = await db.sm_Persona.FindAsync(id); if (sm_Persona == null) { return(HttpNotFound()); } return(View(sm_Persona)); }
// GET: Persona/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } sm_Persona sm_Persona = await db.sm_Persona.FindAsync(id); if (sm_Persona == null) { return(HttpNotFound()); } ViewBag.idTipoIdentificacion = new SelectList(db.sm_Paciente, "idTipoIdentificacion", "segmento", sm_Persona.idTipoIdentificacion); ViewBag.idTipoIdentificacion = new SelectList(db.sm_Paciente, "idTipoIdentificacion", "segmento", sm_Persona.idTipoIdentificacion); ViewBag.idTipoIdentificacion = new SelectList(db.sm_PacientePrograma, "idTipoIdentificacion", "observaciones", sm_Persona.idTipoIdentificacion); return(View(sm_Persona)); }
/// <summary> /// Actualizar objeto persona, usuario /// </summary> /// <param name="programa"></param> /// <returns></returns> public bool ActualizarUsuario(sm_Persona persona, sm_Usuario usuario) { using (unitOfWork = new UnidadTrabajo()) { unitOfWork.PersonaRepository.Update(persona); if (usuario.contrasena.Equals(string.Empty)) { unitOfWork.UsuarioRepository.ActualizarUsuarioSinContrasena(usuario); } else { unitOfWork.UsuarioRepository.Update(usuario); } unitOfWork.SaveChanges(); } return(true); }
private void CargarDatosLabel() { try { negocioPaciente = new PacienteNegocio(); persona = new sm_Persona(); persona = negocioPaciente.ConsultarPersona(Convert.ToInt16(Request.QueryString["idTipoIdentificacion"]), Request.QueryString["NumeroIdentifacion"]); lblNombres.Text = persona.primerNombre + " " + persona.segundoNombre; lblApellidos.Text = persona.primerApellido + " " + persona.segundoApellido; lblEdad.Text = "Edad: " + persona.Edad.ToString(); lblCelular.Text = "Celular: " + persona.celular; lblFechaGlucosa.Text = Request.QueryString["FechaGlucosa"]; lblDiastolica.Text = Request.QueryString["FechaDiastolica"]; lblSistolica.Text = Request.QueryString["FechaSistolica"]; } catch (Exception ex) { RadNotificationMensajes.Show(ex.Message); } }
protected void RadGridUsuarios_ItemCommand(object sender, GridCommandEventArgs e) { try { switch (e.CommandName) { case "InitInsert": //Insercion e.Canceled = true; panelGrilla.Visible = false; panelComboUsuario.Visible = true; panelAgregarUsuario.Visible = false; cboTipoIdentificacion.Enabled = true; txtNumeroIdentificacion.Enabled = true; break; case "Buscar": pacienteNegocio = new PacienteNegocio(); sm_Persona persona = new sm_Persona(); Hashtable valores = new Hashtable(); GridDataItem item = (GridDataItem)e.Item; item.ExtractValues(valores); cargarEmpresas(); cargarCiudades(); cargarRoles(); cargarTiposIdentificacion(); /*Carga la informacion de la persona*/ cboTipoIdentificacion.SelectedValue = item.GetDataKeyValue("idTipoIdentificacion").ToString(); txtNumeroIdentificacion.Text = valores["numeroIdentificacion"].ToString(); persona = pacienteNegocio.ConsultarPersona(Convert.ToInt16(item.GetDataKeyValue("idTipoIdentificacion")), valores["numeroIdentificacion"].ToString()); txtPrimerNombre.Text = item.GetDataKeyValue("primerNombre").ToString(); if (item.GetDataKeyValue("segundoNombre") != null) { txtSegundoNombre.Text = item.GetDataKeyValue("segundoNombre").ToString(); } else { txtSegundoNombre.Text = string.Empty; } txtPrimerApellido.Text = item.GetDataKeyValue("primerApellido").ToString(); if (item.GetDataKeyValue("segundoApellido") != null) { txtSegundoApellido.Text = item.GetDataKeyValue("segundoApellido").ToString(); } else { txtSegundoApellido.Text = string.Empty; } rdpFechaNacimiento.SelectedDate = persona.fechaNacimiento; cboCiudad.SelectedValue = item.GetDataKeyValue("idCiudad").ToString(); txtCelular.Text = valores["celular"].ToString(); txtTelefonoFijo.Text = valores["telefonoFijo"].ToString(); txtCorreo.Text = valores["correo"].ToString(); /*Carga la informacion del usuario*/ adminNegocio = new AdministracionNegocio(); int tipoID = Convert.ToInt32(item.GetDataKeyValue("idTipoIdentificacion").ToString()); Usuario usuario = adminNegocio.ListarUsuarios(tipoID, valores["numeroIdentificacion"].ToString(), 1).FirstOrDefault(); if (usuario == null) { chkMedicoTratante.Checked = true; } else { txtUsuario.Text = usuario.usuario; txtContrasena.Text = usuario.contrasena; cboEmpresa.SelectedValue = usuario.idEmpresa.ToString(); foreach (sm_Rol rol in usuario.Roles) { foreach (RadComboBoxItem c in cboRol.Items) { if (c.Value.ToString().Equals(rol.idRol.ToString())) { c.Checked = true; } } } cboEstado.SelectedValue = usuario.estado.ToString(); } /*Hidden Fields*/ if (usuario != null) { hdfIdUsuario.Value = item.GetDataKeyValue("idUsuario").ToString(); } else { hdfIdUsuario.Value = "0"; } hdfCreatedBy.Value = item.GetDataKeyValue("createdBy").ToString();; hdfCreatedDate.Value = item.GetDataKeyValue("createdDate").ToString();; panelGrilla.Visible = false; panelComboUsuario.Visible = false; panelAgregarUsuario.Visible = true; btnAgregarUsuario.Visible = false; btnActualizar.Visible = true; cboTipoIdentificacion.Enabled = false; txtNumeroIdentificacion.Enabled = false; break; } } catch (Exception ex) { MostrarMensaje("Error: " + ex.Message, true); } }
protected void btnActualizar_Click(object sender, EventArgs e) { try { string campos = verificarCampos(); if (campos.Equals(string.Empty)) { adminNegocio = new AdministracionNegocio(); sm_Persona persona = construirPersona(true); if (!chkMedicoTratante.Checked)//Actualiza un usuario del sistema { /*Actualiza la persona*/ adminNegocio.ActualizarPersona(persona); /*Consulta el usuario para ver si existe y si no lo crea*/ int tipoID = (string.IsNullOrEmpty(cboTipoIdentificacion.SelectedValue) ? 0 : Convert.ToInt32(cboTipoIdentificacion.SelectedValue)); Usuario usuario = adminNegocio.ListarUsuarios(tipoID, txtNumeroIdentificacion.Text, 1).FirstOrDefault(); sm_Usuario usuarioAct; if (usuario == null) { usuarioAct = construirUsuario(false); adminNegocio.GuardarUsuario(usuarioAct); tipoID = (int)usuarioAct.idTipoIdentificacion; string numID = usuarioAct.numeroIdentificacion; Usuario nuevoUsuarioCrea = adminNegocio.ListarUsuarios(tipoID, numID, 1).FirstOrDefault(); IList <sm_UsuarioRol> rolesCrea = construirUsuarioRol(nuevoUsuarioCrea.idUsuario); foreach (sm_UsuarioRol ur in rolesCrea) { adminNegocio.GuardarRol(ur); } var coleccionRolesCrea = cboRol.CheckedItems; foreach (var item in coleccionRolesCrea)//SE REVISA QUE DENTRO DE LOS ROLES SELECCIONADOS ESTE EL ROL MEDICO PARA AGREGARLO A MEDICOS { if (item.Text.ToUpper().Equals("MEDICO")) { sm_PersonalMedico medico = construirPersonalMedico(); adminNegocio.ActualizarMedico(medico); break; } } } else { usuarioAct = construirUsuario(true); adminNegocio.ActualizarUsuario(persona, usuarioAct); tipoID = (int)usuario.idTipoIdentificacion; Usuario nuevoUsuario = adminNegocio.ListarUsuarios(tipoID, usuario.numeroIdentificacion, 1).FirstOrDefault(); /*Eliminar los roles anteriores del usuario*/ foreach (sm_Rol rol in nuevoUsuario.Roles) { adminNegocio.EliminarRol(nuevoUsuario.idUsuario, rol.idRol); } /*Insertar los roles del usuario*/ IList <sm_UsuarioRol> roles = construirUsuarioRol(nuevoUsuario.idUsuario); foreach (sm_UsuarioRol ur in roles) { adminNegocio.GuardarRol(ur); } var coleccionRoles = cboRol.CheckedItems; foreach (var item in coleccionRoles)//SE REVISA QUE DENTRO DE LOS ROLES SELECCIONADOS ESTE EL ROL MEDICO PARA ACTUALIZARLO { if (item.Text.ToUpper().Equals("MEDICO")) { sm_PersonalMedico medico = construirPersonalMedico(); adminNegocio.ActualizarMedico(medico); break; } } } } else//Actualiza el personal medico { //verificar si los campos de usuario vienen llenos y l campo de medicotrtante no esta checkeado para crearlo en vez de actualizarlo sm_PersonalMedico medico = construirPersonalMedico(); adminNegocio.ActualizarPersona(persona); adminNegocio.ActualizarMedico(medico); } limpiarCampos(); RadGridUsuarios.Rebind(); } else { MostrarMensaje(campos, false); } } catch (Exception ex) { MostrarMensaje("Error: " + ex.Message, true); } }
protected void btnAgregarUsuario_Click(object sender, EventArgs e) { try { string campos = verificarCampos(); if (campos.Equals(string.Empty)) { adminNegocio = new AdministracionNegocio(); IList <Usuario> existeUsuario = adminNegocio.ListarUsuarios(Convert.ToInt32(cboTipoIdentificacion.SelectedValue), txtNumeroIdentificacion.Text.Trim(), 1); if (existeUsuario.Count == 0)//No existe el usuario { sm_Persona persona = construirPersona(false); sm_Usuario usuario = construirUsuario(false); adminNegocio.GuardarPersona(persona); if (chkMedicoTratante.Checked)//Si es medico tratante sin usuario del sistema no debe guardar opciones rol { sm_PersonalMedico medico = construirPersonalMedico(); adminNegocio.GuardarMedico(medico); } else//Si es un usuario del sistema { adminNegocio.GuardarUsuario(usuario); int tipoID = (int)usuario.idTipoIdentificacion; string numID = usuario.numeroIdentificacion; Usuario nuevoUsuario = adminNegocio.ListarUsuarios(tipoID, numID, 1).FirstOrDefault(); IList <sm_UsuarioRol> roles = construirUsuarioRol(nuevoUsuario.idUsuario); foreach (sm_UsuarioRol ur in roles) { adminNegocio.GuardarRol(ur); } var coleccionRoles = cboRol.CheckedItems; foreach (var item in coleccionRoles)//sE REVISA QUE DENTRO DE LOS ROLES SELECCIONADOS ESTE EL ROL MEDICO PARA AGREGARLO A MEDICOS { if (item.Text.ToUpper().Equals("MEDICO")) { sm_PersonalMedico medico = construirPersonalMedico(); adminNegocio.GuardarMedico(medico); break; } } } limpiarCampos(); RadGridUsuarios.Rebind(); } else { MostrarMensaje("La persona ya existe", false); } } else { MostrarMensaje(campos, false); } } catch (Exception ex) { MostrarMensaje("Error: " + ex.Message, true); } }