public static bool recuperarArea(clsArea objArea) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objArea); 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_ManArea", lstParametrosSQL); if (numResultado != 0) { return true; } else { return false; } }
public static List<clsArea> up_SelArea(string strTipoArea, string strEstadoArea) { List<clsArea> lstAreas = new List<clsArea>(); DataTable dtAreas = clsGestorBD.up_SelArea(0, "", strTipoArea, strEstadoArea, clsGestorBD.SELECTCUSTOM); for (int i = 0; i < dtAreas.Rows.Count; i++) { string strId = dtAreas.Rows[i][0].ToString(); string strNombre = dtAreas.Rows[i][1].ToString(); string strDescripcion = dtAreas.Rows[i][2].ToString(); string strTipo = dtAreas.Rows[i][3].ToString(); string strEstado = dtAreas.Rows[i][4].ToString(); clsArea objArea = new clsArea(); objArea.NumIdArea = Int32.Parse(strId); objArea.StrNombre = strNombre; objArea.StrDescripcion = strDescripcion; objArea.StrTipoArea = strTipo; objArea.StrEstado = strEstado; lstAreas.Add(objArea); } return lstAreas; }
public frmArea() { InitializeComponent(); clsArea objArea = new clsArea(); objArea.TipoArea = "TODAS"; objArea.Estado = "TODOS"; dtAreas = ctrArea.seleccionarAreasCriterios(objArea); cargarGrilla(); }
private void btnActivar_Click(object sender, EventArgs e) { if (dgvAreas.SelectedRows.Count > 0) { if (MessageBox.Show("¿Está seguro que desea activar esta área?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { numAccion = clsComun.RECUPERAR; numIdArea = Int32.Parse(dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[0].Value.ToString()); clsArea objArea = new clsArea(); objArea.IdArea = numIdArea; if (ctrArea.recuperarArea(objArea)) { dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[3].Value = "ACTIVO"; dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[1].Style.ForeColor = Color.Black; dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[1].Style.BackColor = Color.White; dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[2].Style.ForeColor = Color.Black; dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[2].Style.BackColor = Color.White; dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[3].Style.ForeColor = Color.Black; dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[3].Style.BackColor = Color.White; btnActivar.Visible = false; btnEliminar.Visible = true; MessageBox.Show("El área se activó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba activar el área", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnEliminar_Click(sender, e); } } } } else { MessageBox.Show("Debe seleccionar un área", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void llenarComboArea(List<clsArea> lstAreas) { clsArea objArea = new clsArea(); objArea.StrNombre = "SELECCIONAR"; cboArea.Items.Add(objArea); for (int i = 0; i < lstAreas.Count; i++) { cboArea.Items.Add(lstAreas[i]); } }
private void cargarCombosArea() { clsArea objArea = new clsArea(); objArea.TipoArea = "MÉDICA"; DataTable dt = ctrArea.seleccionarAreasCriterios(objArea); objArea.Nombre = "SELECCIONAR"; cboArea.Items.Add(objArea); objArea = new clsArea(); objArea.Nombre = "TODAS"; cboAreaBuscar.Items.Add(objArea); for (int i = 0; i < dt.Rows.Count; i++) { objArea = new clsArea(); objArea.IdArea = Int32.Parse(dt.Rows[i]["IdArea"].ToString()); objArea.Nombre = dt.Rows[i]["Nombre"].ToString(); cboArea.Items.Add(objArea); cboAreaBuscar.Items.Add(objArea); } }
private static List<SqlParameter> crearLista(clsArea objArea) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; foreach (PropertyInfo pi in objArea.GetType().GetProperties()) { if (pi.CanRead) { sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@" + pi.Name; sqlParametro.Value = pi.GetValue(objArea, null); sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); } } return lstParametrosSQL; }
public static DataTable seleccionarAreasCriterios(clsArea objArea) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objArea); 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_ManArea", lstParametrosSQL); }
public static clsArea seleccionarArea(clsArea objArea) { List<SqlParameter> lstParametrosSQL = new List<SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objArea); 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_ManArea", lstParametrosSQL); objArea.Nombre = dtResultado.Rows[0]["Nombre"].ToString(); objArea.TipoArea = dtResultado.Rows[0]["TipoArea"].ToString(); objArea.Descripcion = dtResultado.Rows[0]["Descripcion"].ToString(); return objArea; }
private void mostrarInformacion(clsArea objArea, int numAccion) { if (numAccion != clsComun.INSERTAR) { txtNombreDetalle.Text = objArea.Nombre; cboTipoDetalle.Text = objArea.TipoArea; rtxtDescripcionDetalle.Text = objArea.Descripcion; } if (numAccion == clsComun.VER) { txtNombreDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero; cboTipoDetalle.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; cboTipoDetalle.Enabled = true; rtxtDescripcionDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso; btnCancelar.Visible = true; btnGuardar.Text = "Guardar"; } clsComun.tabSiguiente(tbcArea, tbpBuscar, tbpDetalle); }
private void buscarCriterios(object sender, EventArgs e) { try { clsArea objArea = new clsArea(); objArea.Nombre = txtNombreBuscar.Text; objArea.TipoArea = cboTipoBuscar.SelectedItem.ToString(); objArea.Estado = cboEstadoBuscar.SelectedItem.ToString(); dtAreas = ctrArea.seleccionarAreasCriterios(objArea); cargarGrilla(); } catch { } }
private void btnVer_Click(object sender, EventArgs e) { if (dgvAreas.SelectedRows.Count > 0) { numAccion = clsComun.VER; numIdArea = Int32.Parse(dgvAreas.Rows[dgvAreas.CurrentRow.Index].Cells[0].Value.ToString()); limpiarFormulario(); clsArea objArea = new clsArea(); objArea.IdArea = numIdArea; objArea = ctrArea.seleccionarArea(objArea); mostrarInformacion(objArea, numAccion); txtNombreDetalle.Focus(); } else { MessageBox.Show("Debe seleccionar un área", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (numAccion == clsComun.VER) { clsComun.tabAnterior(tbcArea, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); } else { if (validarFormulario()) { clsArea objArea = new clsArea(); objArea.IdArea = numIdArea; objArea.Nombre = txtNombreDetalle.Text; objArea.Descripcion = rtxtDescripcionDetalle.Text; objArea.TipoArea = cboTipoDetalle.SelectedItem.ToString(); if (numAccion == clsComun.INSERTAR) { if (ctrArea.registrarArea(objArea)) { if (MessageBox.Show("El área se registró exitosamente\n¿Desea seguir registrando áreas?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { limpiarFormulario(); txtNombreDetalle.Focus(); } else { clsComun.tabAnterior(tbcArea, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); dtAreas = ctrArea.seleccionarAreas(objArea); cargarGrilla(); } } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el área", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } else if (numAccion == clsComun.MODIFICAR) { if (ctrArea.modificarArea(objArea)) { MessageBox.Show("El área se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); clsComun.tabAnterior(tbcArea, tbpBuscar, tbpDetalle); limpiarFormulario(); txtNombreBuscar.Focus(); dtAreas = ctrArea.seleccionarAreas(objArea); cargarGrilla(); } else { if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el área", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel) { btnGuardar_Click(sender, e); } } } } } }