Beispiel #1
0
        private int InsertStmttrn(Stmttrn stmttrn, SqlConnection conn)
        {
            int idStmttrn = 0;

            using (var comm = new SqlCommand())
            {
                comm.Connection = conn;
                string sql = "INSERT INTO [dbo].[STMTTRN]([TRNTYPE],[DTPOSTED],[TRNAMT],[MEMO])";
                sql += $" VALUES('{stmttrn.Trntype}','{stmttrn.Dtposted}',{stmttrn.Trnamt},'{stmttrn.Memo}')";
                sql += " SELECT SCOPE_IDENTITY()";
                comm.CommandText = sql;

                idStmttrn = Convert.ToInt32(comm.ExecuteScalar());
            }

            return(idStmttrn);
        }
Beispiel #2
0
        public List <Stmttrn> GetById(int id)
        {
            List <Stmttrn> stmttrns = new List <Stmttrn>();

            using (var conn = new SqlConnection(stringConexao))
            {
                using (var comm = new SqlCommand())
                {
                    conn.Open();
                    if (conn.State == System.Data.ConnectionState.Open)
                    {
                        comm.CommandText  = " select STMTTRN.* ";
                        comm.CommandText += " from OFX_HEADER";
                        comm.CommandText += " inner join OFX_BODY on OFX_HEADER.ID = OFX_BODY.ID_OFX_HEADER";
                        comm.CommandText += " inner join STMTTRNRS on STMTTRNRS.ID_STMTRS = OFX_BODY.ID_STMTTRNRS";
                        comm.CommandText += " inner join STMTRS on STMTRS.ID = STMTTRNRS.ID_STMTRS";
                        comm.CommandText += " inner join BANKTRAN on BANKTRAN.ID = STMTRS.ID_BANKTRAN";
                        comm.CommandText += " inner join BANKTRAN_STMTTRN on BANKTRAN_STMTTRN.ID_BANKTRAN = BANKTRAN.ID";
                        comm.CommandText += " inner join STMTTRN on STMTTRN.ID = BANKTRAN_STMTTRN.ID_STMTTRN";
                        comm.CommandText += $" where OFX_HEADER.ID = {id}";

                        comm.Connection = conn;

                        SqlDataReader rdr = comm.ExecuteReader();
                        while (rdr.Read())
                        {
                            Stmttrn stmttrn = new Stmttrn();

                            stmttrn.Trntype  = rdr["TRNTYPE"].ToString();
                            stmttrn.Dtposted = rdr["DTPOSTED"].ToString();
                            stmttrn.Trnamt   = Convert.ToSingle(rdr["TRNAMT"]);
                            stmttrn.Memo     = rdr["MEMO"].ToString();

                            stmttrns.Add(stmttrn);
                        }
                    }
                    if (conn.State == System.Data.ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
            }

            return(stmttrns);
        }
Beispiel #3
0
        private bool IsNotValuesIquals(List <Stmttrn> stmttrns, Stmttrn stmttrn, int position)
        {
            bool isEqual = true;

            for (int i = position; i < stmttrns.Count; i++)
            {
                var item = stmttrns[i];

                if (item.Dtposted == stmttrn.Dtposted &&
                    item.Memo == stmttrn.Memo &&
                    item.Trnamt == stmttrn.Trnamt &&
                    item.Trntype == stmttrn.Trntype)
                {
                    isEqual = false;
                    break;
                }
            }

            return(isEqual);
        }