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