private bool validarControl(int tipoValor, string valor, string descripcion) { if(this.ddlTipoArchivo.SelectedValue.Equals("-1")){ this.RadWindowManager1.RadAlert("Seleccione un tipo de archivo", 400,200,Utilities.windowTitle(TypeMessage.information_message), null,Utilities.pathImageMessage(TypeMessage.information_message)); return false; } if (int.Parse(this.ddlNumColumna.SelectedValue.ToString()) == -1) { this.RadWindowManager1.RadAlert("Seleccione una columna", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return false; } if (valor.Equals(string.Empty)) { this.RadWindowManager1.RadAlert("Ingrese un valor", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return false; } Consulta c = new Consulta(); EstructuraArchivo e = c.consultarEstructuraArchivo(this.ddlTipoArchivo.SelectedValue, int.Parse(this.ddlNumColumna.SelectedValue.ToString())); if (tipoValor == 1)// Si es valor Permitido y no por defecto { bool validacion = true; string mensaje = "El valor ingresado no es acepatado para una columna con tipo de dato "; switch (e.tipoDato.codTipoDato) { case (int)Enumeradores.TipoDato.texto: mensaje += "texto"; validacion = Validaciones.validarTextoNET(valor); break; case (int)Enumeradores.TipoDato.alfanumerico: mensaje += "alfanumerico"; validacion = Validaciones.validarAlfanumericoNET(valor); break; case (int)Enumeradores.TipoDato.entero: mensaje += "entero"; validacion = Validaciones.validarEnteroNET(valor); break; case (int)Enumeradores.TipoDato._decimal: mensaje += "decimal"; validacion = Validaciones.validarDecimalNET(valor); break; case (int)Enumeradores.TipoDato.numerico: mensaje += "numerico"; validacion = Validaciones.validarNumericoNET(valor); break; case (int)Enumeradores.TipoDato.fecha: string[] array = Utilities.retornarFormatoFecha(e.formatoFecha.codFormatoFecha); if (array[1].Equals(string.Empty)) { validacion = Validaciones.validaFechaFormato(valor, array[0]); } else { validacion = Validaciones.validaFechaFormato(valor, array[0], array[1]); } mensaje += "Fecha con formato " + array[0]; break; } if (!validacion) { this.RadWindowManager1.RadAlert(mensaje, 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return false; } } return true; }
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 cargarColumnas(string codArchivo) { Consulta c = new Consulta(); try { DropDownListASP.llenarDropDownList(c.consultarEstructuraArchivo(codArchivo), "numero_columna", "nombre_columna", ref this.ddlNumColumna); DropDownListASP.AddItemToDropDownList(ref this.ddlNumColumna, "SELECCIONE>>", "-1", true); DropDownListASP.selectIndexByValue(ref this.ddlNumColumna, "-1"); } 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)); } }
private void cargarDetalleEstructura() { Consulta c = new Consulta(); EstructuraArchivo e = c.consultarEstructuraArchivo(this.ddlTipoArchivo.SelectedValue, int.Parse(this.ddlNumColumna.SelectedValue.ToString())); limpiarLabels(); this.lblTextNomColumna.Text = e.nombreColumna; this.lblTextLngMinima.Text = Convert.ToString(e.longitud); this.lblTextLngMaxima.Text = Convert.ToString(e.longitudMaxima); if (e.tipoDato != null) { this.lblTextTipoDato.Text = e.tipoDato.descripcion; } if (e.estadoParametrizacion != null) { this.lblTextEstado.Text = e.estadoParametrizacion.descripcion; } if (e.formatoFecha != null) { this.lblTextFormatoFecha.Text = e.formatoFecha.descripcion; } this.myPanel3.Visible = true; }
private void guardarDatos(UserControl userControl, GridEditableItem g = null) { string codArchivo = this.ddlTipoArchivo.SelectedValue; int numColumna = Convert.ToInt32(this.ddlNumColumna.SelectedValue); Consulta c = new Consulta(); RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c1 = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta(); InsertUpdateDelete i = new InsertUpdateDelete(c1.consultarUsuarioXnombre(User.Identity.Name)); try { EncabezadoGrupoVarDependiente e = new EncabezadoGrupoVarDependiente(); e.datosArchivo = c.consultarEstructuraArchivo(codArchivo, numColumna); e.estado = c.consultarEstadoParametrizacionOBJ(Convert.ToInt16((userControl.FindControl("ddlEstado") as RadDropDownList).SelectedValue)); e.descripcion = (userControl.FindControl("txtDescripcion") as RadTextBox).Text.Trim(); if (g == null) { e.idEncabezadoGrupo = 0; i.IUDencGrupoVariableDependiente(e, 2); } else { e.idEncabezadoGrupo = Convert.ToInt32(g.GetDataKeyValue("id_enc_grupo")); i.IUDencGrupoVariableDependiente(e, 3); } cargarGrilla(); } 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)); } }
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; } }
private DataTable getDataTable() { Consulta c = new Consulta(); DataTable objDtDatos = null; try { objDtDatos = c.consultarEstructuraArchivo(this.ddlTipoArchivo.SelectedValue); } 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)); } return objDtDatos; }
private bool validarArchivoColumna() { Consulta c = new Consulta(); try { string codArchivo = this.ddlTipoArchivo.SelectedValue; int columna = Convert.ToInt32(this.txtNumColumna.Text); EstructuraArchivo e = c.consultarEstructuraArchivo(codArchivo, columna); if (e.numeroColumna == columna && this.txtNumColumna.Enabled) { this.RadWindowManager1.RadAlert("Ya existe un parametrización para la columna seleccionada", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return false; } else { if (int.Parse(this.txtNumColumna.Text.ToString()) > e.parametrizacionArchivo.cantColumnas) { this.RadWindowManager1.RadAlert("Número de columna seleccionado supera el maximo de columnas del archivo", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return false; } } } 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)); return false; } return true; }
private void eliminarEstructura(string codArchivo, int num_columna) { Consulta c = new Consulta(); if (c.consultarDatosEstructuraArchivo(codArchivo, num_columna).Rows.Count > 0) { //Se valida contra la tabla RIPS_DATOS_ESTRUCTURA_ARCHIVO this.RadWindowManager1.RadAlert("No se puede eliminar la estructura, existen datos de variables asociados a la estructura, " + "elimine estos datos antes de eliminar la columna", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return; } if (c.consultarEncabezadoGruposDependencias(codArchivo, num_columna).Rows.Count > 0) { // Se valida contra la tabla RIPS_ENC_GRUPO_VARIABLE_DEPENDIENTE this.RadWindowManager1.RadAlert("No se puede eliminar la estructura, existen datos de encabezados de grupos de campos dependientes asociados a la estructura, " + "elimine estos datos antes de eliminar la columna", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return; } try { RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c1 = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta(); InsertUpdateDelete i = new InsertUpdateDelete(c1.consultarUsuarioXnombre(User.Identity.Name)); EstructuraArchivo e = c.consultarEstructuraArchivo(codArchivo, num_columna); i.IUDestructuraArchivo(e, 4); this.RadWindowManager1.RadAlert("Registro eliminado correctamente", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); cargarGrilla(); } 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)); } /* select * from RIPS_ERROR_VALIDACION_ARCHIVO */ }
protected void rgEstructura_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { GridEditableItem editItem = null; string codArchivo = string.Empty; int num_columna = 0; switch ((string)e.CommandName) { case "Update": Consulta c = new Consulta(); editItem = (GridEditableItem)e.Item; codArchivo = Convert.ToString(editItem.OwnerTableView.DataKeyValues[editItem.ItemIndex]["COD_ARCHIVO"]); num_columna = Convert.ToInt32(editItem.OwnerTableView.DataKeyValues[editItem.ItemIndex]["NUMERO_COLUMNA"]); try { cargarPanelDatos(c.consultarEstructuraArchivo(codArchivo, num_columna)); } 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)); } break; case "Delete": editItem = (GridEditableItem)e.Item; codArchivo = Convert.ToString(editItem.OwnerTableView.DataKeyValues[editItem.ItemIndex]["COD_ARCHIVO"]); num_columna = Convert.ToInt32(editItem.OwnerTableView.DataKeyValues[editItem.ItemIndex]["NUMERO_COLUMNA"]); eliminarEstructura(codArchivo, num_columna); break; } }
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)); } }
private void cargarDatosDep(string codArchivo, int numColumna) { this.myPanel1.Visible = false; this.btnGuardar.Visible = false; this.myPanel4.Visible = false; if (Convert.ToInt32(this.ddlColumnaDep.SelectedValue) != -1) { Consulta c = new Consulta(); EstructuraArchivo e = c.consultarEstructuraArchivo(codArchivo, numColumna); limpiarCamposDep(); this.lblTextDescripcionDep.Text = e.descripcion; this.lblTextLngMaximaDep.Text = Convert.ToString(e.longitudMaxima); this.lblTextLngMinimaDep.Text = Convert.ToString(e.longitud); this.lblTextRangoIniDep.Text = e.rangoIni != -1 ? Convert.ToString(e.rangoIni) : "N/A"; this.lblTextRangoFinDep.Text = e.rangoFin != -1 ? Convert.ToString(e.rangoFin) : "N/A"; if (e.formatoFecha != null) { this.lblTextFormatoFechaDep.Text = e.formatoFecha.descripcion; } else { this.lblTextFormatoFechaDep.Text = "N/A"; } if (e.tipoDato != null) { this.lblTextTipoDatoDep.Text = e.tipoDato.descripcion; } cargarComboValoresAceptados(e, ref this.ddlValoresAceptadosDep); cargarComboTipoComparacion(ref this.ddlTipoDenpendenciaDep); this.myPanel1.Visible = true; this.myPanel4.Visible = true; cargarGrilla(); } if (this.myPanel1.Visible && this.myPanel2.Visible) this.btnGuardar.Visible = true; }
private void elimarRegistro(string codArchivo) { Consulta c = new Consulta(); if (c.consultarEstructuraArchivo(codArchivo).Rows.Count > 0) { // Se valida contra la tabla RIPS_ESTRUCTURA_ARCHIVO this.RadWindowManager1.RadAlert("No es posible eliminar el archivo, existen estructuras de archivos que dependen del archivo que intenta eliminar, " + "elimine dichas estructuras para eliminar el archivo", 400,200,Utilities.windowTitle(TypeMessage.information_message),null,Utilities.pathImageMessage(TypeMessage.information_message)); return; } if (c.consultarExtensionXarchivo(codArchivo, 0).Rows.Count > 0) { // Se valida contra la tabla RIPS_EXTENSION_X_ARCHIVO this.RadWindowManager1.RadAlert("No es posible eliminar el archivo, existen extensiones asociadas al archivo que desea eliminar", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); return; } ParametrizacionArchivo p = c.consultarArchivoParametrizado(codArchivo); try { RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c1 = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta(); InsertUpdateDelete i = new InsertUpdateDelete(c1.consultarUsuarioXnombre(User.Identity.Name)); i.IUDarchivoParametrizado(p, 4); this.RadWindowManager1.RadAlert("Archivo eliminado con exito", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message)); cargarGrilla(); } 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)); } /* select * from RIPS_CRUCE_AFILIADO_X_ARCHIVO; select * from RIPS_ARCHIVO_CARGADO;; */ }