public static bool recuperarEspecialidad(clsEspecialidad objEspecialidad) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objEspecialidad); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 3; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@IdGenerado"; sqlParametro.Value = 0; sqlParametro.Direction = ParameterDirection.Output; lstParametrosSQL.Add(sqlParametro); int numResultado = clsGestorBD.ejecutarStoredProcedureInt("up_ManEspecialidad", lstParametrosSQL); if (numResultado != 0) { return true; } else { return false; } }
public frmEspecialidad() { InitializeComponent(); clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.IdArea = 0; objEspecialidad.Estado = "TODOS"; dtEspecialidades = ctrEspecialidad.seleccionarEspecialidadesCriterios(objEspecialidad); cargarGrilla(); }
private void btnActivar_Click(object sender, EventArgs e) { if (dgvEspecialidades.SelectedRows.Count > 0) { if (MessageBox.Show("¿Está seguro que desea activar esta especialidad?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { numAccion = clsComun.RECUPERAR; numIdEspecialidad = Int32.Parse(dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[0].Value.ToString()); clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.IdEspecialidad = numIdEspecialidad; if (ctrEspecialidad.recuperarEspecialidad(objEspecialidad)) { dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[3].Value = "ACTIVO"; dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[1].Style.ForeColor = Color.Black; dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[1].Style.BackColor = Color.White; dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[2].Style.ForeColor = Color.Black; dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[2].Style.BackColor = Color.White; dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[3].Style.ForeColor = Color.Black; dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[3].Style.BackColor = Color.White; btnActivar.Visible = false; btnEliminar.Visible = true; MessageBox.Show("La especialidad se activó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba activar la especialidad", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnEliminar_Click(sender, e); } } } } else { MessageBox.Show("Debe seleccionar una especialidad", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public static List<clsEspecialidad> up_SelEspecialidad() { List<clsEspecialidad> lstEspecialidades = new List<clsEspecialidad>(); DataTable dtEspecialidades = clsGestorBD.up_SelEspecialidad(0, "", "ACTIVO", clsGestorBD.SELECTCUSTOM); for (int i = 0; i < dtEspecialidades.Rows.Count; i++) { string strId = dtEspecialidades.Rows[i][0].ToString(); string strNombre = dtEspecialidades.Rows[i][1].ToString(); string strDescripcion = dtEspecialidades.Rows[i][2].ToString(); string strEstado = dtEspecialidades.Rows[i][3].ToString(); clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.NumIdEspecialidad = Int32.Parse(strId); objEspecialidad.StrNombre = strNombre; objEspecialidad.StrDescripcion = strDescripcion; objEspecialidad.StrEstado = strEstado; lstEspecialidades.Add(objEspecialidad); } return lstEspecialidades; }
private void llenarComboEspecialidad(List<clsEspecialidad> lstEspecialidades) { clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.StrNombre = "SELECCIONAR"; cboEspecialidad.Items.Add(objEspecialidad); for (int i = 0; i < lstEspecialidades.Count; i++) { cboEspecialidad.Items.Add(lstEspecialidades[i]); } }
private static List<SqlParameter> crearLista(clsEspecialidad objEspecialidad) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; foreach (PropertyInfo pi in objEspecialidad.GetType().GetProperties()) { if (pi.CanRead) { sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@" + pi.Name; sqlParametro.Value = pi.GetValue(objEspecialidad, null); sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); } } return lstParametrosSQL; }
public static DataTable seleccionarEspecialidadesCriterios(clsEspecialidad objEspecialidad) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objEspecialidad); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 6; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@IdGenerado"; sqlParametro.Value = 0; sqlParametro.Direction = ParameterDirection.Output; lstParametrosSQL.Add(sqlParametro); return clsGestorBD.ejecutarStoredProcedureDataTable("up_ManEspecialidad", lstParametrosSQL); }
public static clsEspecialidad seleccionarEspecialidad(clsEspecialidad objEspecialidad) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objEspecialidad); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 4; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@IdGenerado"; sqlParametro.Value = 0; sqlParametro.Direction = ParameterDirection.Output; lstParametrosSQL.Add(sqlParametro); DataTable dtResultado = clsGestorBD.ejecutarStoredProcedureDataTable("up_ManEspecialidad", lstParametrosSQL); objEspecialidad.Nombre = dtResultado.Rows[0]["Nombre"].ToString(); objEspecialidad.IdArea = Int32.Parse(dtResultado.Rows[0]["IdArea"].ToString()); objEspecialidad.Descripcion = dtResultado.Rows[0]["Descripcion"].ToString(); return objEspecialidad; }
private void mostrarInformacion(clsEspecialidad objEspecialidad, int numAccion) { if (numAccion != clsComun.INSERTAR) { txtNombreDetalle.Text = objEspecialidad.Nombre; int i; for (i = 0; i < cboAreaDetalle.Items.Count; i++) { if (objEspecialidad.IdArea == ((clsArea)cboAreaDetalle.Items[i]).IdArea) { cboAreaDetalle.SelectedIndex = i; break; } } rtxtDescripcionDetalle.Text = objEspecialidad.Descripcion; } if (numAccion == clsComun.VER) { txtNombreDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; cboAreaDetalle.Enabled = false; rtxtDescripcionDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero; btnCancelar.Visible = false; btnGuardar.Text = "Volver"; } else { txtNombreDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso; cboAreaDetalle.Enabled = true; rtxtDescripcionDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso; btnCancelar.Visible = true; btnGuardar.Text = "Guardar"; } clsComun.tabSiguiente(tbcEspecialidad, tbpBuscar, tbpDetalle); }
private void buscarCriterios(object sender, EventArgs e) { try { clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.Nombre = txtNombreBuscar.Text; objEspecialidad.IdArea = ((clsArea)cboAreaBuscar.SelectedItem).IdArea; objEspecialidad.Estado = cboEstadoBuscar.SelectedItem.ToString(); dtEspecialidades = ctrEspecialidad.seleccionarEspecialidadesCriterios(objEspecialidad); cargarGrilla(); } catch { } }
private void btnVer_Click(object sender, EventArgs e) { if (dgvEspecialidades.SelectedRows.Count > 0) { numAccion = clsComun.VER; numIdEspecialidad = Int32.Parse(dgvEspecialidades.Rows[dgvEspecialidades.CurrentRow.Index].Cells[0].Value.ToString()); limpiarFormulario(); clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.IdEspecialidad = numIdEspecialidad; objEspecialidad = ctrEspecialidad.seleccionarEspecialidad(objEspecialidad); mostrarInformacion(objEspecialidad, numAccion); txtNombreDetalle.Focus(); } else { MessageBox.Show("Debe seleccionar una especialidad", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (numAccion == clsComun.VER) { clsComun.tabAnterior(tbcEspecialidad, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); } else { if (validarFormulario()) { clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.IdEspecialidad = numIdEspecialidad; objEspecialidad.Nombre = txtNombreDetalle.Text; objEspecialidad.Descripcion = rtxtDescripcionDetalle.Text; objEspecialidad.IdArea = ((clsArea)cboAreaDetalle.SelectedItem).IdArea; if (numAccion == clsComun.INSERTAR) { if (ctrEspecialidad.registrarEspecialidad(objEspecialidad)) { if (MessageBox.Show("La especialidad se registró exitosamente\n¿Desea seguir registrando especialidades?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { limpiarFormulario(); txtNombreDetalle.Focus(); } else { clsComun.tabAnterior(tbcEspecialidad, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); dtEspecialidades = ctrEspecialidad.seleccionarEspecialidades(objEspecialidad); cargarGrilla(); } } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar la especialidad", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } else if (numAccion == clsComun.MODIFICAR) { if (ctrEspecialidad.modificarEspecialidad(objEspecialidad)) { MessageBox.Show("La especialidad se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); clsComun.tabAnterior(tbcEspecialidad, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); dtEspecialidades = ctrEspecialidad.seleccionarEspecialidades(objEspecialidad); cargarGrilla(); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar la especialidad", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } } } }
public static clsDoctor seleccionarDoctor(clsDoctor objDoctor) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objDoctor); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 4; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@IdGenerado"; sqlParametro.Value = 0; sqlParametro.Direction = ParameterDirection.Output; lstParametrosSQL.Add(sqlParametro); DataSet dsResultado = clsGestorBD.ejecutarStoredProcedureDataSet("up_ManDoctor", lstParametrosSQL); DataTable dtResultado = dsResultado.Tables[0]; DataTable dtResultado2 = dsResultado.Tables[1]; objDoctor.IdDoctor = Int32.Parse(dtResultado.Rows[0]["IdPersona"].ToString()); objDoctor.Paterno = dtResultado.Rows[0]["Paterno"].ToString(); objDoctor.Materno = dtResultado.Rows[0]["Materno"].ToString(); objDoctor.Nombres = dtResultado.Rows[0]["Nombres"].ToString(); objDoctor.FechaNacimiento = DateTime.Parse(dtResultado.Rows[0]["FechaNacimiento"].ToString()); objDoctor.Sexo = dtResultado.Rows[0]["Sexo"].ToString(); objDoctor.IdTipoDocumento = Int32.Parse(dtResultado.Rows[0]["IdTipoDocumento"].ToString()); objDoctor._TipoDocumento = dtResultado.Rows[0]["TipoDocumento"].ToString(); objDoctor.NumeroDocumento = dtResultado.Rows[0]["NumeroDocumento"].ToString(); objDoctor.EstadoCivil = dtResultado.Rows[0]["EstadoCivil"].ToString(); objDoctor._IdLugarNacimiento = Int32.Parse(dtResultado.Rows[0]["IdLugarNacimiento"].ToString()); objDoctor.Pais = dtResultado.Rows[0]["Pais"].ToString(); objDoctor.DepartamentoNacimiento = dtResultado.Rows[0]["Departamento"].ToString(); objDoctor.ProvinciaNacimiento = dtResultado.Rows[0]["Provincia"].ToString(); objDoctor.DistritoNacimiento = dtResultado.Rows[0]["Distrito"].ToString(); objDoctor._IdDomicilio = Int32.Parse(dtResultado.Rows[0]["IdDomicilio"].ToString()); objDoctor.DepartamentoDomicilio = dtResultado.Rows[0]["DepartamentoDomicilio"].ToString(); objDoctor.ProvinciaDomicilio = dtResultado.Rows[0]["ProvinciaDomicilio"].ToString(); objDoctor.DistritoDomicilio = dtResultado.Rows[0]["DistritoDomicilio"].ToString(); objDoctor.Direccion = dtResultado.Rows[0]["Direccion"].ToString(); objDoctor.Telefono = dtResultado.Rows[0]["Telefono"].ToString(); objDoctor.Celular = dtResultado.Rows[0]["Celular"].ToString(); objDoctor.CorreoElectronico = dtResultado.Rows[0]["CorreoElectronico"].ToString(); objDoctor.Usuario = dtResultado.Rows[0]["Usuario"].ToString(); objDoctor.Contrasena = dtResultado.Rows[0]["Contrasena"].ToString(); objDoctor.IdArea = Int32.Parse(dtResultado.Rows[0]["IdArea"].ToString()); objDoctor._Area = dtResultado.Rows[0]["Area"].ToString(); objDoctor.Foto = dtResultado.Rows[0]["Foto"].ToString(); objDoctor.IdPerfil = Int32.Parse(dtResultado.Rows[0]["IdPerfil"].ToString()); objDoctor._Perfil = dtResultado.Rows[0]["Perfil"].ToString(); objDoctor.Estado = dtResultado.Rows[0]["Estado"].ToString(); objDoctor.CMP = dtResultado.Rows[0]["CMP"].ToString(); objDoctor.IndicadorHC = dtResultado.Rows[0]["IndicadorHC"].ToString(); objDoctor._IdHorario = Int32.Parse(dtResultado.Rows[0]["IdHorario"].ToString()); objDoctor._IdDisponibilidad = Int32.Parse(dtResultado.Rows[0]["IdDisponibilidad"].ToString()); objDoctor._Especialidades = new List<clsEspecialidad>(); for (int i = 0; i < dtResultado2.Rows.Count; i++) { clsEspecialidad objEspecialidad = new clsEspecialidad(); objEspecialidad.IdEspecialidad = Int32.Parse(dtResultado2.Rows[i]["IdEspecialidad"].ToString()); objEspecialidad.Nombre = dtResultado2.Rows[i]["Nombre"].ToString(); objEspecialidad.IdArea = Int32.Parse(dtResultado2.Rows[i]["IdArea"].ToString()); objDoctor._Especialidades.Add(objEspecialidad); } objDoctor.Usuario = dtResultado.Rows[0]["Usuario"].ToString(); objDoctor.Contrasena = dtResultado.Rows[0]["Contrasena"].ToString(); return objDoctor; }