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