private void CargarMedicos() { List <BLMedico> listaMedicos = new List <BLMedico>(); BLMedico manejador = new BLMedico(); string confirmacion = manejador.CargarMedicos(listaMedicos); if (confirmacion.Contains("error")) { MostrarMensaje(confirmacion); } else { List <ListaMedicos> fuente = new List <ListaMedicos>(); foreach (BLMedico elemento in listaMedicos) { fuente.Add(new ListaMedicos(elemento.codigo, elemento.nombre + " " + elemento.apellido)); } ddCodigoMedico.DataSource = fuente; ddCodigoMedico.DataTextField = "NombreCompleto"; ddCodigoMedico.DataValueField = "CodigoMedico"; ddCodigoMedico.DataBind(); string disponible = "Todos"; if (fuente.Count == 0) { disponible = "No disponible"; } ddCodigoMedico.Items.Insert(0, new ListItem(disponible)); ddCodigoMedico.SelectedIndex = 0; } }
private void cargarListaGrid() { ManejadorConsulta manejador = new ManejadorConsulta(); manejador.cargarListaConsultas(consultas, expediente.Codigo); BLMedico manejadorMed = new BLMedico(); String nombreCom = ""; foreach (BLConsulta cons in consultas) { DateTime fecha = cons.Fecha_Hora; BLMedico medico = new BLMedico(); manejadorMed.buscarNombreMedico(cons.CodigoMedico, medico); nombreCom = medico.nombre + " "; nombreCom += medico.apellido; string estado; if (cons.Estado == false) { estado = "Finalizada"; } else { estado = "Activa"; } lista.Add(new ListaItem(fecha, nombreCom, estado)); } }
public FormModificarOrden() { InitializeComponent(); this.SuspendLayout(); BLConsultorio enlaceConsultorio = new BLConsultorio(); BLMedico enlaceMedico = new BLMedico(); ComboExamen.AutoCompleteSource = AutoCompleteSource.ListItems; ComboExamen.DataSource = new BindingSource(ControlSistemaInterno.ListaAnalisis.GetInstance().Coleccion, null); ComboExamen.DisplayMember = "Value"; ComboExamen.ValueMember = "Key"; ComboBoxConsultorio.DataSource = new BindingSource(enlaceConsultorio.ObtenerLista(), null); ComboBoxConsultorio.DisplayMember = "Value"; ComboBoxConsultorio.ValueMember = "Key"; ComboBoxMedico.DataSource = new BindingSource(enlaceMedico.ObtenerListaHabil(), null); ComboBoxMedico.DisplayMember = "Value"; ComboBoxMedico.ValueMember = "Key"; tabla = new DataTable("Lista"); //DeshabilitarFormulario(); //Si existen tarifas en el Tarifario BD if (ControlSistemaInterno.ListaAnalisis.GetInstance().Coleccion.Count > 0) { InicializarTablaOrdenDetalle(); } DeshabilitarFormulario(); //CampFecha.Text = DateTime.Now.ToShortDateString(); this.ResumeLayout(false); }
private void BtnGuardar_Click(object sender, EventArgs e) { Medico perfilTemp = new Medico(); perfilTemp.IdData = ((PanelMedico)this.Parent).Perfil.IdData; perfilTemp.Nombre = CampNombre.Text; perfilTemp.PrimerApellido = Campapellido1erno.Text; perfilTemp.SegundoApellido = Campapellido2erno.Text; perfilTemp.Colegiatura = CampColegiatura.Text; perfilTemp.Especialidad = CampEspecialidad.Text; perfilTemp.Habil = CheckBoxHabil.Checked; try { BLMedico enlacePaciente = new BLMedico(); enlacePaciente.ActualizarMedico(perfilTemp); ((PanelMedico)this.Parent).Perfil = perfilTemp; ((PanelMedico)this.Parent).CargarDatos(); this.Visible = false; ((PanelMedico)this.Parent).Visible = true; this.Dispose(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void CargarDatos() { CampNombre.Text = BLMedico.FormatearNombre(Perfil); CampHabil.Text = Perfil.Habil ? "Activo" : "Inactivo"; CampColegiatura.Text = Perfil.Colegiatura; CampEspecialidad.Text = Perfil.Especialidad; RellenarExamenesEnTabla(); }
private void BtnEliminar_Click_1(object sender, EventArgs e) { BLMedico enlacePaciente = new BLMedico(); this.Visible = false; enlacePaciente.EliminarMedico(perfil.IdData); ((ControlMedico)this.Parent.Parent).ModeBtnFuncion(true); this.Dispose(); }
protected void btnEditarSeleccion_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string tipo = txtRol.Text; string nombre = txtNombre.Text; string apellido = txtApellido.Text; int cedula = Int32.Parse(txtCedula.Text); int telefono = Int32.Parse(txtTelefono.Text); string codigo = txtCodigo.Text; BLAdministrativo miBLAdministrativo = new BLAdministrativo(); BLPersonal miBLPersonal = new BLPersonal(); miBLPersonal.correo = correo; miBLPersonal.nombre = nombre; miBLPersonal.apellido = apellido; miBLPersonal.cedula = cedula; miBLPersonal.telefono = telefono; miBLPersonal.editarPersonal(); switch (tipo) { case "Medico": BLMedico miBLMedico = new BLMedico(); miBLMedico.codigo = codigo; miBLMedico.correo = correo; miBLMedico.nombre = nombre; miBLMedico.apellido = apellido; miBLMedico.cedula = cedula; miBLMedico.telefono = telefono; miBLMedico.editarMedico(); break; default: miBLAdministrativo.correo = correo; miBLAdministrativo.buscarAdministrativo(); miBLAdministrativo.nombre = nombre; miBLAdministrativo.apellido = apellido; miBLAdministrativo.cedula = cedula; miBLAdministrativo.telefono = telefono; miBLAdministrativo.editarAdministrativo(); break; } listaPersonal = miBLPersonal.buscarListaPersonal(); gridCuentas.DataSource = listaPersonal; gridCuentas.DataBind(); mensajeAviso("success", "Cuenta Editada Correctamente"); }
private void BtnBuscar_Click(object sender, EventArgs e) { BLMedico enlace = new BLMedico(); tabla.Clear(); diccionario = enlace.ObtenerMedico(CampNombre.Text, Campapellido1erno.Text, Campapellido2erno.Text, CheckBoxHabil.Checked); this.SuspendLayout(); foreach (int key in diccionario.Keys) { Medico med = diccionario[key]; DataRow row = tabla.NewRow(); row[0] = med.IdData; row[1] = med.Colegiatura; row[2] = BLMedico.FormatearNombre(med); row[3] = med.Especialidad; tabla.Rows.Add(row); } this.ResumeLayout(false); }
/// <summary> /// Carga la lista de medicos disponibles en un dropdownlist /// </summary> private void CargarMedicos() { try { List <BLMedico> listaMedicos = new List <BLMedico>(); BLMedico manejador = new BLMedico(); string confirmacion = manejador.CargarMedicos(listaMedicos); if (confirmacion.Contains("error")) { MostrarMensaje(confirmacion); } else { List <ListaMedicos> fuente = new List <ListaMedicos>(); foreach (BLMedico elemento in listaMedicos) { fuente.Add(new ListaMedicos(elemento.codigo, elemento.nombre + " " + elemento.apellido)); } medico.DataSource = fuente; medico.DataTextField = "NombreCompleto"; medico.DataValueField = "CodigoMedico"; medico.DataBind(); string disponible = "Seleccionar"; if (fuente.Count == 0) { disponible = "No disponible"; } medico.Items.Insert(0, new ListItem(disponible)); medico.SelectedIndex = 0; medico.Items[0].Attributes.Add("disabled", "disabled"); } } catch (Exception ex) { Elog.save(this, ex); } }
private void BtnRegistra_Click(object sender, EventArgs e) { BLMedico logica = new BLMedico(); Medico med = new Medico(); med.Nombre = CampNombre.Text; med.PrimerApellido = CampSegundoApellido.Text; med.SegundoApellido = CampColegiatura.Text.Trim(' '); med.Especialidad = CampEspecialidad.Text; med.Colegiatura = CampEspecialidad.Text; try { if (logica.CrearMedico(med)) { MessageBox.Show("Registro Finalizado", "Mensaje"); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Advertencia"); } }
public void CargarDatos() { BLMedico bl = new BLMedico(); Medico medico = bl.ObtenerMedico(orden.IdMedico); CampUbicacion.Text = LogicaPaciente.FormatearUbicacion(perfil); CampDni.Text = perfil.Dni; CampHistoria.Text = perfil.Historia; CampNombre.Text = perfil.Nombre + " " + perfil.PrimerApellido + " " + perfil.SegundoApellido; CampBoleta.Text = orden.Boleta; CampSexo.Text = DiccionarioGeneral.GetInstance().TipoSexo[(int)perfil.Sexo]; CampMedico.Text = medico.Nombre + " " + medico.PrimerApellido + " " + medico.SegundoApellido; CampConsultorio.Text = Consultorios.GetInstance().GetConsultorio(orden.IdConsultorio).Nombre; LabelGestacion.Visible = false; CampGestacion.Visible = false; if (perfil.Sexo == Sexo.Mujer) { LabelGestacion.Visible = true; CampGestacion.Visible = true; CampGestacion.Text = orden.EnGestacion ? "Si" : "No"; } PickerTime.Text = orden.FechaRegistro.ToShortDateString(); tabla.Clear(); foreach (OrdenDetalle ord in orden.Detalle.Values) { EntityLayer.Analisis p = ControlSistemaInterno.ListaAnalisis.GetInstance().GetAnalisisById(ord.IdDataPaquete); this.SuspendLayout(); DataRow row = tabla.NewRow(); row[0] = p.IdData; row[1] = p.Codigo; row[2] = p.Nombre; row[3] = ord.Cobertura; row[4] = idUniqueRowCount; idUniqueRowCount++; tabla.Rows.Add(row); this.ResumeLayout(false); } }
private void BtnRegistrar_Click(object sender, EventArgs e) { BLMedico enlace = new BLMedico(); try { Medico med = new Medico(); med.Nombre = campNombre.Text; med.SegundoApellido = CampSegundoApellido.Text; med.PrimerApellido = CampPrimerApellido.Text; med.Colegiatura = CampColegiatura.Text; med.Especialidad = CampEspecialidad.Text; med.Habil = CheckBoxHabil.Checked; enlace.CrearMedico(med); MessageBox.Show("Registro Existoso"); limpiarCampos(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Advertencia"); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Session["Cuenta"] == null) { Response.Redirect("IniciarSesion.aspx"); } else { BLAdministrativo miBLAdministrativo = new BLAdministrativo(); string correo = Session["Cuenta"].ToString(); txtCorreo.Enabled = false; txtCorreo.Text = correo; Tipo.Text = Session["Rol"].ToString(); //Tilda la palabra medico en el view if (Tipo.Text == "Medico") { Tipo.Text = "Médico"; } Tipo.Enabled = false; switch (Session["Rol"].ToString()) { case "Medico": txtCodigo.Visible = true; lblCodigo.Visible = true; BLMedico miBLMedico = new BLMedico(); miBLMedico.correo = correo; miBLMedico.buscarMedico(); txtNombre.Text = miBLMedico.nombre; txtApellido.Text = miBLMedico.apellido; txtCedula.Text = miBLMedico.cedula.ToString(); txtTelefono.Text = miBLMedico.telefono.ToString(); txtCodigo.Text = miBLMedico.codigo; break; case "Asistente": lblCodAsist.Visible = true; ddCodAsist.Visible = true; miBLAdministrativo.correo = correo; miBLAdministrativo.buscarAdministrativo(); txtNombre.Text = miBLAdministrativo.nombre; txtApellido.Text = miBLAdministrativo.apellido; txtCedula.Text = miBLAdministrativo.cedula.ToString(); txtTelefono.Text = miBLAdministrativo.telefono.ToString(); CargarMedicos(miBLAdministrativo.cod_Asist.ToString()); break; case "Administrador": miBLAdministrativo.correo = Session["Cuenta"].ToString(); miBLAdministrativo.buscarAdministrativo(); txtNombre.Text = miBLAdministrativo.nombre; txtApellido.Text = miBLAdministrativo.apellido; txtCedula.Text = miBLAdministrativo.cedula.ToString(); txtTelefono.Text = miBLAdministrativo.telefono.ToString(); break; } } } regresar.Attributes.Add("onclick", "history.back(); return false;"); }
protected void btnEditar_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string tipo = Tipo.Text; string nombre = txtNombre.Text; string apellido = txtApellido.Text; int cedula = Int32.Parse(txtCedula.Text); int telefono = Int32.Parse(txtTelefono.Text); string codigo = txtCodigo.Text; string cod_Asist = ddCodAsist.SelectedValue; BLAdministrativo miBLAdministrativo = new BLAdministrativo(); BLPersonal miBLPersonal = new BLPersonal(); miBLPersonal.correo = correo; miBLPersonal.nombre = nombre; miBLPersonal.apellido = apellido; miBLPersonal.cedula = cedula; miBLPersonal.telefono = telefono; miBLPersonal.editarPersonal(); switch (Session["Rol"].ToString()) { case "Medico": BLMedico miBLMedico = new BLMedico(); miBLMedico.codigo = codigo; miBLMedico.correo = correo; miBLMedico.nombre = nombre; miBLMedico.apellido = apellido; miBLMedico.cedula = cedula; miBLMedico.telefono = telefono; miBLMedico.editarMedico(); break; case "Asistente": miBLAdministrativo.correo = correo; miBLAdministrativo.nombre = nombre; miBLAdministrativo.apellido = apellido; miBLAdministrativo.cedula = cedula; miBLAdministrativo.telefono = telefono; miBLAdministrativo.cod_Asist = ddCodAsist.SelectedValue; Session["codigoMedico"] = miBLAdministrativo.cod_Asist; miBLAdministrativo.editarAdministrativo(); break; case "Administrador": miBLAdministrativo.correo = correo; miBLAdministrativo.nombre = nombre; miBLAdministrativo.apellido = apellido; miBLAdministrativo.cedula = cedula; miBLAdministrativo.telefono = telefono; miBLAdministrativo.editarAdministrativo(); break; } mensajeConfirmacion.Text = "<div class=\"alert alert-success alert-dismissible fade show\" " + "role=\"alert\"> <strong></strong>" + "Cuenta Editada Correctamente" + "<button" + " type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">" + " <span aria-hidden=\"true\">×</span> </button> </div>"; mensajeConfirmacion.Visible = true; }
protected void ButtonLogin_Click(object sender, EventArgs e) { try { BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = txtCorreo.Text; miBLCuenta.contrasena = txtContra.Text; miBLCuenta.buscar(); //metodo de verificacion, si es positivo entra y cambia vista, si es negativo borra campos y muestra label switch (miBLCuenta.estado) { case "Habilitada": Session["Cuenta"] = miBLCuenta.correo; Session["Rol"] = miBLCuenta.tipo; string cor; switch (miBLCuenta.tipo) { case "Medico": cor = Session["Cuenta"].ToString(); BLMedico miBLMedico = new BLMedico(); miBLMedico.correo = cor; miBLMedico.buscarMedico(); Session["codigoMedico"] = miBLMedico.codigo; Session["nombre"] = miBLMedico.nombre + " " + miBLMedico.apellido; Response.Redirect("Dashboard.aspx", false); break; case "Administrador": Session["nombre"] = "Administrador"; Response.Redirect("EstadoCuenta.aspx"); break; case "Paciente": Response.Redirect("InicioUsuarioExterno.aspx"); break; case "Asistente": cor = Session["Cuenta"].ToString(); BLAdministrativo miBLAsist = new BLAdministrativo(); miBLAsist.correo = cor; miBLAsist.buscarAdministrativo(); Session["codigoMedico"] = miBLAsist.cod_Asist; Session["nombre"] = miBLAsist.nombre + " " + miBLAsist.apellido; Response.Redirect("Dashboard.aspx"); break; } break; case "Deshabilitada": txtContra.Text = ""; txtCorreo.Text = ""; mensajeAviso("danger", "La cuenta que desea ingresar se encuentra deshabilitada"); break; default: txtContra.Text = ""; txtCorreo.Text = ""; mensajeAviso("danger", "Correo o Contraseña Incorrectos"); break; } } catch (Exception ex) { txtContra.Text = ""; txtCorreo.Text = ""; Elog.save(this, ex); throw; } }
protected void btnGuardar_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string tipo = Rol.SelectedValue; string nombre = txtNombre.Text; string apellido = txtApellido.Text; int cedula = Int32.Parse(txtCedula.Text); int telefono = Int32.Parse(txtTelefono.Text); string codigo = txtCodigo.Text; string cedulaString = cedula + ""; string contrasena = nombre.Substring(0, 3).ToLower() + apellido.Substring(0, 3).ToLower() + cedulaString.Substring(0, 3); BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = correo; miBLCuenta.contrasena = contrasena; miBLCuenta.tipo = tipo; String mensaje = miBLCuenta.insertarCuenta(); if (mensaje == "Correcto") { BLPersonal miBLPersonal = new BLPersonal(); miBLPersonal.correo = correo; miBLPersonal.nombre = nombre; miBLPersonal.apellido = apellido; miBLPersonal.cedula = cedula; miBLPersonal.telefono = telefono; miBLPersonal.insertarPersonal(); BLMedico miBLMedico = new BLMedico(); miBLMedico.codigo = codigo; miBLMedico.correo = correo; miBLMedico.nombre = nombre; miBLMedico.apellido = apellido; miBLMedico.cedula = cedula; miBLMedico.telefono = telefono; BLAdministrativo miBLAdministrativo = new BLAdministrativo(); miBLAdministrativo.correo = correo; miBLAdministrativo.nombre = nombre; miBLAdministrativo.apellido = apellido; miBLAdministrativo.cedula = cedula; miBLAdministrativo.telefono = telefono; switch (tipo) { case "Medico": BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Medico y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLMedico.insertarMedico(); mensajeAviso("success", "La cuenta de Medico se creó correctamente"); break; case "Asistente": BLEnviarCorreo miEnviar1 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Asistente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLAdministrativo.insertarAdministrativo(); mensajeAviso("success", "La cuenta de Asistente se creó correctamente"); break; case "Administrador": BLEnviarCorreo miEnviar2 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Administrador y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLAdministrativo.insertarAdministrativo(); mensajeAviso("success", "La cuenta de Administrador se creó correctamente"); break; } txtCorreo.Text = ""; txtNombre.Text = ""; txtApellido.Text = ""; txtCedula.Text = ""; txtTelefono.Text = ""; txtCodigo.Text = ""; } else { mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso"); } }
// Se cargan todos los datos de entrada con los valores almacenados de la cuenta existente en base de datos private void Consultar() { if (Session["id"] != null && Session["rol"] != null) { BLCuenta cuenta = new BLCuenta(); cuenta.IdCuenta = Session["id"].ToString(); BLUsuario usuario = new BLUsuario(); BLMedico medico = new BLMedico(); // Se cargan los objetos enviados como parámetros con los datos respectivos ManejadorCuenta manejador = new ManejadorCuenta(); string confirmacion = manejador.CargarUsuario(cuenta, usuario, medico); // Si la carga de datos fue correcta, se procede a asignar los valores a los componentes // de la página if (!confirmacion.Contains("Error:")) { inputCedula.Text = usuario.Cedula; inputNombre.Text = usuario.Nombre; inputPrimerApellido.Text = usuario.PrimerApellido; inputSegundoApellido.Text = usuario.SegundoApellido; inputTelefono.Text = usuario.Telefono; inputCorreo.Text = cuenta.Correo; inputContrasenna.Text = cuenta.Contrasenna; inputConfirmar.Text = cuenta.Contrasenna; string rol = cuenta.Rol; inputRol.Value = rol; if (rol.Equals("medico")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.Text = medico.CodigoMedico; inputEspecialidad.Text = medico.Especialidad; inputCodigoMedico.ReadOnly = true; } else if (rol.Equals("asistente")) { inputCodigoMedico.ReadOnly = true; inputEspecialidad.ReadOnly = true; inputCodigoAsistente.SelectedValue = usuario.CodigoAsistente; } else if (rol.Equals("administrador")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.ReadOnly = true; inputEspecialidad.ReadOnly = true; } inputCedula.ReadOnly = true; inputRol.Attributes.Add("disabled", "disabled"); } else { // Si la respuesta contiene un error, se muestra el mensaje en pantalla MensajeAviso(confirmacion); contenedorDatos.Visible = false; } } }
// Se guarda o actualiza una cuenta, dependiendo de la accion del usuario protected void btnGuardar_Click(object sender, EventArgs e) { mensajeConfirmacion.Visible = false; // Se obtienen los valores de entrada string cedula = inputCedula.Text; string nombre = inputNombre.Text.Trim(); string primerApellido = inputPrimerApellido.Text.Trim(); string segundoApellido = inputSegundoApellido.Text.Trim(); string telefono = inputTelefono.Text.Trim(); string correo = inputCorreo.Text.Trim(); string contrasenna = inputContrasenna.Text.Trim(); string confimar = inputConfirmar.Text.Trim(); // Se inicializa el valor de la variable confirmacion, por defecto contiene el mensaje de error string confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto."; // Si la contraseña y su confirmacion coinciden, se procede a obtener el resto de los // valores de entrada y continuar con el flujo de la aplicacion if (contrasenna.Equals(confimar)) { string rol = inputRol.Value.Trim(); string codigoAsistente = inputCodigoAsistente.SelectedValue.Trim(); string codigoMedico = inputCodigoMedico.Text.Trim(); string especialidad = inputEspecialidad.Text.Trim(); // Se encapsulan los datos en los objetos correspondientes ManejadorCuenta manejador = new ManejadorCuenta(); BLCuenta cuenta = new BLCuenta(cedula, correo, contrasenna, rol, "activa"); BLUsuario usuario = new BLUsuario(cedula, nombre, primerApellido, segundoApellido, telefono, codigoAsistente); BLMedico medico = new BLMedico(cedula, codigoMedico, especialidad, ""); // Aqui se divide el flujo dependiendo si la accion es crear o actualizar if (Session["accion"] != null) { string accion = Session["accion"].ToString(); if (accion.Equals("crearCuenta")) { // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion confirmacion = manejador.CrearCuenta(cuenta, usuario, medico); // Si la respuesta es exitosa y la cuenta recién ingresada tenía el rol de médico, // se procede a cargar nuevamente la lista de códigos de médicos y se limpian las // entradas de datos if (!confirmacion.Contains("Error:")) { if (rol.Equals("medico")) { CargarCodigosMedicos(new List <string>()); } LimpiarDatos(); } } else if (accion.Equals("consultarCuenta")) { // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion confirmacion = manejador.ActualizarCuenta(cuenta, usuario, medico); // Si la respuesta es existosa se procede a actualizar el objeto de sesión que contiene // el nombre del usuario // Si la respuesta contiene un error, se procede a cargar nuevamente los datos // correctos de la base de datos if (!confirmacion.Contains("Error:")) { Session["nombre"] = usuario.Nombre + " " + usuario.PrimerApellido[0] + " " + usuario.SegundoApellido[0]; } else { Consultar(); } } } } else { // Si la contraseña no coincide con su confirmación string accion = Session["accion"].ToString(); if (accion.Equals("consultarCuenta")) { // Se procede a cargar nuevamente los datos correctos de la base de datos Consultar(); } } // Se muestra en pantalla la respuesta a la accion realizada, ya sea exitosa o no MensajeAviso(confirmacion); // Se habilitan/deshabilitan las entradas dependiendo del rol seleccionado para la cuenta string rolTemp = inputRol.Value.Trim(); if (!rolTemp.Equals("nulo")) { if (rolTemp.Equals("medico")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Remove("disabled"); inputCodigoMedico.Attributes.Remove("disabled"); } else if (rolTemp.Equals("asistente")) { inputCodigoMedico.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Add("disabled", "disabled"); inputCodigoAsistente.Attributes.Remove("disabled"); } else if (rolTemp.Equals("administrador")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Add("disabled", "disabled"); } } else { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Add("disabled", "disabled"); } }
private void InicializarTablaOrdenDetalle() { BLMedico enlaceMedico = new BLMedico(); BLConsultorio enlaceConsultorio = new BLConsultorio(); this.SuspendLayout(); BtnEliminar.Visible = false; ComboExamen.Enabled = true; BtnAgregar.Enabled = true; ComboExamen.AutoCompleteSource = AutoCompleteSource.ListItems; ComboExamen.DataSource = new BindingSource(ControlSistemaInterno.ListaAnalisis.GetInstance().Coleccion, null); ComboExamen.DisplayMember = "Value"; ComboExamen.ValueMember = "Key"; ComboBoxConsultorio.DataSource = new BindingSource(enlaceConsultorio.ObtenerLista(), null); ComboBoxConsultorio.DisplayMember = "Value"; ComboBoxConsultorio.ValueMember = "Key"; ComboBoxMedico.DataSource = new BindingSource(enlaceMedico.ObtenerListaHabil(), null); ComboBoxMedico.DisplayMember = "Value"; ComboBoxMedico.ValueMember = "Key"; //CampFecha.Text = DateTime.Now.ToShortDateString(); tabla.TableNewRow += Tabla_TableNewRow; tabla.RowDeleted += Tabla_RowDeleted; // Configuracion de Tablas tabla.Columns.Add("id", typeof(int)); tabla.Columns.Add("codigo", typeof(string)); tabla.Columns.Add("nombre", typeof(string)); tabla.Columns.Add("cobertura", typeof(object)); tabla.Columns.Add("idUnique", typeof(int)); this.dataGridView.Columns[0].DataPropertyName = "id"; this.dataGridView.Columns[0].Visible = false; this.dataGridView.Columns[0].ReadOnly = true; this.dataGridView.Columns[1].DataPropertyName = "codigo"; this.dataGridView.Columns[1].ReadOnly = true; this.dataGridView.Columns[1].Resizable = DataGridViewTriState.False; this.dataGridView.Columns[2].DataPropertyName = "nombre"; this.dataGridView.Columns[2].ReadOnly = true; this.dataGridView.Columns[2].Resizable = DataGridViewTriState.False; this.dataGridView.Columns[2].HeaderText = "Nombre"; this.dataGridView.Columns[3].DataPropertyName = "cobertura"; // The DataTable column name. this.dataGridView.Columns[3].HeaderText = "Cobertura"; ((DataGridViewComboBoxColumn)this.dataGridView.Columns[3]).DataSource = new BindingSource(DiccionarioGeneral.GetInstance().TipoCobertura, null); ((DataGridViewComboBoxColumn)this.dataGridView.Columns[3]).DisplayMember = "Value"; ((DataGridViewComboBoxColumn)this.dataGridView.Columns[3]).ValueMember = "Key"; this.dataGridView.Columns[3].Resizable = DataGridViewTriState.False; this.dataGridView.Columns[4].DataPropertyName = "idUnique"; // The DataTable column name. this.dataGridView.Columns[4].Visible = false; this.dataGridView.Columns[4].ReadOnly = true; bindingSource = new BindingSource(); this.dataGridView.DataSource = bindingSource; bindingSource.DataSource = tabla; this.dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; this.dataGridView.RowsAdded += DataGridView_RowsAdded; this.dataGridView.RowsRemoved += DataGridView_RowsRemoved; this.ResumeLayout(false); }
protected void grdAccidentMaster_OnRowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "enviarCorreo": int indice = Convert.ToInt32(e.CommandArgument); GridViewRow filaSeleccionada = gridCuentas.Rows[indice]; TableCell estado = filaSeleccionada.Cells[1]; string correo = estado.Text; BLAdministrativo miBLAdministrativo = new BLAdministrativo(); miBLCuenta.correo = correo; miBLCuenta.buscarCuentaPorCorreo(); String rol = miBLCuenta.tipo; switch (rol) { case "Medico": txtCodigo.Visible = true; lblCodigo.Visible = true; BLMedico miBLMedico = new BLMedico(); miBLMedico.correo = correo; miBLMedico.buscarMedico(); txtRol.Text = rol; txtNombre.Text = miBLMedico.nombre; txtApellido.Text = miBLMedico.apellido; txtCedula.Text = miBLMedico.cedula.ToString(); txtTelefono.Text = miBLMedico.telefono.ToString(); txtCodigo.Text = miBLMedico.codigo; txtCorreo.Text = miBLMedico.correo; txtCodigo.Enabled = false; txtCorreo.Enabled = false; txtRol.Enabled = false; modalEdicion.Show(); break; default: txtCodigo.Visible = false; lblCodigo.Visible = false; miBLAdministrativo.correo = correo; miBLAdministrativo.buscarAdministrativo(); txtNombre.Text = miBLAdministrativo.nombre; txtApellido.Text = miBLAdministrativo.apellido; txtCedula.Text = miBLAdministrativo.cedula.ToString(); txtTelefono.Text = miBLAdministrativo.telefono.ToString(); txtRol.Text = rol; txtCorreo.Text = miBLAdministrativo.correo; txtCorreo.Enabled = false; txtRol.Enabled = false; modalEdicion.Show(); break; } break; case "habilitarCuenta": Button btn = e.CommandSource as Button; string correo1 = btn.ToolTip; miBLCuenta.correo = correo1; miBLCuenta.editarEstado("HABILITAR"); listaPersonal = miBLPersonal.buscarListaPersonal(); gridCuentas.DataSource = listaPersonal; gridCuentas.DataBind(); mensajeAviso("success", "La cuenta de " + correo1 + " ha sido habilitada correctamente"); break; case "deshabilitarCuenta": Button btn2 = e.CommandSource as Button; string correo2 = btn2.ToolTip; miBLCuenta.correo = correo2; miBLCuenta.editarEstado("DESHABILITAR"); listaPersonal = miBLPersonal.buscarListaPersonal(); gridCuentas.DataSource = listaPersonal; gridCuentas.DataBind(); mensajeAviso("success", "La cuenta de " + correo2 + " ha sido deshabilitada correctamente"); break; } }
public FormatoImpresion CrearAllDocumento(Dictionary <int, Examen> examenes, Orden orden, float tamañoFuente, Size tamañoPag) { LogicaPaciente oLPaciente = new LogicaPaciente(); Clasificador clasificador = new Clasificador(); FormatoImpresion formato; tamañoPag.Height = tamañoPag.Height / 2; tamañoPag.Width = tamañoPag.Width / 2; Paciente paciente = oLPaciente.ObtenerPerfilPorId(orden.IdPaciente); int idLastResponsable = 0; DateTime tempTime = DateTime.MinValue; foreach (Examen ex in examenes.Values) { Area area = (Area)Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Area; repositorio[area].Add(ex.IdData); if (ex.UltimaModificacion >= tempTime) { tempTime = ex.UltimaModificacion; idLastResponsable = ex.IdCuenta; } } //CONSTRUCCION DE CABECERA formato = new FormatoImpresion(); FormatoImpresionCabecera cab = new FormatoImpresionCabecera(); Dictionary <int, FormatoImpresionPagina> paginas = new Dictionary <int, FormatoImpresionPagina>(); LogicaCuenta oLCuenta = new LogicaCuenta(); BLMedico oLMedico = new BLMedico(); Medico med = oLMedico.ObtenerMedico(orden.IdMedico); Cuenta cu = oLCuenta.ObtenerCuenta(idLastResponsable); Tiempo tiempo = DiccionarioGeneral.GetInstance().CalcularEdad(paciente.FechaNacimiento); cab.Edad = DiccionarioGeneral.GetInstance().FormatoEdad(tiempo); cab.Orden = "No " + orden.IdData; cab.Nombre = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((paciente.Nombre + " " + paciente.PrimerApellido + " " + paciente.SegundoApellido)); cab.Historia = paciente.Historia; cab.Responsable = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((cu.Nombre + " " + cu.PrimerApellido + " " + cu.SegundoApellido + " - " + cu.Especialidad)); cab.Doctor = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((med.Nombre + " " + med.PrimerApellido + " " + med.SegundoApellido)); cab.UltimaRev = (tempTime.ToShortDateString()); formato.Cabecera = cab; Dictionary <int, FormatoImpresionPaginaLinea> lineas = null; FormatoImpresionPagina pagina = null; FormatoImpresionPaginaLinea linea = null; int indexLinea = 0; foreach (Area key in repositorio.Keys) { if (repositorio[key].Count > 0) { pagina = new FormatoImpresionPagina(); lineas = new Dictionary <int, FormatoImpresionPaginaLinea>(); pagina.Detalles = lineas; indexLinea = 0; //CONSTRUCCION DE PAGINAS linea = new FormatoImpresionPaginaLinea(); linea.Nombre = "LABORATORIO DE " + DiccionarioGeneral.GetInstance().Area[(int)key]; linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloArea; lineas.Add(indexLinea, linea); indexLinea++; foreach (int idEx in repositorio[key]) { Examen ex = examenes[idEx]; linea = new FormatoImpresionPaginaLinea(); linea.Nombre = Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Nombre; linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloExamen; lineas.Add(indexLinea, linea); indexLinea++; Dictionary <int, PlantillaFila> plantillaFila = Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Filas; for (int i = 0; i < plantillaFila.Count; i++) { switch (plantillaFila[i].Tipo) { case PlantillaFila.PlantillaFilaTipo.Agrupada: PlantillaFilaGrupo filaGrupo = (PlantillaFilaGrupo)plantillaFila[i]; linea = new FormatoImpresionPaginaLinea(); linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloGrupo; linea.Nombre = filaGrupo.Nombre; lineas.Add(indexLinea, linea); indexLinea++; if (filaGrupo.IdData == 4) //Para el grupo especial Medicina // Luego se puede mejorar Agregando un elemento deseado incorporandolo { foreach (PlantillaItem itemG in filaGrupo.Items.Values) { linea = new FormatoImpresionPaginaLinea(); linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple; linea.Nombre = " * " + itemG.Nombre; int indice = Convert.ToInt32(ex.DetallesByItem[itemG.IdData].Campo); if (indice != 0) { linea.Resultado = itemG.OpcionesByIndice[indice]; lineas.Add(indexLinea, linea); indexLinea++; } } } else { foreach (PlantillaItem itemG in filaGrupo.Items.Values) { switch (itemG.TipoCampo) { case TipoCampo.Input: linea = new FormatoImpresionPaginaLinea(); linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple; linea.Nombre = " * " + itemG.Nombre; linea.Resultado = ex.DetallesByItem[itemG.IdData].Campo.ToString(); if (itemG.TieneUnidad) { linea.Resultado += itemG.Unidad; } linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[itemG.IdData]); lineas.Add(indexLinea, linea); indexLinea++; break; case TipoCampo.Lista: linea = new FormatoImpresionPaginaLinea(); linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple; linea.Nombre = " * " + itemG.Nombre; linea.Resultado = itemG.OpcionesByIndice[Convert.ToInt32(ex.DetallesByItem[itemG.IdData].Campo)]; lineas.Add(indexLinea, linea); indexLinea++; break; case TipoCampo.Texto: if (!ex.DetallesByItem[itemG.IdData].Campo.Equals("")) { linea = new FormatoImpresionPaginaLinea(); linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple; linea.Nombre = " * " + itemG.Nombre; string temp = ""; List <string> lista = ConstructorFicha.AcoplarTexto(linea.Nombre + ": " + ex.DetallesByItem[itemG.IdData].Campo.ToString(), "Futura Bk BT", 7.5f, (double)tamañoPag.Width); for (int ind = 0; ind < lista.Count; ind++) { linea = new FormatoImpresionPaginaLinea(); linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemTexto; if (itemG.TieneUnidad && indexLinea + 1 == lista.Count) { temp += itemG.Unidad; } linea.Resultado = lista[ind]; lineas.Add(indexLinea, linea); indexLinea++; } } break; } } } break; case PlantillaFila.PlantillaFilaTipo.Simple: PlantillaItem item = ((PlantillaFilaSimple)plantillaFila[i]).Item; switch (item.TipoCampo) { case TipoCampo.Input: linea = new FormatoImpresionPaginaLinea(); linea.Nombre = item.Nombre; linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple; linea.Resultado = ex.DetallesByItem[item.IdData].Campo.ToString(); if (item.TieneUnidad) { linea.Resultado += " " + item.Unidad; } switch (item.TipoDato) { case TipoDato.Entero: linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[item.IdData]); break; case TipoDato.Decimal: linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[item.IdData]); break; } lineas.Add(indexLinea, linea); indexLinea++; break; case TipoCampo.Lista: linea = new FormatoImpresionPaginaLinea(); linea.Nombre = item.Nombre; linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple; linea.Resultado = item.OpcionesByIndice[Convert.ToInt32(ex.DetallesByItem[item.IdData].Campo)]; lineas.Add(indexLinea, linea); indexLinea++; break; case TipoCampo.Texto: if (!ex.DetallesByItem[item.IdData].Campo.Equals("")) { linea = new FormatoImpresionPaginaLinea(); linea.Nombre = item.Nombre; string temp = ""; List <string> lista = ConstructorFicha.AcoplarTexto(linea.Nombre + ": " + ex.DetallesByItem[item.IdData].Campo, "Futura Bk BT", 7.5f, (double)tamañoPag.Width); for (int ind = 0; ind < lista.Count; ind++) { linea = new FormatoImpresionPaginaLinea(); linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemTexto; if (item.TieneUnidad && ind + 1 == lista.Count) { temp += item.Unidad; } linea.Resultado = lista[ind]; lineas.Add(indexLinea, linea); indexLinea++; } } break; } break; } } } formato.Paginas.Add(pagina); } } return(formato); }