public DetalleGrupoDependiente(int idGrupo, string descripcion, EstadoParametrizacion estado, VariableDependiente varDependiente, EncabezadoGrupoVarDependiente encabezadoGrupo) { this.idGrupo = idGrupo; this.descripcion = descripcion; this.estado = estado; this.varDependiente = varDependiente; this.encabezadoGrupo = encabezadoGrupo; }
/// <summary> /// Permite realizar el CRUD de la tabla RIPS_VARIABLES_DEPENDIENTES /// </summary> /// <param name="v">Objeto con los datos ha trabajar</param> /// <param name="codOperacion">Código de la Operacion a ejecutar 2) Insert - 3) Update - 4) Delete</param> public void IUDvariablesDependientes(VariableDependiente v, Int16 codOperacion) { objDataLayer.AddGenericParameter("@tipo_operacion", DbType.Int16, ParameterDirection.Input, codOperacion); objDataLayer.AddGenericParameter("@id_valor_dependiente", DbType.Int32, ParameterDirection.Input, v.idVariableDependiente); objDataLayer.AddGenericParameter("@cod_archivo_dep", DbType.String, ParameterDirection.Input, v.estructuraDep.estructuraArchivo.parametrizacionArchivo.codArchivo); objDataLayer.AddGenericParameter("@cod_archivo_cru", DbType.String, ParameterDirection.Input, v.estructuraCru.estructuraArchivo.parametrizacionArchivo.codArchivo); objDataLayer.AddGenericParameter("@num_columna_dep", DbType.Int32, ParameterDirection.Input, v.estructuraDep.estructuraArchivo.numeroColumna); objDataLayer.AddGenericParameter("@num_columna_cru", DbType.Int32, ParameterDirection.Input, v.estructuraCru.estructuraArchivo.numeroColumna); objDataLayer.AddGenericParameter("@id_val_permitido_dep", DbType.Int32, ParameterDirection.Input, v.estructuraDep.idValPermitido); objDataLayer.AddGenericParameter("@id_val_permitido_cru", DbType.Int32, ParameterDirection.Input, v.estructuraCru.idValPermitido); objDataLayer.AddGenericParameter("@tipo_comparacion_dep", DbType.Int16, ParameterDirection.Input, v.tipoComparacionDep.codOperadorLogico); objDataLayer.AddGenericParameter("@tipo_comparacion_cru", DbType.Int16, ParameterDirection.Input, v.tipoComparacionCru.codOperadorLogico); objDataLayer.AddGenericParameter("@otro_valor_dep", DbType.String, ParameterDirection.Input, v.otroValorDep); objDataLayer.AddGenericParameter("@otro_valor_cru", DbType.String, ParameterDirection.Input, v.otroValorCru); objDataLayer.AddGenericParameter("@mensaje_error", DbType.String, ParameterDirection.Input, v.mensajeError); objDataLayer.AddGenericParameter("@cod_estado", DbType.Int16, ParameterDirection.Input, v.estado); objDataLayer.AddGenericParameter("@id_usuario", DbType.Int32, ParameterDirection.Input, u.idUsuario); try { objDataLayer.ExecuteStoredProcedure("P_RIPS_VARIABLES_DEPENDIENTES", DataLayer.ReturnType.NothingType); } catch (Exception ex) { throw ex; } }
private bool validarRepetido(VariableDependiente v) { DataRow newRow = this.tablaDatos.NewRow(); DataTable Copia = tablaDatos; Copia.PrimaryKey = null; newRow["id_var_dependiente"] = v.idVariableDependiente; newRow["cod_archivo_dep"] = v.estructuraDep.estructuraArchivo.parametrizacionArchivo.codArchivo; newRow["desc_archivo_dep"] = v.estructuraDep.estructuraArchivo.parametrizacionArchivo.descripcion; newRow["cod_archivo_cru"] = v.estructuraCru.estructuraArchivo.parametrizacionArchivo.codArchivo; newRow["desc_archivo_cru"] = v.estructuraCru.estructuraArchivo.parametrizacionArchivo.descripcion; newRow["num_columna_dep"] = v.estructuraDep.estructuraArchivo.numeroColumna; newRow["nom_columna_dep"] = v.estructuraDep.estructuraArchivo.nombreColumna; newRow["num_columna_cru"] = v.estructuraCru.estructuraArchivo.numeroColumna; newRow["nom_columna_cru"] = v.estructuraCru.estructuraArchivo.nombreColumna; newRow["id_val_permitido_dep"] = v.estructuraDep.idValPermitido; newRow["valor_columna_dep"] = v.estructuraDep.valor; newRow["id_val_permitido_cru"] = v.estructuraCru.idValPermitido; newRow["valor_columna_cru"] = v.estructuraCru.valor; newRow["tipo_comparacion_dep"] = v.tipoComparacionDep.codOperadorLogico; newRow["desc_tipo_comparacion_dep"] = v.tipoComparacionDep.descripcion; newRow["tipo_comparacion_cru"] = v.tipoComparacionCru.codOperadorLogico; newRow["desc_tipo_comparacion_cru"] = v.tipoComparacionCru.codOperadorLogico; newRow["mensaje"] = v.mensajeError; newRow["estado_parametrizado"] = v.estado; return DataTableASP.validarRepetido(Copia, newRow, new int[] { 1, 3, 5, 7, 9, 11, 13, 15 }); }
private void guardarDatos() { if (validarMismoValor()) { Consulta c = new Consulta(); RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c1 = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta(); InsertUpdateDelete i = new InsertUpdateDelete(c1.consultarUsuarioXnombre(User.Identity.Name)); VariableDependiente v = new VariableDependiente(0, this.txtMensaje.Text.Trim(), 1); if (Convert.ToInt32(this.ddlValoresAceptadosDep.SelectedValue) == -2) { v.otroValorDep = this.txtOtroValorDep.Text.Trim(); } if (Convert.ToInt32(this.ddlValoresAceptadosCru.SelectedValue) == -2) { v.otroValorCru = this.txtOtroValorCru.Text.Trim(); } try { int idDep = Convert.ToInt32(this.ddlValoresAceptadosDep.SelectedValue) > 0 ? Convert.ToInt32(this.ddlValoresAceptadosDep.SelectedValue) : 0; int idCru = Convert.ToInt32(this.ddlValoresAceptadosCru.SelectedValue) > 0 ? Convert.ToInt32(this.ddlValoresAceptadosCru.SelectedValue) : 0; DatosEstructuraArchivo d1 = new DatosEstructuraArchivo(); DatosEstructuraArchivo d2 = new DatosEstructuraArchivo(); if (idDep > 0) { v.estructuraDep = c.consultarDatosEstructuraArchivoOBJ(idDep, this.ddlTipoArchivoDep.SelectedValue, Convert.ToInt32(this.ddlColumnaDep.SelectedValue)); } else { d1.estructuraArchivo = c.consultarEstructuraArchivo(this.ddlTipoArchivoDep.SelectedValue, Convert.ToInt32(this.ddlColumnaDep.SelectedValue)); d1.idValPermitido = Convert.ToInt32(this.ddlValoresAceptadosDep.SelectedValue); v.estructuraDep = d1; } if (idCru > 0) { v.estructuraCru = c.consultarDatosEstructuraArchivoOBJ(idCru, this.ddlTipoArchivoCru.SelectedValue, Convert.ToInt32(this.ddlColumnaCru.SelectedValue)); } else { d2.estructuraArchivo = c.consultarEstructuraArchivo(this.ddlTipoArchivoCru.SelectedValue, Convert.ToInt32(this.ddlColumnaCru.SelectedValue)); d2.idValPermitido = Convert.ToInt32(this.ddlValoresAceptadosCru.SelectedValue); v.estructuraCru = d2; } v.estado = 1; v.idVariableDependiente = 0; v.mensajeError = this.txtMensaje.Text.Trim(); v.tipoComparacionDep = c.consultarTipoComparacionOBJ(Convert.ToInt16(this.ddlTipoDenpendenciaDep.SelectedValue)); v.tipoComparacionCru = c.consultarTipoComparacionOBJ(Convert.ToInt16(this.ddlTipoDenpendenciaCru.SelectedValue)); v.otroValorDep = this.txtOtroValorDep.Text.Trim(); v.otroValorCru = this.txtOtroValorCru.Text.Trim(); if (validarRepetido(v)) { i.IUDvariablesDependientes(v, 2); this.RadWindowManager1.RadAlert("Registro Guardado Correctamente", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); cargarGrilla(); activarOtroValorDep(1); activarOtroValorCru(1); cargarDatosDep(this.ddlTipoArchivoDep.SelectedValue, Convert.ToInt32(this.ddlColumnaDep.SelectedValue)); cargarDatosCru(this.ddlTipoArchivoCru.SelectedValue, Convert.ToInt32(this.ddlColumnaCru.SelectedValue)); } else { this.RadWindowManager1.RadAlert("La validación que intenta parametrizar ya existe.", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); } } catch (Exception ex) { Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex); this.RadWindowManager1.RadAlert(Utilities.errorMessage(), 400, 200, Utilities.windowTitle(TypeMessage.error_message), null, Utilities.pathImageMessage(TypeMessage.error_message)); } } else { this.RadWindowManager1.RadAlert("La validación contra sí mismo solo se puede aplicar cuando se utiliza en los dos lados de la expresión y archivos diferentes," + "Las demás validaciones solo se pueden aplicar sobre el mismo archivo", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); } }
public void tableToDetalleGrupoDependiente(System.Data.DataRow row, EstadoParametrizacion estado, VariableDependiente varDependiente, EncabezadoGrupoVarDependiente encabezadoGrupo) { if (row != null) { try { this.idGrupo = Convert.ToInt32(row["id_grupo"]); this.descripcion = row["descripcion"].ToString(); this.estado = estado; this.varDependiente = varDependiente; this.encabezadoGrupo = encabezadoGrupo; } catch (Exception ex) { throw ex; } } }