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;
     }
 }
Пример #7
0
 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;
 }
Пример #8
0
 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;
 }
Пример #9
0
        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
             */
        }
Пример #10
0
 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;
     }
 }
Пример #11
0
 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));
     }
 }
Пример #12
0
 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;
 }
Пример #13
0
 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;;
      */
 }