/// <summary> /// Trae la información de los votos a partir de su número de IUS /// </summary> /// <param name="ius"></param> /// <returns></returns> public DocumentoTO GetDocumentoPorIus(long ius) { SqlConnection connection = Conexion.GetConnectionCt9bd3(); SqlCommand cmd; SqlDataReader reader; DocumentoTO voto = null; try { connection.Open(); string sqlCadena = "SELECT * FROM VotosParticulares WHERE Id = @ius"; cmd = new SqlCommand(sqlCadena, connection); cmd.Parameters.AddWithValue("@ius", ius); reader = cmd.ExecuteReader(); while (reader.Read()) { voto = new DocumentoTO(); voto.Id = reader["Id"] as int? ?? -1; voto.Rubro = reader["Rubro"].ToString(); voto.ConsecIndx = reader["ConsecIndx"] as int? ?? -1; voto.LocExp = reader["LocExp"].ToString(); voto.LocAbr = reader["LocAbr"].ToString(); voto.Parte = reader["Parte"] as int? ?? -1; voto.Asunto = reader["Asunto"].ToString(); voto.Promovente = reader["Promovente"].ToString(); voto.AsuntoIndx = reader["API"].ToString(); voto.DatosAsuntoIndx = reader["MI"].ToString(); voto.LocIndx = reader["LI"].ToString(); voto.Volumen = reader["Volumen"] as int? ?? -1; voto.Consec = 0; // Convert.ToInt32(dataReader["Consec"].ToString()); voto.Tesis = ""; reader["Tesis"].ToString(); voto.Sala = 0; //Convert.ToInt32(dataReader["Sala"].ToString()); voto.Epoca = 0; // Convert.ToInt32(dataReader["Epoca"].ToString()); voto.Fuente = 0; // Convert.ToInt32(dataReader["Fuente"].ToString()); voto.Pagina = ""; // dataReader["Pagina"].ToString(); } } catch (SqlException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,VotosModel", "ManttoProductosAlternos"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,VotosModel", "ManttoProductosAlternos"); } finally { connection.Close(); } return(voto); }
/// <summary> /// Trae la información de las ejecutorias a partir de su número de IUS /// </summary> /// <param name="ius"></param> /// <returns></returns> public DocumentoTO GetDocumentoPorIus(long ius) { SqlConnection connection = Conexion.GetConnectionCt9bd3(); SqlCommand cmd; SqlDataReader dataReader; DocumentoTO ejecutoria = null; try { connection.Open(); string sqlCadena = "SELECT E.* FROM Ejecutoria E WHERE E.Id = @ius"; cmd = new SqlCommand(sqlCadena, connection); cmd.Parameters.AddWithValue("@ius", ius); dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { ejecutoria = new DocumentoTO(); ejecutoria.Id = Convert.ToInt32(dataReader["Id"]); ejecutoria.Rubro = dataReader["Rubro"].ToString(); ejecutoria.ConsecIndx = Convert.ToInt32(dataReader["ConsecIndx"]); ejecutoria.LocExp = dataReader["LocExp"].ToString(); ejecutoria.LocAbr = dataReader["LocAbr"].ToString(); ejecutoria.Parte = Convert.ToInt32(dataReader["Parte"]); ejecutoria.Asunto = dataReader["Asunto"].ToString(); ejecutoria.Promovente = dataReader["Promovente"].ToString(); ejecutoria.AsuntoIndx = dataReader["API"].ToString(); ejecutoria.DatosAsuntoIndx = dataReader["MI"].ToString(); ejecutoria.LocIndx = dataReader["LI"].ToString(); ejecutoria.Volumen = Convert.ToInt32(dataReader["Volumen"]); ejecutoria.Consec = Convert.ToInt32(dataReader["Consec"]); ejecutoria.Tesis = dataReader["Tesis"].ToString(); ejecutoria.Sala = Convert.ToInt32(dataReader["Sala"]); ejecutoria.Epoca = Convert.ToInt32(dataReader["Epoca"]); ejecutoria.Fuente = Convert.ToInt32(dataReader["Fuente"]); ejecutoria.Pagina = dataReader["Pagina"].ToString(); } } catch (SqlException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,EjecutoriasModel", "ManttoProductosAlternos"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,EjecutoriasModel", "ManttoProductosAlternos"); } finally { connection.Close(); } return(ejecutoria); }
private void BtnAgregarClick(object sender, RoutedEventArgs e) { if (txtIUS.Text.Length > 0 && selectedTag != 0) { long numIus = Convert.ToInt32(txtIUS.Text); bool existeRelacion = false; foreach (DocumentoTO doc in listaDocumentos) { if (doc.Id == numIus) { existeRelacion = true; break; } } if (!existeRelacion) { DocumentoTO documento = documentos.GetDocumentoPorIus(numIus); if (documento != null) { documentos.SetDocumento(documento, selectedTag); } else { MessageBox.Show("Ingresar un número de IUS válido"); } this.SetDataInGrid(); } else { MessageBox.Show("El tema ya fue relacionado con esta ejecutoria/voto"); } } else if (selectedTag == 0) { MessageBox.Show("No se puede realizar una asociaión con un nodo padre"); } else { MessageBox.Show("Ingresar número de IUS"); } txtIUS.Text = ""; }
/// <summary> /// Obtiene las ejecutorias que fueron relacionadas con alguno de los apartados de Facultades /// de la Suprema Corte /// </summary> /// <param name="ius"></param> /// <returns></returns> public List <DocumentoTO> GetDocumentosRelacionados(int idTipoEje) { SqlConnection connection = Conexion.GetConecctionManttoCE(); SqlCommand cmd; SqlDataReader reader; List <DocumentoTO> ejecutorias = new List <DocumentoTO>(); try { connection.Open(); string sqlCadena = "SELECT Id,Rubro,Asunto,Promovente FROM Ejecutoria WHERE idProd = @idTipoEje ORDER BY ConsecIndx"; cmd = new SqlCommand(sqlCadena, connection); cmd.Parameters.AddWithValue("@idTipoEje", idTipoEje); reader = cmd.ExecuteReader(); while (reader.Read()) { DocumentoTO ejecutoria = new DocumentoTO(); ejecutoria.Id = Convert.ToInt32(reader["Id"].ToString()); ejecutoria.Rubro = reader["Rubro"].ToString(); ejecutoria.Asunto = reader["Asunto"].ToString(); ejecutoria.Promovente = reader["Promovente"].ToString(); ejecutorias.Add(ejecutoria); } } catch (SqlException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,EjecutoriasModel", "ManttoProductosAlternos"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,EjecutoriasModel", "ManttoProductosAlternos"); } finally { connection.Close(); } return(ejecutorias); }
public void SetDocumento(DocumentoTO votoDto, int idTipoEje) { SqlConnection connection = Conexion.GetConecctionManttoCE(); SqlDataAdapter dataAdapter; SqlCommand cmd; SqlDataReader reader; DataSet dataSet = new DataSet(); DataRow dr; try { connection.Open(); string miQry = "SELECT * FROM VotosParticulares Where Id = " + votoDto.Id; cmd = new SqlCommand(miQry, connection); reader = cmd.ExecuteReader(); if (!reader.HasRows) { reader.Close(); string sqlCadena = "SELECT * FROM VotosParticulares WHERE id = 0"; dataAdapter = new SqlDataAdapter(); dataAdapter.SelectCommand = new SqlCommand(sqlCadena, connection); dataAdapter.Fill(dataSet, "VotosParticulares"); dr = dataSet.Tables["VotosParticulares"].NewRow(); dr["Id"] = votoDto.Id; dr["Rubro"] = votoDto.Rubro; dr["ConsecIndx"] = votoDto.ConsecIndx; dr["LocExp"] = votoDto.LocExp; dr["LocAbr"] = votoDto.LocAbr; dr["Parte"] = (votoDto.Parte == -1) ? 0 : votoDto.Parte; dr["Asunto"] = votoDto.Asunto; dr["Promovente"] = votoDto.Promovente; dr["API"] = votoDto.AsuntoIndx; dr["MI"] = votoDto.DatosAsuntoIndx; dr["LI"] = votoDto.LocIndx; dr["Volumen"] = votoDto.Volumen; dr["Consec"] = DBNull.Value; dr["tesis"] = DBNull.Value; dr["Sala"] = DBNull.Value; dr["Epoca"] = DBNull.Value; dr["Fuente"] = DBNull.Value; dr["Pagina"] = DBNull.Value; dr["IdProd"] = idTipoEje; dataSet.Tables["VotosParticulares"].Rows.Add(dr); dataAdapter.InsertCommand = connection.CreateCommand(); dataAdapter.InsertCommand.CommandText = "INSERT INTO VotosParticulares(Id,Rubro,ConsecIndx,LocExp,LocAbr,Parte,Asunto,Promovente,API,MI,LI," + "Volumen,Consec,Tesis,Sala,Epoca,Fuente,Pagina,IdProd)" + " VALUES(@Id,@Rubro,@ConsecIndx,@LocExp,@LocAbr,@Parte,@Asunto,@Promovente,@API,@MI,@LI," + "@Volumen,@Consec,@Tesis,@Sala,@Epoca,@Fuente,@Pagina,@IdProd)"; dataAdapter.InsertCommand.Parameters.Add("@Id", SqlDbType.Int, 0, "Id"); dataAdapter.InsertCommand.Parameters.Add("@Rubro", SqlDbType.NText, 0, "Rubro"); dataAdapter.InsertCommand.Parameters.Add("@ConsecIndx", SqlDbType.Int, 0, "ConsecIndx"); dataAdapter.InsertCommand.Parameters.Add("@locExp", SqlDbType.NText, 0, "LocExp"); dataAdapter.InsertCommand.Parameters.Add("@LocAbr", SqlDbType.NVarChar, 0, "LocAbr"); dataAdapter.InsertCommand.Parameters.Add("@Parte", SqlDbType.TinyInt, 0, "Parte"); dataAdapter.InsertCommand.Parameters.Add("@Asunto", SqlDbType.NVarChar, 0, "Asunto"); dataAdapter.InsertCommand.Parameters.Add("@Promovente", SqlDbType.NText, 0, "Promovente"); dataAdapter.InsertCommand.Parameters.Add("@API", SqlDbType.NText, 0, "API"); dataAdapter.InsertCommand.Parameters.Add("@MI", SqlDbType.NText, 0, "MI"); dataAdapter.InsertCommand.Parameters.Add("@LI", SqlDbType.NText, 0, "LI"); dataAdapter.InsertCommand.Parameters.Add("@Volumen", SqlDbType.SmallInt, 0, "Volumen"); dataAdapter.InsertCommand.Parameters.Add("@Consec", SqlDbType.SmallInt, 0, "Consec"); dataAdapter.InsertCommand.Parameters.Add("@Tesis", SqlDbType.NVarChar, 0, "Tesis"); dataAdapter.InsertCommand.Parameters.Add("@Sala", SqlDbType.TinyInt, 0, "Sala"); dataAdapter.InsertCommand.Parameters.Add("@Epoca", SqlDbType.TinyInt, 0, "Epoca"); dataAdapter.InsertCommand.Parameters.Add("@Fuente", SqlDbType.TinyInt, 0, "Fuente"); dataAdapter.InsertCommand.Parameters.Add("@Pagina", SqlDbType.NVarChar, 0, "Pagina"); dataAdapter.InsertCommand.Parameters.Add("@IdProd", SqlDbType.Int, 0, "IdProd"); dataAdapter.Update(dataSet, "VotosParticulares"); dataSet.Dispose(); dataAdapter.Dispose(); } reader.Close(); } catch (SqlException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,VotosModel", "ManttoProductosAlternos"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,VotosModel", "ManttoProductosAlternos"); } finally { connection.Close(); } }
private void DgTesisSelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e) { DocumentoTO selectedDocto = DgTesis.SelectedItem as DocumentoTO; docSeleccionado = selectedDocto.Id; }