public AtributeValue InsertAtributeValue([FromBody] List <AtributeValue> atrValues) { foreach (AtributeValue atr in atrValues) { using (var conn = new NpgsqlConnection(connString)) { conn.Open(); // Retrieve all rows using (var cmd = new NpgsqlCommand("INSERT INTO DAR_ATRIBUTO_VALOR (NS_ATRIBUTO,SD_VALOR,NS_DOCUMENTO,H_FECHA_ALTA,H_VALOR,NS_VALOR) VALUES (:NS_ATRIBUTO,:SD_VALOR,:NS_DOCUMENTO,current_timestamp,:H_VALOR,:NS_VALOR)", conn)) { cmd.Parameters.Add(new NpgsqlParameter("NS_ATRIBUTO", atr.ns_atributo)); cmd.Parameters.Add(new NpgsqlParameter("SD_VALOR", atr.sd_valor)); cmd.Parameters.Add(new NpgsqlParameter("NS_DOCUMENTO", atr.ns_documento)); //cmd.Parameters.Add(new NpgsqlParameter("H_FECHA_ALTA", atr.h_fecha_alta)); // Va el current date cmd.Parameters.Add(new NpgsqlParameter("H_VALOR", atr.h_valor)); cmd.Parameters.Add(new NpgsqlParameter("NS_VALOR", atr.ns_valor)); cmd.ExecuteNonQuery(); } } } AtributeValue atribval = new AtributeValue(); atribval.sd_valor = "Se crearon los atributos correctamente"; return(atribval); }
private List <AtributeValue> getValuesByid(int id) { List <AtributeValue> attributeValueLst = new List <AtributeValue>(); using (var conn = new NpgsqlConnection(connString)) { conn.Open(); using (var cmd = new NpgsqlCommand("SELECT * FROM dar_atributo_valor where ns_documento = :ns_documento", conn)) { cmd.Parameters.Add(new NpgsqlParameter("ns_documento", id)); using (var dr = cmd.ExecuteReader()) while (dr.Read()) { Console.WriteLine(dr.GetString(1)); AtributeValue atribTp = new AtributeValue(); atribTp.idns_atributo_valor = dr.IsDBNull(dr.GetOrdinal("idns_atributo_tipo")) ? 0 : dr.GetInt32(dr.GetOrdinal("idns_atributo_tipo")); atribTp.ns_atributo = dr.IsDBNull(dr.GetOrdinal("ns_atributo")) ? 0 : dr.GetInt32(dr.GetOrdinal("ns_atributo")); atribTp.ns_documento = dr.IsDBNull(dr.GetOrdinal("ns_documento")) ? 0 : dr.GetInt32(dr.GetOrdinal("ns_documento")); atribTp.ns_valor = dr.IsDBNull(dr.GetOrdinal("ns_valor")) ? 0 : dr.GetInt32(dr.GetOrdinal("ns_valor")); atribTp.sd_valor = dr.IsDBNull(dr.GetOrdinal("sd_valor")) ? "" : dr.GetString(dr.GetOrdinal("sd_valor")); atribTp.h_valor = dr.IsDBNull(dr.GetOrdinal("h_valor")) ? DateTime.Now : dr.GetDateTime(dr.GetOrdinal("h_valor")); atribTp.h_fecha_alta = dr.IsDBNull(dr.GetOrdinal("h_fecha_alta")) ? DateTime.Now : dr.GetDateTime(dr.GetOrdinal("h_fecha_alta")); attributeValueLst.Add(atribTp); } } } return(attributeValueLst); }
public List <Document> GetById(int id) { List <Document> DocLst = new List <Document>(); using (var conn = new NpgsqlConnection(connString)) { conn.Open(); // Retrieve all rows using (var cmd = new NpgsqlCommand("SELECT * from dar_documento Where ns_documento_tipo = :ns_documento_tipo", conn)) { cmd.Parameters.Add(new NpgsqlParameter("ns_documento_tipo", id)); using (var dr = cmd.ExecuteReader()) while (dr.Read()) { Document doc = new Document(); doc.idns_documento = dr.IsDBNull(dr.GetOrdinal("IDNS_DOCUMENTO")) ? 0 : dr.GetInt32(dr.GetOrdinal("IDNS_DOCUMENTO")); doc.h_fecha = dr.IsDBNull(dr.GetOrdinal("H_FECHA")) ? DateTime.Now : dr.GetDateTime(dr.GetOrdinal("H_FECHA")); doc.ns_documento_fs = dr.IsDBNull(dr.GetOrdinal("NS_DOCUMENTO_TIPO")) ? 0 : dr.GetInt32(dr.GetOrdinal("NS_DOCUMENTO_TIPO")); doc.ns_flow = dr.IsDBNull(dr.GetOrdinal("NS_FLOW")) ? 0 : dr.GetInt32(dr.GetOrdinal("NS_FLOW")); doc.ns_usuario_carga = dr.IsDBNull(dr.GetOrdinal("NS_USUARIO_CARGA")) ? 0 : dr.GetInt32(dr.GetOrdinal("NS_USUARIO_CARGA")); doc.sd_metadata = dr.IsDBNull(dr.GetOrdinal("SD_METADATA")) ? "" : dr.GetString(dr.GetOrdinal("SD_METADATA")); doc.ns_documento_fs = dr.IsDBNull(dr.GetOrdinal("NS_DOCUMENTO_FS")) ? 0 : dr.GetInt32(dr.GetOrdinal("NS_DOCUMENTO_FS")); doc.ns_documento_subtipo = dr.IsDBNull(dr.GetOrdinal("NS_DOCUMENTO_SUBTIPO")) ? 0 : dr.GetInt32(dr.GetOrdinal("NS_DOCUMENTO_SUBTIPO")); doc.sd_nulo = dr.IsDBNull(dr.GetOrdinal("SD_NULO")) ? "" : dr.GetString(dr.GetOrdinal("SD_NULO")); doc.thumbail = "/Cloud/" + doc.h_fecha.Year + "/" + doc.h_fecha.Month + "/" + doc.h_fecha.Day + "/" + doc.idns_documento + ".gif"; DocLst.Add(doc); } } } foreach (Document doc in DocLst) { using (var conn = new NpgsqlConnection(connString)) { conn.Open(); // Cargo los atributos por cada documento obtenido List <AtributeValue> atrvals = new List <AtributeValue>(); using (var cmd2 = new NpgsqlCommand("SELECT * from dar_atributo_valor Where ns_documento = :ns_documento", conn)) { cmd2.Parameters.Add(new NpgsqlParameter("ns_documento", doc.idns_documento)); using (var dr2 = cmd2.ExecuteReader()) while (dr2.Read()) { AtributeValue atrval = new AtributeValue(); atrval.idns_atributo_valor = dr2.IsDBNull(dr2.GetOrdinal("idns_atributo_valor")) ? 0 : dr2.GetInt32(dr2.GetOrdinal("idns_atributo_valor")); atrval.ns_atributo = dr2.IsDBNull(dr2.GetOrdinal("ns_atributo")) ? 0: dr2.GetInt32(dr2.GetOrdinal("ns_atributo")); atrval.sd_valor = dr2.IsDBNull(dr2.GetOrdinal("sd_valor")) ? "" : dr2.GetString(dr2.GetOrdinal("sd_valor")); atrval.ns_documento = dr2.IsDBNull(dr2.GetOrdinal("ns_documento")) ? 0 : dr2.GetInt32(dr2.GetOrdinal("ns_documento")); atrval.h_fecha_alta = dr2.IsDBNull(dr2.GetOrdinal("h_fecha_alta")) ? DateTime.Now : dr2.GetDateTime(dr2.GetOrdinal("h_fecha_alta")); atrval.h_valor = dr2.IsDBNull(dr2.GetOrdinal("h_valor")) ? DateTime.Now : dr2.GetDateTime(dr2.GetOrdinal("h_valor")); atrval.ns_valor = dr2.IsDBNull(dr2.GetOrdinal("ns_valor")) ? 0 : dr2.GetInt32(dr2.GetOrdinal("ns_valor")); atrvals.Add(atrval); } } doc.atriutos = atrvals; } } return(DocLst); }