public VariableDependiente(int idVariableDependiente, string mensajeError, Int16 estado, TipoComparacion tipoComparacionDep, TipoComparacion tipoComparacionCru,
     DatosEstructuraArchivo estructuraDep, DatosEstructuraArchivo estructuraCru)
 {
     this.idVariableDependiente = idVariableDependiente;
     this.estructuraCru = estructuraCru;
     this.estructuraDep = estructuraDep;
     this.mensajeError = mensajeError;
     this.tipoComparacionCru = tipoComparacionCru;
     this.tipoComparacionDep = tipoComparacionDep;
     this.otroValorDep = string.Empty;
     this.otroValorCru = string.Empty;
     this.estado = estado;
 }
 protected void rgValPermitido_InsertCommand(object sender, GridCommandEventArgs e)
 {
     UserControl uc = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
     int tipoValor = int.Parse(((RadDropDownList)uc.FindControl("ddlTipoValor")).SelectedValue.ToString());
     string valor = ((RadTextBox)uc.FindControl("txtValor")).Text;
     string descripcion = ((RadTextBox)uc.FindControl("txtDescripcion")).Text;
     if (validarControl(tipoValor, valor, descripcion))
     {
         Consulta c = new Consulta();
         try
         {
             DatosEstructuraArchivo d = new DatosEstructuraArchivo(0, valor, descripcion);
             d.tipoValor = c.consultarTipoValorOBJ(tipoValor);
             d.estructuraArchivo = c.consultarEstructuraArchivo(this.ddlTipoArchivo.SelectedValue, int.Parse(this.ddlNumColumna.SelectedValue.ToString()));
             guardarDatos(d);
         }
         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));
             e.Canceled = true;
         }
     }
     else
     {
         e.Canceled = true;
     }
 }
 private void modificarDatos(DatosEstructuraArchivo e)
 {
     try
     {
         DataRow newRow = this.tablaDatos.NewRow();
         newRow["ID_VAL_PERMITIDO"] = e.idValPermitido;
         newRow["COD_ARCHIVO"] = e.estructuraArchivo.parametrizacionArchivo.codArchivo;
         newRow["NUMERO_COLUMNA"] = e.estructuraArchivo.numeroColumna;
         newRow["COD_TIPO_VALOR"] = e.tipoValor.codTipoValor;
         newRow["DESCRIPCION"] = e.descripcion;
         newRow["VALOR"] = e.valor;
         newRow["DESC_TIPO_VALOR"] = e.tipoValor.descripcion;
         DataRow[] changeRows = this.tablaDatos.Select("ID_VAL_PERMITIDO = " + e.idValPermitido);
         if (changeRows.Length != 1)
         {
             return;
         }
         else
         {
             if (DataTableASP.validarRepetido(tablaDatos, newRow, new int[] { 1, 2, 3, 5 }))
             {
                 RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta();
                 InsertUpdateDelete i = new InsertUpdateDelete(c.consultarUsuarioXnombre(User.Identity.Name));
                 i.IUDdatosEstructuraAcrchivo(e, 3);
                 cargarGrilla();
                 this.RadWindowManager1.RadAlert("Valor Guardado Correctamente", 400, 200, Utilities.windowTitle(TypeMessage.information_message),
                     null, Utilities.pathImageMessage(TypeMessage.information_message));
             }
             else {
                 this.RadWindowManager1.RadAlert("El valor ingresado ya se encuentra parametrizado para la columna", 400, 200,
                     Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message));
             }
         }
     }
     catch (ArgumentNullException ex)
     {
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         throw ex;
     }
     catch (InvalidCastException ex)
     {
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         throw ex;
     }
     catch (Exception ex)
     {
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         throw ex;
     }
 }
 protected void rgValPermitido_UpdateCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
 {
     UserControl uc = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
     GridEditableItem g = (GridEditableItem)e.Item;
     int tipoValor = int.Parse(((RadDropDownList)uc.FindControl("ddlTipoValor")).SelectedValue.ToString());
     string valor = ((RadTextBox)uc.FindControl("txtValor")).Text;
     string descripcion = ((RadTextBox)uc.FindControl("txtDescripcion")).Text;
     int id = (int)g.OwnerTableView.DataKeyValues[g.ItemIndex]["ID_VAL_PERMITIDO"];
     if (validarControl(tipoValor, valor, descripcion))
     {
         try
         {
             Consulta c = new Consulta();
             DatosEstructuraArchivo d = new DatosEstructuraArchivo(id, valor, descripcion);
             d.tipoValor = c.consultarTipoValorOBJ(tipoValor);
             d.estructuraArchivo = c.consultarEstructuraArchivo(this.ddlTipoArchivo.SelectedValue, int.Parse(this.ddlNumColumna.SelectedValue.ToString()));
             modificarDatos(d);
         }
         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));
             e.Canceled = true;
         }
     }
     else
     {
         e.Canceled = true;
     }
 }
 /// <summary>
 /// Permite Manejar Insert, Update o Delete sobre la tabla RIPS_DATOS_ESTRUCTURA_ARCHIVO
 /// </summary>
 /// <param name="d">Datos de estructura parametrizado</param>
 /// <param name="codOperacion">Código de la Operacion a ejecutar 2) Insert - 3) Update - 4) Delete</param>
 public void IUDdatosEstructuraAcrchivo(DatosEstructuraArchivo d, Int16 codOperacion)
 {
     objDataLayer.AddGenericParameter("@tipo_operacion", DbType.Int16, ParameterDirection.Input, codOperacion);
     objDataLayer.AddGenericParameter("@id_val_permitido", DbType.Int32, ParameterDirection.Input,d.idValPermitido);
     objDataLayer.AddGenericParameter("@cod_archivo", DbType.String, ParameterDirection.Input,d.estructuraArchivo.parametrizacionArchivo.codArchivo);
     objDataLayer.AddGenericParameter("@numero_columna", DbType.Int32, ParameterDirection.Input,d.estructuraArchivo.numeroColumna);
     objDataLayer.AddGenericParameter("@cod_tipo_valor", DbType.String, ParameterDirection.Input,d.tipoValor.codTipoValor);
     objDataLayer.AddGenericParameter("@valor", DbType.String, ParameterDirection.Input,d.valor);
     objDataLayer.AddGenericParameter("@descripcion", DbType.String, ParameterDirection.Input,d.descripcion);
     objDataLayer.AddGenericParameter("@idUsuario", DbType.String, ParameterDirection.Input,u.idUsuario);
     try
     {
         objDataLayer.ExecuteStoredProcedure("P_RIPS_DATOS_ESTRUCTURA_ARCHIVO", DataLayer.ReturnType.NothingType);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 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));
     }
 }