public RespuestaEntidad RegistrarValoresFormulario(dataFormulario form) { RespuestaEntidad rsp = new RespuestaEntidad(); try { string resultado = string.Empty; string sqlConnString = _sConexion; SqlCommand cmd = new SqlCommand(); using (SqlConnection conn = new SqlConnection(sqlConnString)) { conn.Open(); cmd = new SqlCommand("spr_registrarHsFormulario", conn); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("idformulario", form.idFormulario); cmd.Parameters.AddWithValue("detalle", form.dtCampos); cmd.Parameters.AddWithValue("idUsuario", form.idUsuario); SqlParameter CodRes = new SqlParameter("codigo", SqlDbType.Int); CodRes.Direction = ParameterDirection.Output; cmd.Parameters.Add(CodRes); SqlParameter msgErr1 = new SqlParameter("mensaje", SqlDbType.NVarChar); msgErr1.Direction = ParameterDirection.Output; cmd.Parameters.Add(msgErr1); SqlParameter msgErr2 = new SqlParameter("error", SqlDbType.NVarChar); msgErr2.Direction = ParameterDirection.Output; cmd.Parameters.Add(msgErr2); cmd.Parameters["mensaje"].Size = 200; cmd.Parameters["error"].Size = 200; using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { rdr.Read(); rsp.codigo = Convert.ToInt32(cmd.Parameters["codigo"].Value.ToString()); rsp.mensaje = cmd.Parameters["mensaje"].Value.ToString(); rsp.error = cmd.Parameters["error"].Value.ToString(); } } } catch (Exception e) { rsp.codigo = -1; rsp.error = e.ToString(); rsp.valor = null; // throw new Exception(e.Message); } return(rsp); }
public string registrarFormularioV2(dataFormulario form) { string resultado = string.Empty; string spName = string.Empty; try { string sqlConnString = _sConexion; spName = "spr_registrarFormulario"; SqlParameter[] storedParms = new SqlParameter[3]; storedParms = SqlHelperParameterCache.GetSpParameterSet(sqlConnString, spName); storedParms[0].Value = form.titulo; storedParms[1].Value = form.descripcion; storedParms[2].Value = form.dtCampos; SqlCommand cmd = new SqlCommand(); using (SqlConnection conn = new SqlConnection(sqlConnString)) { conn.Open(); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = spName; foreach (SqlParameter parm in storedParms) { cmd.Parameters.Add(parm); } using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { rdr.Read(); resultado = rdr.GetString(0); } } } catch (Exception e) { throw new Exception(e.Message); } return(resultado); }
public RespuestaEntidad RegistrarFormSpEspecifico(dataFormulario form) { return(_formularioDatos.RegistrarFormSpEspecifico(form)); }
public RespuestaEntidad RegistrarValoresFormulario(dataFormulario form) { return(_formularioDatos.RegistrarValoresFormulario(form)); }
static public string regForm(string stringRequest) { string jsonResponse = string.Empty; RespuestaEntidad response = new RespuestaEntidad(); try { JObject solicitud = JObject.Parse(stringRequest); ModalBusquedaNegocio modal = new ModalBusquedaNegocio(); int idForm = (Int32)solicitud["idForm"]; var dataCampos = solicitud["data"]; string strinCampos = dataCampos.ToString(); DataTable dtCamposValue = new DataTable(); dtCamposValue = JsonConvert.DeserializeObject <DataTable>(strinCampos); if (dtCamposValue != null) { if (dtCamposValue.Rows.Count > 0) { FormularioNegocio frm = new FormularioNegocio(); RespuestaEntidad rsp = new RespuestaEntidad(); rsp = frm.getFormulario(idForm); int tipoFormulario = 0; if (rsp.codigo == 0) { DataSet dsCamposForm = new DataSet(); dsCamposForm = (DataSet)rsp.valor; tipoFormulario = Convert.ToInt32(dsCamposForm.Tables[0].Rows[0]["idTipoFormulario"].ToString()); DataTable dtCampo = new DataTable(); dtCampo.Columns.Add("idCampo", typeof(string)); dtCampo.Columns.Add("elementoJson", typeof(string)); dtCampo.Columns.Add("etiqueta", typeof(string)); dtCampo.Columns.Add("valor", typeof(string)); dtCampo.Columns.Add("texto", typeof(string)); if (tipoFormulario == 2) { dtCampo.Columns.Add("parametroSp", typeof(string)); } foreach (DataRow fila in dsCamposForm.Tables[1].Rows) { string elementoJson = fila["elementoJson"].ToString(); int visible = Convert.ToInt32(fila["visible"].ToString()); int idCampo = Convert.ToInt32(fila["idCampo"].ToString()); int idTipoCampo = Convert.ToInt32(fila["idTipoCampo"].ToString()); int idTipoDato = Convert.ToInt32(fila["idTipoDato"].ToString()); string etiqueta = fila["etiqueta"].ToString(); string valor = fila["valor"].ToString(); string texto = fila["texto"].ToString(); string parametroSp = fila["parametroSp"].ToString(); int esRequerido = Convert.ToInt32(fila["esRequerido"].ToString()); int soloLectura = Convert.ToInt32(fila["soloLectura"].ToString()); if (soloLectura != 1) { foreach (DataRow item in dtCamposValue.Select("elementoJson='" + elementoJson + "'", "")) { valor = item["valor"].ToString(); texto = item["texto"].ToString(); break; } } DataRow nuevaFila = dtCampo.NewRow(); nuevaFila["idCampo"] = idCampo; nuevaFila["elementoJson"] = elementoJson; nuevaFila["etiqueta"] = etiqueta; nuevaFila["valor"] = valor; nuevaFila["texto"] = texto; if (tipoFormulario == 2) { nuevaFila["parametroSp"] = parametroSp; } dtCampo.Rows.Add(nuevaFila); } dataFormulario dataFormValue = new dataFormulario(); dataFormValue.idFormulario = idForm; dataFormValue.dtCampos = dtCampo; dataFormValue.idUsuario = 1; if (tipoFormulario == 1) { rsp = frm.RegistrarValoresFormulario(dataFormValue); } else if (tipoFormulario == 2) { dataFormValue.nombreSp = dsCamposForm.Tables[0].Rows[0]["nombreSp"].ToString(); rsp = frm.RegistrarFormSpEspecifico(dataFormValue); } if (rsp.codigo == 0) { response = rsp; } else { response.valor = null; response.mensaje = "Ocurrió un error al realizar el registro"; response.error = ""; } } else { response = rsp; } } else { response.codigo = -1; response.mensaje = "El formulario se encuentra vacio"; } } else { response.codigo = -1; response.mensaje = "El formulario se encuentra vacio"; } jsonResponse = JsonConvert.SerializeObject(response); } catch (Exception ex) { response.codigo = -1; response.mensaje = "Ocurrió un error al serializar el objeto"; response.error = ex.ToString(); response.valor = null; jsonResponse = JsonConvert.SerializeObject(response); } return(jsonResponse); }
static public string regFormulario(string stringRequest) { FormularioEntidad frm = new FormularioEntidad(); frm = JsonConvert.DeserializeObject <FormularioEntidad>(stringRequest); RespuestaEntidad rsp = new RespuestaEntidad(); string jsonResponse = string.Empty; try { if (frm != null) { DataTable dtCampo = new DataTable(); dtCampo.Columns.Add("elementoJson", typeof(string)); dtCampo.Columns.Add("etiqueta", typeof(string)); dtCampo.Columns.Add("idTipoCampo", typeof(string)); dtCampo.Columns.Add("idTipoDato", typeof(string)); dtCampo.Columns.Add("tabIndex", typeof(string)); dtCampo.Columns.Add("valor", typeof(string)); dtCampo.Columns.Add("texto", typeof(string)); dtCampo.Columns.Add("placeHolder", typeof(string)); dtCampo.Columns.Add("longitudMinima", typeof(string)); dtCampo.Columns.Add("longitudMaxima", typeof(string)); dtCampo.Columns.Add("valMinimo", typeof(string)); dtCampo.Columns.Add("valMax", typeof(string)); dtCampo.Columns.Add("aumentarEn", typeof(string)); dtCampo.Columns.Add("expresionRegular", typeof(string)); dtCampo.Columns.Add("esRequerido", typeof(string)); dtCampo.Columns.Add("mascara", typeof(string)); dtCampo.Columns.Add("tipoOrigen", typeof(string)); dtCampo.Columns.Add("valorLista", typeof(string)); dtCampo.Columns.Add("seleccionMultiple", typeof(string)); dtCampo.Columns.Add("urlWebBuscar", typeof(string)); dtCampo.Columns.Add("validacionScript", typeof(string)); dtCampo.Columns.Add("visible", typeof(string)); dtCampo.Columns.Add("soloLectura", typeof(string)); dtCampo.Columns.Add("numeroLineas", typeof(string)); dtCampo.Columns.Add("tamanioDiv", typeof(string)); dtCampo.Columns.Add("elementoJsonPadre", typeof(string)); dtCampo.Columns.Add("parametroSp", typeof(string)); int contador = 0; foreach (Campos campo in frm.infoFormulario.campos) { DataRow nuevaFila = dtCampo.NewRow(); nuevaFila["elementoJson"] = campo.elementoJson; nuevaFila["etiqueta"] = campo.etiqueta; nuevaFila["idTipoCampo"] = campo.idTipoCampo; nuevaFila["idTipoDato"] = campo.idTipoDato; nuevaFila["tabIndex"] = contador; nuevaFila["valor"] = campo.valor; nuevaFila["texto"] = campo.texto; nuevaFila["placeHolder"] = campo.placeHolder; nuevaFila["longitudMinima"] = campo.longitudMinima; nuevaFila["longitudMaxima"] = campo.longitudMaxima; nuevaFila["valMinimo"] = campo.valMinimo; nuevaFila["valMax"] = campo.valMax; nuevaFila["aumentarEn"] = campo.aumentarEn; nuevaFila["expresionRegular"] = campo.expresionRegular; nuevaFila["esRequerido"] = campo.esRequerido; nuevaFila["mascara"] = campo.mascara; nuevaFila["tipoOrigen"] = campo.tipoOrigen; nuevaFila["valorLista"] = campo.valorLista; nuevaFila["seleccionMultiple"] = campo.seleccionMultiple; nuevaFila["urlWebBuscar"] = campo.urlWebBuscar; nuevaFila["validacionScript"] = campo.validacionScript; nuevaFila["visible"] = campo.visible; nuevaFila["soloLectura"] = campo.soloLectura; nuevaFila["numeroLineas"] = campo.numeroLineas; nuevaFila["tamanioDiv"] = campo.tamanioDiv; nuevaFila["elementoJsonPadre"] = campo.elementoJsonPadre; nuevaFila["parametroSp"] = campo.parametroSp; dtCampo.Rows.Add(nuevaFila); contador++; } if (dtCampo.Rows.Count > 0) { dataFormulario dataForm = new dataFormulario(); dataForm.titulo = frm.infoFormulario.titulo; dataForm.descripcion = frm.infoFormulario.descripcion; dataForm.nombreSp = frm.infoFormulario.nombreSp; dataForm.javaScript = frm.infoFormulario.javaScript; dataForm.idTipoFormulario = frm.infoFormulario.idTipoFormulario; dataForm.idUsuario = 1; dataForm.dtCampos = dtCampo; FormularioNegocio frmNegocio = new FormularioNegocio(); rsp = frmNegocio.RegistrarFormulario(dataForm); } else { rsp.codigo = -1; rsp.mensaje = "El formulario no contiene ningun campo"; rsp.valor = null; } } else { rsp.codigo = -1; rsp.mensaje = "El objeto enviado es inválido"; } jsonResponse = JsonConvert.SerializeObject(rsp); } catch (Exception ex) { rsp.codigo = -1; rsp.mensaje = string.Empty; rsp.error = ex.ToString(); jsonResponse = JsonConvert.SerializeObject(rsp); } return(jsonResponse); }