public XElement InsertarActualizarCampoFormulario(string pClTipoTransaccion, SPE_OBTIENE_CAMPO_FORMULARIO_Result pCampoFormulario, string pClUsuario, string pNbPrograma)
 {
     using (contexto = new SistemaSigeinEntities())
     {
         ObjectParameter pOutClRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
         contexto.SPE_INSERTA_ACTUALIZA_CAMPO_FORMULARIO(pOutClRetorno, pCampoFormulario.ID_CAMPO_FORMULARIO, pCampoFormulario.CL_CAMPO_FORMULARIO, pCampoFormulario.NB_CAMPO_FORMULARIO, pCampoFormulario.NB_TOOLTIP, pCampoFormulario.CL_TIPO_CAMPO, pCampoFormulario.CL_FORMULARIO, pCampoFormulario.FG_ACTIVO, pCampoFormulario.FG_SISTEMA, pCampoFormulario.XML_CAMPO_FORMULARIO, pClUsuario, pNbPrograma, pClTipoTransaccion);
         return(XElement.Parse(pOutClRetorno.Value.ToString()));
     }
 }
Beispiel #2
0
        protected void AsignarValores(bool pFgCopy)
        {
            if (!pFgCopy)
            {
                vClTipoTransaccion = "A";
            }

            cmbTipoControl.Enabled = false;

            txtClave.Enabled          = pFgCopy;
            cmbTipoFormulario.Enabled = pFgCopy;

            SPE_OBTIENE_CAMPO_FORMULARIO_Result vCampoFormulario = new SPE_OBTIENE_CAMPO_FORMULARIO_Result();
            CampoFormularioNegocio nCampoFormulario = new CampoFormularioNegocio();

            vCampoFormulario    = nCampoFormulario.ObtieneCamposFormularios(pIdCampoFormulario: vIdCampoAdicional).FirstOrDefault();
            vXmlCampoFormulario = XElement.Parse(vCampoFormulario.XML_CAMPO_FORMULARIO);
            vFgSistema          = vCampoFormulario.FG_SISTEMA && !pFgCopy;

            txtClave.Text     = vCampoFormulario.CL_CAMPO_FORMULARIO;
            txtNombre.Text    = vCampoFormulario.NB_CAMPO_FORMULARIO;
            txtTooltip.Text   = vCampoFormulario.NB_TOOLTIP;
            chkActivo.Checked = vCampoFormulario.FG_ACTIVO;

            cmbTipoFormulario.SelectedValue = vClTipoPlantilla;

            cmbTipoControl.SelectedValue = vCampoFormulario.CL_TIPO_CAMPO;

            switch (vCampoFormulario.CL_TIPO_CAMPO)
            {
            case "TEXTBOX":
                txtTextboxLongitud.Text = UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NO_LONGITUD"));
                txtTextboxDefault.Text  = UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NO_VALOR_DEFECTO"));
                break;

            case "COMBOBOX":
                string vValor = UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NO_VALOR_DEFECTO"));
                cmbComboboxDefault.SelectedValue = vValor;
                break;

            case "DATEAGE":
            case "DATEPICKER":
                string NbValor = UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NO_VALOR_DEFECTO"));
                if (String.IsNullOrWhiteSpace(NbValor))
                {
                    NbValor = DateTime.Now.ToString("dd/MM/yyyy");
                }
                string[] vFechaEdad = NbValor.Split('/');
                int      vDiaEdad   = int.Parse(vFechaEdad[0]);
                int      vMesEdad   = int.Parse(vFechaEdad[1]);
                int      vAnioEdad  = int.Parse(vFechaEdad[2]);

                txtDateDefault.SelectedDate = new DateTime(vAnioEdad, vMesEdad, vDiaEdad);
                break;

            case "MASKBOX":
                txtMaskboxMascara.Text = UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NB_MASCARA"));
                break;

            case "NUMERICBOX":
                int vNoDecimales = 0;
                if (int.TryParse(UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NO_DECIMALES")), out vNoDecimales))
                {
                    txtNumericboxDecimales.Value = vNoDecimales;
                }

                int vNoEnteros = 0;
                if (int.TryParse(UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NO_ENTEROS")), out vNoEnteros))
                {
                    txtNumericboxEnteros.Value = vNoEnteros;
                }

                double vNoDefault = 0;
                if (double.TryParse(UtilXML.ValorAtributo <string>(vXmlCampoFormulario.Attribute("NO_VALOR_DEFECTO")), out vNoDefault))
                {
                    txtNumericboxDefault.Value = vNoDefault;
                }

                break;

            case "CHECKBOX":
                chkCheckboxDefault.Checked = UtilXML.ValorAtributo <bool>(vXmlCampoFormulario.Attribute("NO_VALOR_DEFECTO"));
                break;
            }
        }
Beispiel #3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            SPE_OBTIENE_CAMPO_FORMULARIO_Result vCampoFormulario = new SPE_OBTIENE_CAMPO_FORMULARIO_Result();

            vCampoFormulario.ID_CAMPO_FORMULARIO = vIdCampoAdicional ?? -1;
            vCampoFormulario.CL_CAMPO_FORMULARIO = txtClave.Text;
            vCampoFormulario.NB_CAMPO_FORMULARIO = txtNombre.Text;
            vCampoFormulario.NB_TOOLTIP          = txtTooltip.Text;
            vCampoFormulario.CL_FORMULARIO       = cmbTipoFormulario.SelectedValue;
            vCampoFormulario.FG_ACTIVO           = chkActivo.Checked;
            vCampoFormulario.FG_SISTEMA          = vFgSistema;

            XElement vXmlCampo = vXmlCampoFormulario;

            string vClTipoCampo = cmbTipoControl.SelectedValue;

            vCampoFormulario.CL_TIPO_CAMPO = vClTipoCampo;

            vXmlCampo.SetAttributeValue("CL_TIPO", vClTipoCampo);
            vXmlCampo.SetAttributeValue("ID_CAMPO", vCampoFormulario.CL_CAMPO_FORMULARIO);
            vXmlCampo.SetAttributeValue("NB_CAMPO", vCampoFormulario.NB_CAMPO_FORMULARIO);
            vXmlCampo.SetAttributeValue("NB_TOOLTIP", vCampoFormulario.NB_TOOLTIP);

            switch (vClTipoCampo)
            {
            case "TEXTBOX":
                vXmlCampo.SetAttributeValue("NO_LONGITUD", txtTextboxLongitud.Text);
                vXmlCampo.SetAttributeValue("CL_DIMENSION", txtTextboxLongitud.Text);
                vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", txtTextboxDefault.Text);
                break;

            case "DATEPICKER":
            case "DATEAGE":
                if (txtDateDefault.SelectedDate != null)
                {
                    vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", ((DateTime)txtDateDefault.SelectedDate).ToString("dd/MM/yyyy"));
                }
                break;

            case "COMBOBOX":
                vXmlCampo.SetAttributeValue("ID_CATALOGO", cmbComboboxCatalogo.SelectedValue);
                vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", cmbComboboxDefault.SelectedValue);
                break;

            case "MASKBOX":
                vXmlCampo.SetAttributeValue("CL_DIMENSION", 100);
                vXmlCampo.SetAttributeValue("NB_MASCARA", txtMaskboxMascara.Text);
                break;

            case "NUMERICBOX":
                vXmlCampo.SetAttributeValue("NO_DECIMALES", txtNumericboxDecimales.Text);
                vXmlCampo.SetAttributeValue("NO_ENTEROS", txtNumericboxEnteros.Text);
                vXmlCampo.SetAttributeValue("CL_DIMENSION", String.Format("{0:N0},{1:N0}", txtNumericboxEnteros.Value + txtNumericboxDecimales.Value, txtNumericboxDecimales.Value));
                vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", txtNumericboxDefault.Text == ""? "":((decimal)txtNumericboxDefault.Value).ToString());
                break;

            case "CHECKBOX":
                vXmlCampo.SetAttributeValue("NO_VALOR_DEFECTO", chkCheckboxDefault.Checked ? "1" : "0");
                break;
            }

            vCampoFormulario.XML_CAMPO_FORMULARIO = vXmlCampo.ToString();

            CampoFormularioNegocio nCampoFormulario = new CampoFormularioNegocio();
            E_RESULTADO            vResultado       = nCampoFormulario.InsertaActualizaCampoFormulario(vClTipoTransaccion, vCampoFormulario, vClUsuario, vNbPrograma);
            string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR);
        }
Beispiel #4
0
        public E_RESULTADO InsertaActualizaCampoFormulario(string pClTipoTransaccion, SPE_OBTIENE_CAMPO_FORMULARIO_Result pCampoFormulario, string pClUsuario, string pNbPrograma)
        {
            CampoFormularioOperaciones oCampoFormulario = new CampoFormularioOperaciones();

            return(UtilRespuesta.EnvioRespuesta(oCampoFormulario.InsertarActualizarCampoFormulario(pClTipoTransaccion, pCampoFormulario, pClUsuario, pNbPrograma)));
        }