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;
         }
     }
 }