Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }