/* #region PERFIL DE USUARIO * protected void llenarDatosUsuario() * { * * Usuario usuarioLog = (Usuario)Session.Contents["usuario"]; * txNombre.Text = usuarioLog.Nombre; * txAPaterno.Text = usuarioLog.ApellidoPaterno; * txAMaterno.Text = usuarioLog.ApellidoMaterno; * txUsuario.Text = usuarioLog.Login; * txTipoUsuario.Text = usuarioLog.TipoUsuario; * txRFC.Text = usuarioLog.Rfc; * txCURP.Text = usuarioLog.Curp; * txCalle.Text = usuarioLog.Calle; * txColonia.Text = usuarioLog.Colonia; * txCodigoPostal.Text = usuarioLog.CodigoPostal; * txTelefono1.Text = usuarioLog.Telefono1; * txTelefono2.Text = usuarioLog.Telefono2; * txNacimiento.Text = DateTime.Parse(usuarioLog.FechaNacimiento).ToString("yyyy-MM-dd"); * txControl.Text = usuarioLog.NoControl; * //Llenar el dropdownlist de municipios para el formulario de Tramitantes * foreach (Municipio item in main.Municipios.Catalogo()) * { * ListItem l = new ListItem(); * l.Text = item.Nombre; * l.Value = item.Clave.ToString(); * ddlMunicipiosU.Items.Add(l); * } * ddlMunicipiosU.SelectedValue = usuarioLog.Municipio.ToString(); * //Llenar el dropdownlist de poblaciones para el formulario de Tramitantes * foreach (Poblacion item in main.Poblaciones.CatalogoPorMunicipio(usuarioLog.Municipio)) * { * ListItem l = new ListItem(); * l.Text = item.Nombre; * l.Value = item.ClavePoblacion.ToString(); * ddlPoblacionesU.Items.Add(l); * } * ddlPoblacionesU.SelectedValue = usuarioLog.Poblacion.ToString(); * * } * protected void btCambiarPass_Click(object sender, EventArgs e) * { * Usuario currentUser = (Usuario)Session.Contents["usuario"]; * if (txPass1.Text.Equals(txPass2.Text) && !txPass1.Text.Equals("") && !txPass2.Text.Equals("")) * { * String resultado = Usuario.CambiarPasswordUsuario(currentUser.IdUsuario, txPass2.Text); * if (resultado.Equals("OK")) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Contraseña cambiada correctamente.')", true); } * else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error al cambiar la contraseña.')", true); } * } * else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Los campos de Contraseña deben Coincidir.')", true); } * } * * protected void btGuardarCambios_Click(object sender, EventArgs e) * { * if (!txNombre.Text.Equals("") && !txAPaterno.Text.Equals("") && !txAMaterno.Text.Equals("")) * { * Usuario currentUser = (Usuario)Session.Contents["usuario"]; * Usuario datosUsuario = new Usuario(); * datosUsuario.IdUsuario = currentUser.IdUsuario; * datosUsuario.IdTipoUsuario = currentUser.IdTipoUsuario; * datosUsuario.Login = txUsuario.Text; * datosUsuario.Nombre = txNombre.Text; * datosUsuario.ApellidoPaterno = txAPaterno.Text; * datosUsuario.ApellidoMaterno = txAMaterno.Text; * datosUsuario.Rfc = txRFC.Text; * datosUsuario.Curp = txCURP.Text; * datosUsuario.FechaNacimiento = txNacimiento.Text; * datosUsuario.Calle = txCalle.Text; * datosUsuario.Colonia = txColonia.Text; * datosUsuario.CodigoPostal = txCodigoPostal.Text; * datosUsuario.Telefono1 = txTelefono1.Text; * datosUsuario.Telefono2 = txTelefono2.Text; * datosUsuario.NoControl = txControl.Text; * datosUsuario.Municipio = int.Parse(ddlMunicipiosU.SelectedValue.ToString()); * datosUsuario.Poblacion = int.Parse(ddlPoblacionesU.SelectedValue.ToString()); * * String resultado = Usuario.CambiarDatosUsuario(datosUsuario); * if (resultado.Equals("OK")) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Datos Actualizados Correctamente.')", true); } * else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Error al Actualizar los Datos de Usuario.')", true); } * } * else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Debes al menos completar los datos del Nombre.)", true); } * } * protected void ddlMunicipiosU_SelectedIndexChanged(object sender, EventArgs e) * { * ddlPoblacionesU.Items.Clear(); * foreach (Poblacion item in main.Poblaciones.CatalogoPorMunicipio(int.Parse(ddlMunicipiosU.SelectedValue.ToString()))) * { * ListItem l = new ListItem(); * l.Text = item.Nombre; * l.Value = item.ClavePoblacion.ToString(); * ddlPoblacionesU.Items.Add(l); * } * } #endregion */ private void Buscar() { try { RPPMain.SharepointLibrary spLibrary = new RPPMain.SharepointLibrary("http://servidors04/sitios/digitalizacion", "Seccion Primera", "autostore", "Rpp1234"); //spLibrary.Prueba(); lblError.Text = ""; //int documentoID = int.Parse(Page.Request.QueryString["documentoID"]); String reg_act_tomo = txTomo.Text; String reg_act_semestre = txSemestre.Text; String reg_act_año = txAnio.Text; String reg_act_seccion = txSeccion.Text; String reg_act_serie = txSerie.Text; String reg_act_partida = txPartida.Text; String reg_act_libro = txLibro.Text; bool firstParameter = true; bool secondParameter = false; bool nextParameter = false; string query = ""; if (reg_act_tomo.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq></And>"; } } } if (reg_act_semestre.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq></And>"; } } } if (reg_act_año.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq></And>"; } } } if (reg_act_seccion.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq></And>"; } } } if (reg_act_serie.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq></And>"; } } } if (reg_act_partida.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq></And>"; } } } if (reg_act_libro.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq></And>"; } } } query = "<View><Query><Where>" + query + "</Where></Query></View>"; query = "<Query><Where><Eq><FieldRef Name='Numero_x0020_de_x0020_Documento' /><Value Type='Text'>154456</Value></Eq></Where></Query>"; /* * query = string.Format(@"<View> * <Query> * <Where> * <And> * <And> * <And> * <And> * <And> * <And> * <Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq> * <Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq> * </And> * <Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq> * </And> * </Where> * </Query> * </View>", * reg_act_tomo, * reg_act_semestre, * reg_act_año, * reg_act_seccion, * reg_act_serie, * reg_act_partida, * reg_act_libro); */ /* * * query = string.Format(@query, * reg_act_tomo, * reg_act_semestre, * reg_act_año, * reg_act_seccion, * reg_act_serie, * reg_act_partida, * reg_act_libro);*/ System.Collections.ArrayList arlRows = spLibrary.GetLibraryItem(query); if (arlRows.Count > 0) { lblError.Text = arlRows.Count.ToString(); List <Prelacion> resultados = new List <Prelacion>(); Prelacion r = new Prelacion(); for (int i = 0; i <= arlRows.Count - 1; i++) { Microsoft.SharePoint.Client.ListItem itemRepositorio = (Microsoft.SharePoint.Client.ListItem)arlRows[i]; Dictionary <string, object> dc = (Dictionary <string, object>)itemRepositorio.FieldValues; Microsoft.SharePoint.Client.FieldUrlValue fURl = (Microsoft.SharePoint.Client.FieldUrlValue)dc["Pagina"]; r = new Prelacion(); r.RepositoryUrl = fURl.Url; r.Tramitante = dc["No_x002e__x0020_Notaria"].ToString(); r.IdPrelacion = int.Parse(dc["ID"].ToString()); r.NumeroDocumento = dc["Numero_x0020_de_x0020_Documento"].ToString(); resultados.Add(r); //lblError.Text = lblError.Text + "\n" + fURl.Url.ToString(); } gvResultados.DataSource = resultados; gvResultados.DataBind(); /* * try * { * System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(fURl.Url); * request.UseDefaultCredentials = true; * * System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); * * System.IO.Stream responseStream = response.GetResponseStream(); * * Response.ContentType = "image/jpeg"; * new System.Drawing.Bitmap(responseStream).Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); * Response.End(); * * * } * catch (System.Exception ex) * { * lblError.Text = lblError.Text + " 1.- " + ex.Message; * }*/ } } catch (System.Exception ex) { lblError.Text = lblError.Text + " 2.- " + ex.Message; } }
//En esta función se empaqueta el registro a enviar al repositorio. protected void Button4_Click(object sender, EventArgs e) { try { //Se realiza una búsqueda en el repositorio para obtener la lista completa de los metadatos y sus valores para //adjuntarlos al registro que se va a crear. RPPMain.SharepointLibrary spLibrary = new RPPMain.SharepointLibrary("http://servidors04/sitios/digitalizacion", "Seccion Primera", "autostore", "Rpp1234"); /*string query = string.Format(@"<View> * <Query> * <Where> * <And> * <Eq><FieldRef Name='No_x002e__x0020_Notaria'/><Value Type='Text'>{0}</Value></Eq> * <Eq><FieldRef Name='Pagina' /><Value Type='Text'>{1}</Value></Eq> * </And> * </Where> * </Query> * </View>", * gvResultados.Rows[gvResultados.SelectedIndex].Cells[0].Text, * gvResultados.Rows[gvResultados.SelectedIndex].Cells[1].Text);*/ string query = string.Format(@"<View> <Query> <Where> <Eq><FieldRef Name='ID'/><Value Type='Text'>{0}</Value></Eq> </Where> </Query> </View>", gvResultados.Rows[gvResultados.SelectedIndex].Cells[0].Text); System.Collections.ArrayList arlRows = spLibrary.GetLibraryItem(query); if (arlRows.Count > 0) { //lblError.Text = arlRows.Count.ToString(); Microsoft.SharePoint.Client.ListItem itemRepositorio = (Microsoft.SharePoint.Client.ListItem)arlRows[0]; Dictionary <string, object> dc = (Dictionary <string, object>)itemRepositorio.FieldValues; //Aquí se obtienen los datos de los metadatos. string[] metadatos = new string[54]; metadatos[0] = "Etiqueta_01|" + itemRepositorio["Tipo_x0020_de_x0020_documento"]; metadatos[1] = "Etiqueta_02|" + itemRepositorio["Numero_x0020_de_x0020_Documento"]; metadatos[2] = "Etiqueta_03|" + itemRepositorio["Feche_x0020_Documento"]; metadatos[3] = "Etiqueta_04|" + itemRepositorio["Lugar_x0020_de_x0020_Otorgamiento"]; metadatos[4] = "Etiqueta_05|" + itemRepositorio["No_x002e__x0020_Notaria"]; metadatos[5] = "Etiqueta_06|" + itemRepositorio["Actos_x0020_Juridicos"]; metadatos[6] = "Etiqueta_08_01|" + itemRepositorio["Ant_Reg_Libro"]; metadatos[7] = "Etiqueta_08_02|" + itemRepositorio["Ant_Reg_Tomo"]; metadatos[8] = "Etiqueta_08_03|" + itemRepositorio["Ant_Reg_Semestre"]; metadatos[9] = "Etiqueta_09|" + itemRepositorio["Ant_Reg_A_x00f1_o_x0020_Semestre"]; metadatos[10] = "Etiqueta_10|" + itemRepositorio["Ant_Reg_Seccion_x0020_1"]; metadatos[11] = "Etiqueta_11|" + itemRepositorio["Ant_Reg_Serie"]; metadatos[12] = "Etiqueta_12|" + itemRepositorio["Ant_Reg_Partida"]; metadatos[13] = "Etiqueta_13|" + itemRepositorio["Otorgante"]; metadatos[14] = "Etiqueta_14|" + itemRepositorio["Adquiriente"]; metadatos[15] = "Etiqueta_15|" + itemRepositorio["Valor_x0020_de_x0020_la_x0020_Operacion"]; metadatos[16] = "Etiqueta_16|" + itemRepositorio["Tipo_x0020_de_x0020_Moneda"]; metadatos[17] = "Etiqueta_18|" + itemRepositorio["Tipo_x0020_de_x0020_Predio"]; metadatos[18] = "Etiqueta_19|" + itemRepositorio["Superficie"]; metadatos[19] = "Etiqueta_20|" + itemRepositorio["Unidad_x0020_Superficie"]; metadatos[20] = "Etiqueta_22|" + itemRepositorio["Descripcion_x0020_del_x0020_Inmueble"]; metadatos[21] = "Etiqueta_23|" + itemRepositorio["Municipio"]; metadatos[22] = "Etiqueta_24|" + itemRepositorio["Poblacion"]; metadatos[23] = "Etiqueta_25|" + itemRepositorio["Clave_x0020_Catastral"]; metadatos[24] = "Etiqueta_27|" + itemRepositorio["Norte"]; metadatos[25] = "Etiqueta_28|" + itemRepositorio["Sur"]; metadatos[26] = "Etiqueta_29|" + itemRepositorio["Este"]; metadatos[27] = "Etiqueta_30|" + itemRepositorio["Oeste_x0020__x0028_Poniente_x0029_"]; metadatos[28] = "Etiqueta_31|" + itemRepositorio["Noreste_x0020__x0028_Noroeste_x0029_"]; metadatos[29] = "Etiqueta_32|" + itemRepositorio["Noroeste_x0020__x0028_NorPoniente_x0029_"]; metadatos[30] = "Etiqueta_37_01|" + itemRepositorio["Fec_Reg_Libro"]; metadatos[31] = "Etiqueta_33|" + itemRepositorio["Sureste_x0020__x0028_SurOriente_x0029_"]; metadatos[32] = "Etiqueta_34|" + itemRepositorio["Suroeste_x0020__x0028_SurPoniente_x0029_"]; metadatos[33] = "Etiqueta_37_02|" + itemRepositorio["Fec_Reg_Tomo"]; metadatos[34] = "Etiqueta_37_03|" + itemRepositorio["Fec_Reg_Semestre"]; metadatos[35] = "Etiqueta_38|" + itemRepositorio["Fec_Reg_A_x00f1_o_x0020_Semestre"]; metadatos[36] = "Etiqueta_39|" + itemRepositorio["Fec_Reg_Seccion"]; metadatos[37] = "Etiqueta_40|" + itemRepositorio["Fec_Reg_Partida"]; metadatos[38] = "Etiqueta_41|" + itemRepositorio["Partida"]; metadatos[39] = "Etiqueta_43|" + itemRepositorio["Anotaciones_x0020_Marginales"]; metadatos[40] = "Etiqueta_44_01|" + itemRepositorio["An_Marg_Libro"]; metadatos[41] = "Etiqueta_44_02|" + itemRepositorio["An_Marg_Tomo"]; metadatos[42] = "Etiqueta_44_03|" + itemRepositorio["An_Marg_Semestre"]; //metadatos[43] = "Etiqueta_45|" + itemRepositorio["An_Marg_A_x00f1_o_Semestre"]; metadatos[43] = "Etiqueta_45|" + itemRepositorio["An_Marg_Seccion"]; metadatos[44] = "Etiqueta_46|" + itemRepositorio["An_Marg_Serie"]; metadatos[45] = "Etiqueta_47|" + itemRepositorio["An_Marg_Partida"]; //metadatos[47] = "Etiqueta_48|" + itemRepositorio["Anotaciones_x0020_Marginales_x0020_Adicionales"]; metadatos[46] = "Etiqueta_49|" + itemRepositorio["Observaciones"]; metadatos[47] = "Etiqueta_50|" + itemRepositorio["Inegi_x0020_IdEstado"]; metadatos[48] = "Etiqueta_51|" + itemRepositorio["Inegi_x0020_IdMunicipio"]; metadatos[49] = "Etiqueta_52|" + itemRepositorio["Inegi_x0020_IdPoblacion"]; metadatos[50] = "Etiqueta_53|" + itemRepositorio["Inegi_x0020_IdColonia"]; metadatos[51] = "Etiqueta_54|" + itemRepositorio["Inegi_x0020_IdCalle"]; metadatos[52] = "Etiqueta_55|" + itemRepositorio["Inegi_x0020_IdNumeroCalle"]; metadatos[53] = "Etiqueta_56|" + itemRepositorio["Folio_x0020_Unico_x0020_Propiedad"]; /*metadatos[56] = "Etiqueta_57|" + itemRepositorio["Pagina"]; * metadatos[57] = "Etiqueta_58|" + itemRepositorio["Folio_x0020_Tramite_x0020_Sistema"]; * metadatos[58] = "Etiqueta_59|" + itemRepositorio["_ModerationStatus"];*/ //ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + Session["tempFileName"] + "','_blank')", true); string fileName = Session["tempFileName"].ToString(); //string fileName = "Libro_2384_0001.tif"; try { spLibrary.InsertLibraryItem(metadatos, @"C:\Digitas", fileName, true); } catch (Exception exc) { lblError.Text = exc.Message; } //lblError.Text = metadatos[0]; //lblError.Text = "OK"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Se ha actualizado el documento electrónico.')", true); gvAntecedentes.DataSource = null; gvAntecedentes.DataBind(); gvResultados.DataSource = null; gvResultados.DataBind(); imgFileUpload.ImageUrl = ""; } } catch (Exception exc) { lblError.Text = "Error: " + exc.Message; } }
private void Buscar() { try { RPPMain.SharepointLibrary spLibrary = new RPPMain.SharepointLibrary("http://servidors04/sitios/digitalizacion", "Seccion Primera", "autostore", "Rpp1234"); lblError.Text = ""; String reg_act_tomo = gvAntecedentes.Rows[gvAntecedentes.SelectedIndex].Cells[2].Text; String reg_act_semestre = gvAntecedentes.Rows[gvAntecedentes.SelectedIndex].Cells[5].Text; String reg_act_año = gvAntecedentes.Rows[gvAntecedentes.SelectedIndex].Cells[6].Text; String reg_act_seccion = gvAntecedentes.Rows[gvAntecedentes.SelectedIndex].Cells[3].Text; String reg_act_serie = gvAntecedentes.Rows[gvAntecedentes.SelectedIndex].Cells[4].Text; String reg_act_partida = gvAntecedentes.Rows[gvAntecedentes.SelectedIndex].Cells[7].Text; String reg_act_libro = gvAntecedentes.Rows[gvAntecedentes.SelectedIndex].Cells[1].Text; reg_act_tomo = reg_act_tomo == " " ? "" : reg_act_tomo; reg_act_semestre = reg_act_semestre == " " ? "" : reg_act_semestre; reg_act_año = reg_act_año == " " ? "" : reg_act_año; reg_act_seccion = reg_act_seccion == " " ? "" : reg_act_seccion; reg_act_serie = reg_act_serie == " " ? "" : reg_act_serie; reg_act_partida = reg_act_partida == " " ? "" : reg_act_partida; reg_act_libro = reg_act_libro == " " ? "" : reg_act_libro; bool firstParameter = true; bool secondParameter = false; bool nextParameter = false; string query = ""; if (reg_act_tomo.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq></And>"; } } } if (reg_act_semestre.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq></And>"; } } } if (reg_act_año.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq></And>"; } } } if (reg_act_seccion.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq></And>"; } } } if (reg_act_serie.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq></And>"; } } } if (reg_act_partida.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq></And>"; } } } if (reg_act_libro.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq></And>"; } } } query = "<View><Query><Where>" + query + "</Where></Query></View>"; query = string.Format(@query, reg_act_tomo, reg_act_semestre, reg_act_año, reg_act_seccion, reg_act_serie, reg_act_partida, reg_act_libro); //System.Collections.ArrayList arlRows = spLibrary.GetLibraryItem(query); using (ClientContext ctx = new ClientContext("http://servidors04/sitios/digitalizacion")) { Web web = ctx.Web; List list = web.Lists.GetById(new Guid("9c3f7319-7740-426f-87a4-bf9b8c0eb6b8")); var q = new CamlQuery() { ViewXml = query }; Microsoft.SharePoint.Client.ListItemCollection arlRows = list.GetItems(q); ctx.Load(arlRows); ctx.ExecuteQuery(); lblError.Text = "Se han obtenido " + arlRows.Count + " resultados de la búsqueda."; foreach (var item in arlRows) { List <Prelacion> resultados = new List <Prelacion>(); Prelacion r = new Prelacion(); for (int i = 0; i <= arlRows.Count - 1; i++) { Microsoft.SharePoint.Client.ListItem itemRepositorio = (Microsoft.SharePoint.Client.ListItem)arlRows[i]; Dictionary <string, object> dc = (Dictionary <string, object>)itemRepositorio.FieldValues; Microsoft.SharePoint.Client.FieldUrlValue fURl = (Microsoft.SharePoint.Client.FieldUrlValue)dc["Pagina"]; r = new Prelacion(); r.RepositoryUrl = fURl.Url; r.Tramitante = dc["No_x002e__x0020_Notaria"].ToString(); r.IdPrelacion = int.Parse(dc["ID"].ToString()); r.Partida = dc["Partida"].ToString(); r.NumeroDocumento = dc["Numero_x0020_de_x0020_Documento"].ToString(); resultados.Add(r); //lblError.Text = lblError.Text + "\n" + fURl.Url.ToString(); } gvResultados.DataSource = resultados; gvResultados.DataBind(); } } } catch (Exception exc) { lblError.Text = exc.Message; } }
private void Buscar() { try { RPPMain.SharepointLibrary spLibrary = new RPPMain.SharepointLibrary("http://servidors04/sitios/digitalizacion", "Seccion Primera", "autostore", "Rpp1234"); lblError.Text = ""; //int documentoID = int.Parse(Page.Request.QueryString["documentoID"]); String reg_act_tomo = Page.Request.QueryString["tomo"]; String reg_act_semestre = Page.Request.QueryString["semestre"]; String reg_act_año = Page.Request.QueryString["anio"]; String reg_act_seccion = Page.Request.QueryString["seccion"]; String reg_act_serie = Page.Request.QueryString["serie"]; String reg_act_partida = Page.Request.QueryString["partida"]; String reg_act_libro = Page.Request.QueryString["libro"]; bool firstParameter = true; bool secondParameter = false; bool nextParameter = false; string query = ""; if (reg_act_tomo.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq></And>"; } } } if (reg_act_semestre.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq></And>"; } } } if (reg_act_año.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq></And>"; } } } if (reg_act_seccion.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq></And>"; } } } if (reg_act_serie.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq></And>"; } } } if (reg_act_partida.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq></And>"; } } } if (reg_act_libro.Length > 0) { if (firstParameter) { query = query + "<And><Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq>"; firstParameter = false; secondParameter = true; } else { if (secondParameter) { query = query + "<Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq></And>"; secondParameter = false; nextParameter = true; } else { query = "<And>" + query + "<Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq></And>"; } } } query = "<View><Query><Where>" + query + "</Where></Query></View>"; /* * query = string.Format(@"<View> * <Query> * <Where> * <And> * <And> * <And> * <And> * <And> * <And> * <Eq><FieldRef Name='Fec_Reg_Tomo' /><Value Type='Text'>{0}</Value></Eq> * <Eq><FieldRef Name='Fec_Reg_Semestre' /><Value Type='Text'>{1}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_A_x00f1_o_x0020_Semestre' /><Value Type='Text'>{2}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_Seccion' /><Value Type='Text'>{3}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_Partida' /><Value Type='Text'>{4}</Value></Eq> * </And> * <Eq><FieldRef Name='Partida' /><Value Type='Text'>{5}</Value></Eq> * </And> * <Eq><FieldRef Name='Fec_Reg_Libro' /><Value Type='Text'>{6}</Value></Eq> * </And> * </Where> * </Query> * </View>", * reg_act_tomo, * reg_act_semestre, * reg_act_año, * reg_act_seccion, * reg_act_serie, * reg_act_partida, * reg_act_libro); */ query = string.Format(@query, reg_act_tomo, reg_act_semestre, reg_act_año, reg_act_seccion, reg_act_serie, reg_act_partida, reg_act_libro); System.Collections.ArrayList arlRows = spLibrary.GetLibraryItem(query); if (arlRows.Count > 0) { lblError.Text = arlRows.Count.ToString(); List <Prelacion> resultados = new List <Prelacion>(); Prelacion r = new Prelacion(); for (int i = 0; i <= arlRows.Count - 1; i++) { Microsoft.SharePoint.Client.ListItem itemRepositorio = (Microsoft.SharePoint.Client.ListItem)arlRows[i]; Dictionary <string, object> dc = (Dictionary <string, object>)itemRepositorio.FieldValues; Microsoft.SharePoint.Client.FieldUrlValue fURl = (Microsoft.SharePoint.Client.FieldUrlValue)dc["Pagina"]; r = new Prelacion(); r.RepositoryUrl = fURl.Url; r.Tramitante = dc["No_x002e__x0020_Notaria"].ToString(); resultados.Add(r); } gvResultados.DataSource = resultados; gvResultados.DataBind(); } } catch (System.Exception ex) { lblError.Text = lblError.Text + " 2.- " + ex.Message; } }